求助,急盼解决Excel2003问题,答案满意再报答20分,谢谢

在Excel2003中怎样用公式把A列最下面最后一个大于1的数字的下面连续出现(0除外)的1的个数,显示在B1,如下所示:
A B
0 4 显示在B1
5
0
1
0
3
0
0
6
0
0
9
6
0
0
4
0
0
5 大于1的数字最下面有四个1
0
1
0
1
0
0
0
1
0
1
0
0

谢谢

我们分三步解决这个问题。
第一步,先从简单的方面入手,A列最下面最后一个大于1的数字5,在单元格A19,
于是,求A19:A30中的1的公式为:
=COUNTIF(A19:A30,1)
第二步,如何求数字5所在的行数?可以使用以下数组公式(按CTRL+SHIFT+ENTER完成输入):
=MAX(IF(A1:A65535<=1,,ROW(A1:A65535)))

第三步,将上述两个公式合并,在B1输入数组公式:
=COUNTIF(INDIRECT("A"&MAX(IF(A1:A65535<=1,,ROW(A1:A65535)))&":A30"),1)
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-12-30
在B1单元格里面键入: =COUNTIF( 范围 ,">1") 。不知道能不能帮到你!!!