求助Excel2003高手,急盼解决表格问题,答案满意重谢

在Excel2003中怎样用公式(不用宏)把 B列里对应A列大于1的数字的数字(含0),按顺序由下向上,在C列反过来由上向下显示,而且显示后的数字能进行下一步运算(公式越简单越好),如下所示:

谢谢

第1个回答  2013-01-05
C1输入公式
=IF(ROW()>COUNTIF(A:A,">0"),0,INDEX(B:B,COUNTIF(A:A,">0")-ROW()+1))

下拉填充即可
公式通过测试
第2个回答  2013-01-05
C1
=IF(ROW()>COUNTIF($A$1:$A$24,1),0,INDIRECT("b"&LARGE(IF($A$1:$A$24=1,ROW($1:$24),0),ROW(A1))))
输入后同时按下ctrl+shift+enter,这是数组函数。 然后向下填充追问

感谢您的关注,这个公式非常好,就是还有一样C19-C24填的不是0,是#REF!,麻烦您再给看一下。谢谢

追答

公式已经修正了,前边加了一块,你试的应该是第一次贴的。

第3个回答  2013-01-05
在C1单元格中输入以下公式:=IF(A1=0,0,INDEX(B:B,COUNTIF(A:A,">=1")-ROW()+1))

然后下接,搞定本回答被提问者采纳
相似回答