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)
的公式不起作用,因为如果值在列中的任何位置,而不仅仅是下一个,则它为真。
我正在努力编写一个公式,以便仅在特定条件下递增数字。
假设我有三列(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)
的公式不起作用,因为如果值在列中的任何位置,而不仅仅是下一个,则它为真。