我有一个包含不同数字的字计数列,但是每个单元格都有一个公式。所以我只想数有非零数的单元格,当它达到零的时候停止。换句话说,是一条条纹。
Daily session count
100
200
400
100
200
=IF(C9<>"",SUM(C9-C8),"")
200
300
=IF(C9<>"",SUM(C9-C8),"")
=IF(C9<>"",SUM(C9-C8),"")
=IF(C9<>"",SUM(C9-C8),"")
=IF(C9<>"",SUM(C9-C8),"")这个例子中最长的条纹是5。我可以用什么公式来表示呢?我使用这个谷歌页,但我需要它为EXCEL工作。
=INDEX(COLUMNS(SPLIT(FLATTEN(SPLIT(TRIM(QUERY('Daily Count'!B2:B,,9^9)), " 0 ", )), " ")))编辑:因此,带有0的单元格实际上有一个公式(意思是它们不是空的),但是只有当相邻的单元格被更新为每日字计数时,它们才会被填充,因此每天的会话计数被更新。
如果我错过了一天的写作,我仍然添加每日字数,这意味着每日会话计数为"0“。同样,我要寻找的是计数列中的单元格,作为0以上的最长的整数序列。谢谢:)
发布于 2022-03-04 11:07:45
使用ms365时,请尝试:

B1中的公式
=MAX(SCAN(0,A1:A9,LAMBDA(a,b,(a+(b<>0))*(b<>0))))或者,使用嵌套的LET():
=MAX(SCAN(0,A1:A9,LAMBDA(a,b,LET(x,b<>0,(a+x)*x))))发布于 2022-03-04 10:20:25
=MAX(FREQUENCY(IF(A1:A9,ROW(A1:A9)),IF(A1:A9=0,ROW(A1:A9))))
发布于 2022-03-04 10:34:00
您可以在excel中尝试这样做:
=MAX(FREQUENCY(IF(A1:A9<>0,ROW(A1:A9)),IF(A1:A9=0,ROW(A1:A9))))这是一个数组公式,所以请点击Ctrl+Shift+Enter
A1:A9假设你的射程。
https://stackoverflow.com/questions/71349750
复制相似问题