columna de expresión con lista comparar con la lista dada para reemplazar con el valor deseadoHola,
¿Existe algún método para agregar una nueva fórmula a la columna para el problema a continuación?
Tengo una columna que es un valor de lista y quiero compararla con la lista dada, si el elemento de la lista en la columna coincide con la lista dada, reemplace ese elemento único con "1". A continuación se muestran ejemplos. La lista proporcionada es {"aa", "app", "b", "pp", "zzzz"}

Automatización y secuencias de comandosRe: columna de expresión con lista comparada con la lista dada para reemplazar con el valor deseadoA continuación se muestra una idea que podría utilizar
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;
);Re: columna de expresión con lista comparada con la lista dada para reemplazar con el valor deseadoTodavía tengo problemas. La sugerencia solo hará coincidir el primer elemento de mylist con el primer elemento de: Columna 1. Luego el segundo con el segundo y el tercero con el tercero. Además, si :column 1 tiene más de 3 elementos, el resto se eliminará. A continuación se muestra el resultado de la sugerencia.

cómo habilitarlo a continuación.

Re: columna de expresión con lista comparada con la lista dada para reemplazar con el valor deseadoHubo un error en mi ejemplo y entendí incorrectamente lo que buscabas. Es probable que esto se acerque más a lo que buscas.
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;
);
