帶有列表的表達式列與給定列表進行比較以替換為所需值你好,
有沒有一種方法可以透過在下面的問題的欄位中新增公式?
我有一列是列表值,我想與給定列表進行比較,如果列中列表中的元素與給定列表匹配,則用“1”替換該單個元素。以下是範例。給定的列表是 {"aa", "app", "b", "pp", "zzzz"}

自動化和腳本編寫回應:將清單的表達式列與給定清單進行比較以替換為所需值以下是您可以使用的一個想法
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;
);回應:將清單的表達式列與給定清單進行比較以替換為所需值仍有問題。該建議僅將 mylist 中的第一個元素與 :Column 1 中的第一個元素配對。然後將第二個元素配對到第二個元素,然後將第三個元素配對到第三個元素。此外,如果 :column 1 的元素超過 3 個,則其餘元素將被刪除。以下是建議的結果

如何啟用如下。

回應:將清單的表達式列與給定清單進行比較以替換為所需值我的範例中有一個錯誤,我錯誤地理解了您要查找的內容。這很可能更接近您正在尋找的內容
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;
);
