ABC在Excel中怎样(用公式)把A列中前 后为1,间隔0或连续出现大于1的数字的个数,显示在A列出现1前最后一个大于

问题描述:

ABC
在Excel中怎样(用公式)把A列中前 后为1,间隔0或连续出现大于1的数字的个数,显示在A列出现1前最后一个大于1的数字的B列相同位置,如下所示:
A B
1
3
0
4
9
0
0
2
0
0
0
3 5 是统计A列上一个1和下一个1之间有五个大于1的数字,标在B列对应位置
0
1
0
1
1
0
9
0
4
5
8
0
0
0
5
0
0
0
2 6 是统计A列上一个1和下一个1之间有六个大于1的数字,标在B列对应位置
1
0
1个回答 分类:综合 2014-09-21

问题解答:

我来补答
在B2输入公式:
=IF(OR(A2=1,ROW()=1),"",COUNTIF(INDIRECT("A"&(MAX(IF($A$1:A1=1,ROW($A$1:A1),""))+1)&":A"&(MATCH(1,A3:$A$999,0)+ROW()-1)),">0"))
然后按住CTRL+SHIFT在按Enter
将此公式复制至任意你需要的地方
注:
如果A列的值为1,B列返回空.因为不知道这个1向上计算还是向下计算.
如果为第一行,B列返回空.因为无法向上取1.
 
 
展开全文阅读
剩余:2000
上一页:14,16
下一页:对一下