是否有使用列公式迭代行的替代方法?我有一個數據集,它是一系列測試運行,全部收集在一個表中。 實驗是對每個樣本從高速到低速進行6次掃描,我需要做的是為每個樣本分配正確的掃描次數(即從1到6),然後為下一個樣本重新啟動序列。 我可以使用序列或計數功能輕鬆地做到這一點,但是每次掃描中的點數並不總是相同的,它在 24-26 左右變化。 請參見下圖,了解在開始下一次之前從高速到低速的一次“掃描”示例。
我確信這可以通過腳本來完成,但是我在這方面的經驗很少。 是否有使用列公式的快速而骯髒的方法?

數據表腳本編寫回复:是否有使用列公式迭代行的替代方法?Lag() 在這裡可能會有所幫助。
將 :Column 1 替換為您的速度列:
If(Row() == 1, curVal = 1);
If(:Column 1 > Lag(:Column 1),
curVal += 1
);
curVal;

回复:是否有使用列公式迭代行的替代方法?感謝您的幫助,這適用於每個樣本的每組 6 次運行。 我添加了額外的一行,每 6 次掃描後將計數器帶回 1,因此下面的公式和代碼分配正確的掃描編號,所有數據都堆疊在一個表中!
If( Row() == 1, curVal = 1 );
If( :speed > Lag( :speed ),
curVal += 1
);
If( curVal > 6, CurVal = 1 );
curVal;
