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

在Excel2003中怎样用公式(不用宏)把 B列里有A列大于1的数字对应相伴 的数字(含0),按顺序由下向上,在C列反过来由上向下显示,而且显示后的数字能进行下一步运算,如下所示:
A B C
1 9 0 B列由下向上有A列大于1的数字相伴的第1个数字
1 2 0
6 1 1
1 6 3
1 0 9
2 7 0
2 4 0
1 4 1
2 1 4
5 0 4
5 0 7
5 9 0
3 3 6
3 1 1
7 0 2
A列大于0的数字 3 0 9 B列由下向上有A列大于1的数字相伴的最后一个数字
0 0 0 余下的格里填0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0

谢谢

C1
=IF(ROW()>COUNTIF($A$1:$A$23,">=1"),0,INDIRECT("b"&LARGE(IF($A$1:$A$23=1,ROW($1:$23),0),ROW(A1))))
输入后同时按下ctrl+shift+enter,这是数组函数。 然后向下填充

关于公式的兼容性,相信你自己也能比较,这个不用排序。
整列引用的公式,a:a, b:b这样滴,写起来简单,实际是增加了计算量,严重时造成假死
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-01-05
实在没明白什么意思追问

不好意思,显示串行了,ABC列往中间靠,与下面3 0 9对齐。

第2个回答  2013-01-05
你把表截图发上来,这样看不清楚
第3个回答  2013-01-05
唉,不懂什么意思
相似回答