我正在想办法在每次达到“SI”时重新设置累计计数。例如,我正在做一个单词“否”的运行总数,如果有一些空白,那么结果应该是空白的,如果空白后有一个“否”,那么它再次开始做“否”的运行计数,只有它在单词“SI”重置。我写了这个公式=如果(或(E3=“SI”,E3=””),"",如果(E2=“否”,G2+1,如果(E3=“否”,COUNTA(E3))))就像图中所示
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,""))
bgibtngc2#
你能不能就这么做?
=IF(E3="No", IF(G2="", 1, G2+1), "")
这给了我你在我的测试单上寻找的行为。
2条答案
按热度按时间np8igboo1#
对于下拉公式,请在G3中尝试以下操作:
在G4中,这个被拉下来:
如果您可以访问Excel 365中的Scan函数,则也可以使用单个公式执行此操作:
bgibtngc2#
你能不能就这么做?
这给了我你在我的测试单上寻找的行为。