こんにちは、
他の 3 つの列の一致条件に基づいて、データセット内の行を増分的にカウントしようとしています。基本的に、列 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)
));
