在特定条件下重置运行计数excel

watbbzwu  于 2022-11-18  发布在  其他
关注(0)|答案(2)|浏览(155)

我正在想办法在每次达到“SI”时重新设置累计计数。
例如,我正在做一个单词“否”的运行总数,如果有一些空白,那么结果应该是空白的,如果空白后有一个“否”,那么它再次开始做“否”的运行计数,只有它在单词“SI”重置。
我写了这个公式
=如果(或(E3=“SI”,E3=””),"",如果(E2=“否”,G2+1,如果(E3=“否”,COUNTA(E3))))
就像图中所示

np8igboo

np8igboo1#

对于下拉公式,请在G3中尝试以下操作:

=IF(E3="NO",1,"")

在G4中,这个被拉下来:

=IF(E4<>"NO","",
  IF(MAX(IF(E$3:E3="SI",ROW(E$3:E3)))>MAX(IF(G$3:G3<>"",ROW(G$3:G3))),1,
  INDEX(G:G,MAX(IF(G$3:G3<>"",ROW(G$3:G3))))+1)
)

如果您可以访问Excel 365中的Scan函数,则也可以使用单个公式执行此操作:

=LET(range,E3:E30,
values,SCAN(0,range,LAMBDA(a,c,IF(c="SI",0,IF(c="NO",a+1,a)))),
IF(range="NO",values,""))
bgibtngc

bgibtngc2#

你能不能就这么做?

=IF(E3="No", IF(G2="", 1, G2+1), "")

这给了我你在我的测试单上寻找的行为。

相关问题