colonna di espressioni con elenco da confrontare con l'elenco fornito da sostituire con il valore desideratoCIAO,
esiste un metodo per aggiungere una nuova formula alla colonna per il problema riportato di seguito?
Ho una colonna che è un valore di elenco e voglio confrontarla con l'elenco fornito, se l'elemento dell'elenco nella colonna corrisponde all'elenco fornito, sostituisci quel singolo elemento con "1". Di seguito sono riportati degli esempi. L'elenco fornito è {"aa", "app", "b", "pp", "zzzz"}

Automazione e scriptingRi: colonna di espressioni con elenco da confrontare con l'elenco fornito da sostituire con il valore desideratoDi seguito è riportata un'idea che potresti utilizzare
Names Default To Here(1);
dt = New Table("Untitled",
Add Rows(1),
Compress File When Saved(1),
New Column("Column 1", Expression, "None", Set Values({{"aa", "bb", "dd"}, {"bb", "2", "cc"}}))
);
mylist = {"aa", "bb", "cc"};
dt << New Column("res", Expression, "None");
For Each Row(dt,
rowresult = Transform Each({myitem, idx}, mylist,
If(:Column 1[Row()][idx] == myitem,
"1"
,
myitem
)
);
:res = rowresult;
);Ri: colonna di espressioni con elenco da confrontare con l'elenco fornito da sostituire con il valore desideratoho ancora problemi Il suggerimento abbinerà solo il primo elemento in mylist al primo elemento in :Column 1. Quindi il secondo con il secondo e il terzo con il terzo. Inoltre se :column 1 ha più di 3 elementi, il resto verrà rimosso. Di seguito è riportato il risultato del suggerimento

come abilitare di seguito.

Re: colonna di espressione con elenco da confrontare con l'elenco fornito per sostituire con il valore desideratoC'era un errore nel mio esempio e ho capito male cosa stavi cercando. Questo è molto probabilmente più vicino a quello che stai cercando
Names Default To Here(1);
dt = New Table("Untitled",
Add Rows(1),
Compress File When Saved(1),
New Column("Column 1",
Expression,
"None",
Set Values({{"aa", "bb", "dd"}, {"bb", "2", "cc"}})
)
);
mylist = {"aa", "bb", "cc"};
dt << New Column("res", Expression, "None");
For Each Row(
dt,
rowresult = Transform Each({item}, :Column 1[Row()],
If(Contains(mylist, item),
"1"
,
item
)
);
:res = rowresult;
);
