你好,
我正在嘗試根據其他三列中的匹配條件來增量計算資料集中的行數。本質上,如果 A、B 和 C 列中的行匹配,則 D 列 = 1;當 C 列更改(深度)但 A 列和 B 列保持不變時,D 列 = 2。當 A 列(站點 ID)或B(年份)更改時,我需要從 1 重新開始計數。我已經通過以下公式得到了到目前為止:
Col Cumulative Sum( 1, :Site Code, :Year, :Depth )
這給了我以下內容:

這很接近,但我需要 D 列(範例 #)看起來像這樣

如果我的解釋不清楚,我很抱歉,但希望這些圖片能澄清我的意思。
謝謝!
PS 我知道這些圖像來自 Excel,為了清楚起見,我只是匯出了資料的子集。
您可以將 Col Cumulative Sum 與 Col Min 結合起來
Names Default To Here(1);
dt = New Table("Untitled",
Add Rows(12),
Compress File When Saved(1),
New Column("Column 1", Character, "Nominal", Set Values({"A", "A", "A", "A", "A", "A", "B", "B", "B", "B", "B", "B"})),
New Column("Column 2", Numeric, "Continuous", Format("Best", 12), Set Values([1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1])),
New Column("Column 3", Numeric, "Continuous", Format("Best", 12), Set Values([1, 2, 2, 3, 1, 1, 1, 1, 2, 2, 3, 3]))
);
dt << New Column("R", Numeric, Continuous, Formula(
Col Cumulative Sum(Row() == Col Min(Row(), :Column 1, :Column 2, :Column 3), :Column 1, :Column 2)
));
