根據其他兩列模式在列中查找模式,然後將開始和結束值存儲在新列中你好,
我正在嘗試創建一個新列(在我的文件“必需值”中),它只能具有二進制值 - 0/1 或 Start/End。 它的值取決於另一列(在我的文件“發生次數”中),該列具有基於其他兩列(在我的文件中 - “ID”和“Sub_set”)的重複模式。文字太多,請看附件圖片和數據文件。我在新列中嘗試了幾個公式,也嘗試了幾個 for 循環。 但我無法同時獲得 Start 和 End 值。 我只能獲得起始值。
有什麼幫助嗎?

腳本編寫回复:根據其他兩列模式在列中查找模式,然後將開始和結束值存儲在新列中你好@哈里,
您能否提供一些基本邏輯示例,說明“必需值”列如何取決於“出現次數”、“子集”和“ID”? 根據您的描述,尚不清楚這些列如何導致具有 0 或 1 輸出的“必需值”。
例如,您將第 1 行和第 13 行都設為 0,而第 12 行和第 25 行都設為 1。 從數據表的結構中不清楚為什麼這些值應該這樣設置。 如果您能提供更多的邏輯解釋,它將有助於生成正確類型的列公式。
例如,
If( :"data"n ==0, :"required values"n = 0,
:"data"n>=0.24, :"required values"n=1,
.
);
在上面的例子中,邏輯是如果“data”列等於0,那麼“required values”列中的entry就等於0;否則,如果“數據”的值大於或等於 0.24,則“必需值”的條目等於 1。 這將滿足所需值的元素,但也可能包括一些不是子集類型的最後一個元素的其他條目。
我知道這並不是您要應用於整列的確切內容,但是更好地了解您需要應用的邏輯將有助於創建適用於整列的正確類型的列公式.
DS
回复:根據其他兩列模式在列中查找模式,然後將開始和結束值存儲在新列中這是一個公式,它是計算您需要的一種方法
If(
Row() == 1, 0,
:Number of Occurance != Lag( :Number of Occurance ), 0,
:Number of Occurance != :Number of Occurance[Row() + 1], 1,
Row() == N Rows( Current Data Table() ), 1,
.
)