colonne d'expression avec liste comparer à la liste donnée pour remplacer par la valeur souhaitéeSalut,
existe-t-il une méthode permettant d'ajouter une nouvelle formule à la colonne pour le problème ci-dessous ?
J'ai une colonne qui est une valeur de liste et je souhaite la comparer à une liste donnée, si l'élément de la liste dans la colonne correspond à la liste donnée, remplacez cet élément unique par "1". Vous trouverez ci-dessous un exemple. La liste donnée est {"aa", "app", "b", "pp", "zzzz"}

Automatisation et scriptsRe : colonne d'expression avec liste à comparer à la liste donnée à remplacer par la valeur souhaitéeVous trouverez ci-dessous une idée que vous pourriez utiliser
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 : colonne d'expression avec liste à comparer à la liste donnée à remplacer par la valeur souhaitéej'ai toujours un problème. La suggestion fera uniquement correspondre le premier élément de ma liste au premier élément de : Colonne 1. Puis le deuxième au deuxième et le troisième au troisième. De plus, si :la colonne 1 contient plus de 3 éléments, le reste sera supprimé. Ci-dessous le résultat de la suggestion

comment activer ci-dessous.

Re: colonne d'expression avec liste à comparer à la liste donnée pour la remplacer par la valeur souhaitéeIl y avait une erreur dans mon exemple et j'ai mal compris ce que vous recherchiez. C'est probablement plus proche de ce que vous recherchez
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;
);
