求助高手解决Excel2003表格问题,谢谢

在Excel2003中怎样用公式(不用宏)把A列有大于1的数字隔开(不算0)的1的个数,显示在A列最后出现1的数字对应的B列位置,B列显示的数字可进行下一步计算(公式越简单越好),如下所示:
A B
2
0
1
0
0
1 2 有大于1的数字隔开的1有二个
0
0
4
0
0
5 大于1的数字
0
0
1
0
0
1
0
0
1 3 有大于1的数字隔开的1有三个
0
0
3 大于1的数字
0
4
0
8
0
0
9
0
0
1 1 有大于1的数字隔开的1有一个
0
0
0

谢谢

在B2列输入:=IF(A9>1,COUNTIF(A$1:A8,"=1")-SUM(B$1:B8),""),然后下拉

不过有一个问题就是,不能在最后1个1处显示数目,而只能在第一个非1处显示数目

重新给个公式,从B3列开始输入:=IF(A6=1,IF(A7=1,"",IF(A7=0,IF(A8=1,"",IF(A9=1,"",COUNTIF(A$1:A6,"=1")-SUM(B$1:B5))))),"")

下拉后即可,不过有个问题要注意的就是,隔开大于1的数字的中间的0的数量不能超过3个,超过就需要增加if数量了

好像弄错了,这个应该是在B6单元格做的公式,当时没注意,你在B6单元格输入吧,然后上、下拉动即可
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-01-05
不用V还真的做不来,等高手的答案学习。
第2个回答  2013-01-05
好像好难做~还要依次比较
相似回答