RE: Selezione dei valori dei caratteri corrispondenti nella stessa colonnaCIAO,
Sono consapevole di poter utilizzare i loop per risolvere questo problema, ma mi chiedevo se esistesse una funzione/un altro modo per trovare i valori dei caratteri corrispondenti in una riga nella mia tabella di dati in JSL?
Qualsiasi aiuto sarebbe apprezzato.
ScriptingRE: Selezione dei valori dei caratteri corrispondenti nella stessa colonnaJim ha fornito un suggerimento eccellente. Ecco un'altra alternativa, che utilizza Combina colonne.Dall'interfaccia utente,
- seleziona le colonne da cercare, per la mia tabella di esempio qui sotto, da :C1 a :C10
- seleziona dal menu principale > Cols > Utilità > Combina colonne, ho usato il carato (^) come delimitatore e ho chiamato la nuova colonna "Cerca"
- creare una nuova colonna e creare una funzione; qui sto cercando "y".Se vuoi un conteggio usa la formula. Nota Words(:Search,"^") crea un elenco di valori di colonna, Loc restituisce quali posizioni corrispondono alla stringa di ricerca ("y") e N Row è il conteggio
N Row( Loc( Words( :Search, "^" ), "y" ) )
- se vuoi sapere quali colonne (qui sto cercando "y"), usa la formula qui sotto. Restituisce un vettore di cui colonne contengono la stringa di ricerca., ad esempio, [1,5,7] o [] se non ci sono corrispondenze.
Loc( Words( :Search, "^" ), "y" )
In allegato è riportato uno script che crea una tabella di esempio, crea le colonne combinate e crea le due colonne formula per Count e loc
RE: Selezione dei valori dei caratteri corrispondenti nella stessa colonnaCrea una colonna chiamata RowNum e dagli la formula
Row();
Quindi esegui la piattaforma Stack
Tabelle==>Impila
impilando tutte le colonne di caratteri per le quali vuoi trovare corrispondenze.Selezionare anche la colonna RowNum da includere nella nuova tabella dati.
Ora esegui la piattaforma di riepilogo
Tabelle==>Riepilogo
Selezionare la colonna denominata Dati come colonna Statistiche scegliendo "N" come statistica, quindi selezionare la colonna RowNum come colonna Gruppo.
Questo ti darà una nuova tabella di dati, dove la colonna N righe, indicherà il numero di corrispondenze per ogni valore per ogni riga.Basta selezionare una delle celle in cui è stata trovata solo 1 corrispondenza e fare clic con il tasto destro.Selezionare "Seleziona celle corrispondenti".Una volta selezionate tutte le righe corrispondenti, vai alla colonna RowState e fai clic con il pulsante destro del mouse su una delle righe selezionate.Seleziona "Elimina righe".Ciò che rimane sono tutte le righe con corrispondenze per i valori in quelle righe.