在excel中,如何在B列中把A列不是零的数自动显示,如:A1=6,A2=0,A3=7,A4=0,A5=0,A6=4则b1=6,b2=7,b3=4

[复制链接]
查看11 | 回复8 | 2011-8-17 05:40:35 | 显示全部楼层 |阅读模式
即遇到零,零行自动消失,我不要筛选,用公式下拉,请各位高手指点,多谢
回复

使用道具 举报

千问 | 2011-8-17 05:40:35 | 显示全部楼层
B1中输入公式:
=INDEX(A:A,SMALL(IF(A$1:A$60,ROW($1:$6),4^8),ROW(A1)))defds123\"\"
按CTRLSHIFT回车键结束公式,往下拉。
回复

使用道具 举报

千问 | 2011-8-17 05:40:35 | 显示全部楼层
公式是可以。
但需要数组
B1输入
=index(A:A,small(if($a$1:$A$60,row(a$1:A$6),4^8),row(a1)))defds123\"\"
输入后,不要按回车,需要按ctrlshift回车
标志是在编辑栏里公式前后是{}
如果没有{}就表示你没按对键
下拉公式即可。
回复

使用道具 举报

千问 | 2011-8-17 05:40:35 | 显示全部楼层
B1公式:
=INDEX(A:A,SMALL(IF(A$1:A$100=0,4^8,ROW($1:$100)),ROW(1:1)),)defds123\"\"
数组公式,按CTRLSHIFTENTER结束
下拉填充
回复

使用道具 举报

千问 | 2011-8-17 05:40:35 | 显示全部楼层
有一个公式不知是否适合你,IF(AB=0,\"\",AB=0),可以在括号里面自己套公式。
回复

使用道具 举报

千问 | 2011-8-17 05:40:35 | 显示全部楼层
在A列上筛选就行了,把0去掉
回复

使用道具 举报

千问 | 2011-8-17 05:40:35 | 显示全部楼层
=index(a$1:a$100,small(if(a$1:a$1000,row($1:$100),\"\"),row(a1)),1)
CTRLSHIFT回车结束,
向下填充
回复

使用道具 举报

千问 | 2011-8-17 05:40:35 | 显示全部楼层
在a1中输入公式=if(b1=0,0,3)
a2输入公式=if(b1=0,0,4)
a3输入公式=if(b1=0,0,6)
回复

使用道具 举报

千问 | 2011-8-17 05:40:35 | 显示全部楼层
在B1中输入公式
=INDEX(A:A,SMALL(IF(A$1:A$100=0,4^8,ROW($1:$100)),ROW(1:1)),)defds123\"\"
按CTRLSHIFTENTER结束(本公式是数组公式)
向下填充!
祝你成功解决问题!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行