你好社區
我寫了一個腳本,我在一個打開的數據表中搜索第 2 列中包含文本 A 和第 3 列中包含文本 B 的行。然後,我使用行號將所有這些行的第 7 列中的文本保存到一個新的個體變量。問題是我想將第 7 列中的文本保存在帶有新列的 NewTable 中的所有這些行中。第一列不是問題,因為我只列出了成對的文本。
但是,我在創建一個包含已識別行第 7 列文本的新列時遇到了很多麻煩。是這樣的。
列 2 列 3 ...... Col7
發紅通
發藍通行證
小丑悲傷通行證
小丑笑話失敗
A= dt << get rows where(contains(as column(2),"Hair")
& (contains(as column(3),"Red");
B= dt << get rows where(contains(as column(2),"Clown")
& (contains(as column(3),"Joke");
HairPassFail = (column(7)[A]);
ClownPassFail = (column(7)[B]);
New Table( "Table",Add Rows( 2 ),
New Column( "TextPairs",Character,"Nominal",
Set Values({"Hair-Red","Clown-Joke"})),
New Column( "PASS/FAIL",continuous,"Nominal", formula(HairPassFail),formula(ClownPassFail))
);
當我顯示 Hair 和 ClownPassFail 時,它們分別輸出文本 Pass 和 Fail。 我的問題是,當我為第一個新列中的每個對應行將新公式添加到新列中時,整個列都會被覆蓋。 為簡單起見,現在有 10 個條件 2。 所以在這個例子中,輸出將是
列 1 列 2
發紅失敗
小丑笑話失敗
而不是發紅通行證。
有沒有人對我如何創建一個新列有任何建議,其中每個連續值都是一系列行中的唯一公式變量?
我敢肯定,必須有一種更簡單的方法來做到這一點。
謝謝 !!!!
您可以通過連接前兩列來構建 textpairs 列。 然後對於您的通過/失敗列,您可以構建一個查看 texpairs 列的 if 語句,如果 textparis 行符合條件,則復制單元格中的通過/失敗列。 這需要編寫腳本還是簡單的列公式就足夠了?如果是這樣,請分享您的數據表的一部分。
一個公式列只能有一個公式。 通常,公式使用同一行中其他列的值來生成值。