Estrazione di informazioni dalla variabile delimitata da virgola<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
È possibile cercare all'interno di una variabile delimitata da virgola ed estrarre le informazioni?
Contesto: ho una lista di prodotti (5) associati a una variabile multi-punch e voglio guardare all'interno della variabile, vedere se esiste il valore associato al Prodotto 4 (4) e, in tal caso, etichettare questa persona come utente.
Dati di esempio:
| ID | Prodotti usati |
|---|
| 234241241 | 2,4,5 |
L'utilizzo di un IF semplice (var == 4,1,0) non funziona. Penso che stia cercando una risposta che sia perfettamente in linea con ciò che è nella cella piuttosto che guardando il livello esistente in tutti i dati.
Ovviamente potrei riformattare i dati in modo che ogni prodotto abbia la sua colonna, ma vorrei sapere se c'è un modo per aggirare questo con le funzioni di formula.
Grazie!
Ri: Estrazione di informazioni dalla variabile delimitata da virgolaC'è stato un piccolo errore nel codice che ho risolto sopra.
Ma per rispondere alla tua domanda, se dovessi semplicemente copiarlo e incollarlo nel campo formula, incolla questo:
Se (! Manca (Regex (: Prodotti utilizzati, "4")), "True", "False")
L'unica differenza è la porzione Colonna, dal momento che non è necessario definire la tabella.
Ri: Estrazione di informazioni dalla variabile delimitata da virgolaSe si contrassegna la colonna come una colonna a risposta multipla (ad esempio, si aggiunge la proprietà Risposta multipla alla colonna), è possibile utilizzare il filtro dati per suddividere i diversi valori.
per esempio,
Nuova tabella ( "test" ,
Aggiungi righe ( 10 ) ,
Nuova colonna ( "Prodotti" ,
Personaggio ,
"Nominale" ,
Imposta proprietà ( "Risposta multipla" , Risposta multipla (Separatore ( "" ))) ,
Imposta valori (
{ "1,2,4" , "1,3,4" , "2,3" , "2,4" , "1,2" , "4" , "1" , "3" , "1,4" , "1" }
)
) ,
Nuova colonna ( "Utente" ,
Numerico ,
"Continuo" ,
Formato ( "Migliore" , 12 ) ,
Imposta valori ([ 2 , 3 , 1 , 3 , 2 , 4 , 1 , 3 , 4 , 4 ])
)
) ;
Tabella dei dati corrente () << Filtro dati (
Posizione( { 1166 , 73 }) ,
Aggiungi filtro (
colonne ( : Prodotti ) ,
Display( : Prodotti , Taglia( 53 , 77 ) , Visualizza casella di controllo)
)
) ;
Ora puoi utilizzare il filtro dati per selezionare la categoria di interesse.
Questo potrebbe darti quello che vuoi.
Ri: Estrazione di informazioni dalla variabile delimitata da virgolaProva la funzione Contains ():
contiene ( : Prodotti usati , "4" ) > 0
Ri: Estrazione di informazioni dalla variabile delimitata da virgolaLo metterò alla prova. Grazie.
È una formula che funzionerebbe nella finestra di dialogo della formula quando si crea una nuova colonna?
Ri: Estrazione di informazioni dalla variabile delimitata da virgolaIn realtà, penso tu intenda qualcosa di diverso.
dt = current data table ();
dt << Nuova colonna ("Nome", Carattere, Nominale, Formula (! IsMissing (regex (Colonna (dt, "Prodotti utilizzati") [], "4")), "Vero", "Falso")));
Questo utilizza le espressioni regolari e la colonna di ricerca "Prodotti utilizzati" per un "4". Se c'è un 4 sputa True nella nuova colonna, altrimenti sputa "False"
Ri: Estrazione di informazioni dalla variabile delimitata da virgolaSe capisco bene, usa:
dt = current data table ();
dt << Nuova colonna ("Nome", Carattere, Nominale, Formula (Se (parole (colonna (dt, "Prodotti utilizzati") [], ",") == 4, parola (4, Colonna (dt, "Prodotti utilizzati") [], ","))));
Aggiunge una nuova colonna "Nome" che controlla la colonna "Prodotti utilizzati" se ha esattamente 4 elementi separati da virgole. Se lo fa mette la quarta virgola elemento separato come valore della colonna.