LibreOffice:如何根据条件递增数字

LibreOffice: how to increment numbers based on conditions

我正在努力编写一个公式,以便仅在特定条件下递增数字。

假设我有三列(A、B、C)(附图)。其中 A 列和 B 列是预填充的,C 列需要用公式填充。

这样,只有当 B 列的值发生变化时,C 列中的数字才应该增加,如果 A 列的值发生变化,它应该重置为 1。

我尝试了什么:

=IF(AND(A2=A1,COUNTIF(B:B,B2)=1),C1+1,1)

还有:

C = 1
=IF(A1<>A2;1;IF(AND(A2=A1;B2=B1);C1;C1+1))

但是没有达到预期的效果,谢谢大家的帮助。干杯

column A    column B    column C
10          4           1
10          4           1
10          3           2
10          3           2
20          5           1
20          4           2
20          4           2
30          9           1
30          7           2
40          6           1
40          5           2
40          5           2
40          3           3
40          2           4

编辑:

我想出了正确的公式:

=IF(A3<>A2,1,IF(B3=B2,C2,C2+1))

第二个公式可以缩短。

=IF(A1<>A2;1;IF(B2=B1;C1;C1+1))

但是,您的版本也产生了预期的结果。问题是,为什么它对你不起作用?可能是你没能把公式拖下来正确填充。

顺便说一句,带有 COUNTIF(B:B) 的公式不起作用,因为如果值在列中的任何位置,而不仅仅是下一个,则它为真。