excel中如何在某一列数据中,找到出现零之后的第一个非零数

比如我的某一列是1,2,3,0,0,0,5,我想在另外一个单元格直接找出这个5所在的位置显示为5之前有个公式是=index($A$1:$A$10,small(if($B$... 比如我的某一列是1,2,3,0,0,0,5,我想在另外一个单元格直接找出这个5所在的位置显示为5
之前有个公式是
=index($A$1:$A$10,small(if($B$1:$B$10<>0,row($1:$10),1),row(A1)))
数组公式,按CTRL+shift+回车结束。
但是这样找出来的是第一个非零数,也就是1
怎样跳过一开始的1,2,3之类的,找到5呢?
展开
 我来答
EXCEL情怀
2016-07-04 · TA获得超过103个赞
知道答主
回答量:181
采纳率:0%
帮助的人:81.8万
展开全部

数组公式:

=MATCH(1,0/($B$1:$B$10<>0))

看图说话:

山桑弓
推荐于2017-12-16 · TA获得超过1.2万个赞
知道大有可为答主
回答量:7793
采纳率:66%
帮助的人:2866万
展开全部
公式可为
=INDEX(A1:A10,MATCH(1=1,IF(ROW(1:10)>MATCH(0,A1:A10,0),A1:A10,)>0,))

=INDEX(A1:A10,MATCH(1=1,IF(ROW(1:10)>MATCH(0,B1:B10,0),B1:B10,)>0,))
三键生成数组公式,主要是不知道你数字放在哪一列中,看你公式中有两列的。
IF(ROW(1:10)>MATCH(0,A1:A10,0)意思是如果行号大于0出现的位置,才返回,否则返回0,这样可以去除前面1,2,3的干扰。
追问
哦哦,我数字就在一列,要筛选的和要显示的都在同一列
我去试试看
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
pieryon
2016-07-04 · 知道合伙人数码行家
pieryon
知道合伙人数码行家
采纳数:14410 获赞数:166869
获取软件设计师高级职称 万达金融最佳创新奖

向TA提问 私信TA
展开全部
=MATCH(5,A1:A7,0)这个可以直接定义到5在第几行。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式