¿Cómo hago que una fórmula if sea condicional a un valor de fila que aparece en CUALQUIER fila en otra columna?Hola 
Estoy buscando una explicación interactiva para un problema de clasificación/filtrado/lista.
Por ejemplo, si mi tarea fuera: exportar una lista a Excel de todas las compras de clientes realizadas por clientes que nunca compraron café según el conjunto de datos a continuación. Por lo tanto, la tarea es exportar todas las filas del cliente 2 y 4 a un Excel y mi desafío es cómo hacer una selección/variable que pueda resolver esto.
Lo intenté creando una columna con una fórmula binaria "si" sobre si el café está o no en la fila y luego, en segundo lugar, una columna que muestra la identificación del cliente si el cliente ha comprado café. Luego, esperaba guardar esta columna como una lista y hacer una fórmula condicional a la identificación del cliente que aparece en esta lista, de modo que, por ejemplo, todas las filas para el cliente 1 y 3 tendrían el mismo valor y, por lo tanto, podrían excluirse. Pero me quedé atascado en la parte de la lista + puede que no sea la forma más fácil de hacerlo.
¿Alguien puede ayudar?
| | | Intenté "solución" | |
| Identificación del cliente | Beber | café o no | ID de cliente que ha comprado café |
| 1 | Café | 1 | 1 |
| 1 | Café | 1 | 1 |
| 1 | Agua | 0 | 0 |
| 1 | Café | 1 | 1 |
| 2 | Agua | 0 | 0 |
| 2 | Agua | 0 | 0 |
| 2 | Agua | 0 | 0 |
| 2 | Agua | 0 | 0 |
| 2 | Agua | 0 | 0 |
| 2 | Agua | 0 | 0 |
| 2 | Agua | 0 | 0 |
| 3 | Agua | 0 | 0 |
| 3 | Agua | 0 | 0 |
| 3 | Café | 1 | 3 |
| 4 | Agua | 0 | 0 |
| 4 | Agua | 0 | 0 |
| 4 | Agua | 0 | 0 |
| 4 | Agua | 0 | 0 |
| 4 | Agua | 0 | 0 |
| 4 | Agua | 0 | 0 |
Re: ¿Cómo puedo condicionar una fórmula if a un valor de fila que aparece en CUALQUIER fila de otra columna?Funciona tan bien y fácil - ¡muchas gracias!
Re: ¿Cómo puedo condicionar una fórmula if a un valor de fila que aparece en CUALQUIER fila de otra columna?Otro método que parece gustarles a los usuarios es crear una nueva columna en su tabla de datos, que tiene una fórmula para criterios específicos. En este caso, una suma de columna agregada por ID de cliente determinará el conteo de uso de café. Luego use Seleccionar donde o Seleccionar celda coincidente donde el Uso de café == 0. La columna se puede utilizar para filtros de datos, etc.

Re: ¿Cómo puedo condicionar una fórmula if a un valor de fila que aparece en CUALQUIER fila de otra columna?Hola @Nelle91 ,
Otro método que funciona bien en el caso de seleccionar sobre la base de un solo elemento es utilizar el botón derecho del ratón > Seleccionar coincidencia. Primero, seleccione una celda con café, haga clic con el botón derecho> seleccione coincidencia, que selecciona todas las celdas de café en esa columna. Luego, haga clic en la columna ID del cliente y haga clic con el botón derecho en una celda ya seleccionada > seleccione la coincidencia. Esto ahora seleccionará a todos aquellos clientes que habían sido seleccionados porque habían comprado café. Ahora puede eliminar esas filas y se queda con el subconjunto de clientes que nunca compraron café.

@Julian
Re: ¿Cómo puedo condicionar una fórmula if a un valor de fila que aparece en CUALQUIER fila de otra columna?Hola @Nelle91 ,
Si desea lograr esto en JMP sin usar ningún JSL, o incluso fórmulas de columna, puede usar Tablas > Resumen para crear una tabla de resumen vinculada que cuente la cantidad de bebidas que compró cada cliente. Luego, usando esta tabla Resumen vinculada, puede seleccionar los clientes que compraron cero tazas de café (lo que también seleccionará a esos clientes en la tabla original) y luego subdividir esos clientes en una nueva tabla.A continuación se muestra un video rápido que muestra ese proceso.
¡Espero que esto ayude!
@Julian
Re: ¿Cómo puedo condicionar una fórmula if a un valor de fila que aparece en CUALQUIER fila de otra columna?Se adjunta su tabla de datos de muestra con la siguiente fórmula aplicada.
dt = Current Data Table();
currentCustomer = :Customer ID;
If(
N Rows(
dt << get rows where(
:Customer ID == currentCustomer & :Drink == "Coffee"
)
) > 0,
1,
0
);