Ciao,
Non riesco a trovare una soluzione per il seguente problema.
Ho 2 colonne, entrambe contenenti testo. Vorrei creare una nuova colonna per dirmi se il testo nella colonna 2 può essere trovato nella colonna 1.
Come posso fare questo ? Ho iniziato in Excel ma sembra troppo complesso.
Esempio :
Col1 è l'intero elenco
Col2 sono il testo che voglio trovare in col1.
Col3 mi dirà se il testo in col2 sulla stessa riga può essere trovato nell'elenco in col1
| col1 | col2 | col3 |
| GCF055.TOP | FCN4222 | non trovato |
| SCF015.GIÙ | FCNV4222 | fondare |
| SCFCNV422.TOP | FCNV4222FF | non trovato |
| SCF866.TOP | GCF009 | fondare |
| SCGCF009.GIÙ | | |
| SCF866.UP | | |
| SCF015.UP | | |
Grazie per l'aiuto.
Spero di essere abbastanza chiaro nella mia domanda.
Ecco un modo per avvicinarsi a questo, usando una formula di colonna.Crea una colonna Carattere e quindi incollala nella formula per la colonna.

x = "not found";
For( i = 1, i <= N Rows( Current Data Table() ), i++,
If( Contains( :col1[i], :col2[Row()] ),
x = "found";
Break();
)
);
x;
Tieni presente che la voce della tabella di dati di esempio per la riga 2 non è corretta.FCNV4222 non si trova in nessuna delle righe per co1. Il valore della riga 3 contiene FCNV422 ma non FCNV4222
Esistono molti modi per farlo, la soluzione varia a seconda che siano richieste o meno prestazioni elevate. Di seguito è riportato un esempio che utilizza l'array associativo per ottenere valori univoci, elementi concat per creare una stringa con cui confrontare e quindi contiene per cercare corrispondenze.
Names Default To Here(1);
dt = New Table("Untitled",
Add Rows(7),
New Column("col1",
Character,
"Nominal",
Set Values({"GCF055.TOP", "SCF015.DOWN", "SCFCNV422.TOP", "SCF866.TOP", "SCGCF009.DOWN", "SCF866.UP", "SCF015.UP"})
),
New Column("col2", Character(16), "Nominal", Set Values({"FCN4222", "FCNV4222", "FCNV4222FF", "GCF009", "", "", ""})),
New Column("col3", Character(16), "Nominal", Set Values({"not found", "found", "not found", "found", "", "", ""}))
);
dt << New Column("Found", Character, Nominal, << Formula(
If(Row() == 1,
col_vals = Associative Array(:col1 << get values) << get keys; // to eliminate dublicates
search_str = Concat Items(col_vals, " "); // should use some character not found as separator
);
If(!IsMissing(:col2),
If(Contains(search_str, :col2),
"found",
"not found"
);
,
""
);
));Molte grazie per la tua rapida risposta.
Nota: hai ragione. Il mio esempio non era del tutto corretto.