Come faccio a condizionare una formula if a un valore di riga che appare in QUALSIASI riga in un'altra colonna?CIAO 
Sto cercando una spiegazione interattiva per un problema di ordinamento/filtro/elenco.
Ad esempio, se il mio compito fosse: esportare un elenco in Excel di tutti gli acquisti dei clienti effettuati da clienti che non hanno mai acquistato caffè in base al set di dati sottostante. Il compito è quindi esportare tutte le righe dal cliente 2 e 4 a un excel e la mia sfida è come effettuare una selezione/variabile in grado di risolverlo.
Ho provato creando una colonna con una formula binaria "se" sulla presenza o meno di caffè nella riga e poi una colonna che mostra l'ID cliente se il cliente ha acquistato caffè. Quindi speravo di salvare questa colonna come elenco e creare una formula if condizionata all'ID cliente che appare in questo elenco, in modo tale che, ad esempio, tutte le righe per il cliente 1 e 3 avrebbero lo stesso valore e quindi potrebbero essere escluse. Ma sono rimasto bloccato nella parte dell'elenco + potrebbe non essere il modo più semplice per farlo.
Qualcuno può aiutare?
| | | Provato "soluzione" | |
| identificativo del cliente | Bere | Caffè o no | ID cliente che ha acquistato caffè |
| 1 | Caffè | 1 | 1 |
| 1 | Caffè | 1 | 1 |
| 1 | Acqua | 0 | 0 |
| 1 | Caffè | 1 | 1 |
| 2 | Acqua | 0 | 0 |
| 2 | Acqua | 0 | 0 |
| 2 | Acqua | 0 | 0 |
| 2 | Acqua | 0 | 0 |
| 2 | Acqua | 0 | 0 |
| 2 | Acqua | 0 | 0 |
| 2 | Acqua | 0 | 0 |
| 3 | Acqua | 0 | 0 |
| 3 | Acqua | 0 | 0 |
| 3 | Caffè | 1 | 3 |
| 4 | Acqua | 0 | 0 |
| 4 | Acqua | 0 | 0 |
| 4 | Acqua | 0 | 0 |
| 4 | Acqua | 0 | 0 |
| 4 | Acqua | 0 | 0 |
| 4 | Acqua | 0 | 0 |
Ri: Come faccio a condizionare una formula if a un valore di riga che appare in QUALSIASI riga in un'altra colonna?Funziona così bene e facilmente - grazie mille!
Ri: Come faccio a condizionare una formula if a un valore di riga che appare in QUALSIASI riga in un'altra colonna?Un altro metodo che gli utenti sembrano apprezzare è creare una nuova colonna nella tabella dei dati, che abbia una formula per criteri specifici. In questo caso, una somma di colonne aggregata per ID cliente rileverà il conteggio del consumo di caffè. Quindi utilizzare Seleziona dove o Seleziona cella corrispondente in cui l'uso del caffè == 0. La colonna può essere utilizzata per i filtri di dati, ecc.

Ri: Come faccio a condizionare una formula if a un valore di riga che appare in QUALSIASI riga in un'altra colonna?CIAO @Nelle91 ,
Un altro metodo che funziona bene nel caso di selezione sulla base di un solo elemento, consiste nell'utilizzare il clic destro> Seleziona corrispondenza. Innanzitutto, seleziona una cella con il caffè, fai clic con il pulsante destro del mouse> seleziona la corrispondenza, che seleziona tutte le celle del caffè in quella colonna. Quindi, fai clic sulla colonna ID cliente e fai clic con il pulsante destro del mouse su una cella già selezionata > seleziona la corrispondenza. Questo selezionerà ora tutti quei clienti che erano stati selezionati perché avevano acquistato caffè. Ora puoi eliminare quelle righe e ti rimane il sottoinsieme di clienti che non hanno mai acquistato caffè.

@giuliano
Ri: Come faccio a condizionare una formula if a un valore di riga che appare in QUALSIASI riga in un'altra colonna?CIAO @Nelle91 ,
Se desideri eseguire questa operazione in JMP senza utilizzare alcun JSL o anche formule di colonna, puoi utilizzare Tabelle > Riepilogo per creare una tabella di riepilogo collegata che conta il numero di bevande acquistate da ciascun cliente. Quindi, utilizzando questa tabella di riepilogo collegata, è possibile selezionare i clienti che hanno acquistato zero tazze di caffè (che selezioneranno anche quei clienti nella tabella originale) e quindi inserire tali clienti in una nuova tabella.Di seguito è riportato un breve video che mostra tale processo.
Spero che aiuti!
@giuliano
Ri: Come faccio a condizionare una formula if a un valore di riga che appare in QUALSIASI riga in un'altra colonna?In allegato è la tua tabella di dati di esempio con la formula seguente applicata ad essa
dt = Current Data Table();
currentCustomer = :Customer ID;
If(
N Rows(
dt << get rows where(
:Customer ID == currentCustomer & :Drink == "Coffee"
)
) > 0,
1,
0
);