如何在EXCEL里查询数组中某一特定值的单元格位置?
如图所示用同样的公式或函数查询A列中值等于1的单元格位置,并分别在B列显示出来即B列显示的是A1,A5,A8,A10,求各位帮忙...
如图所示
用同样的公式或函数查询A列中值等于1的单元格位置,并分别在B列显示出来
即B列显示的是A1,A5,A8,A10,
求各位帮忙 展开
用同样的公式或函数查询A列中值等于1的单元格位置,并分别在B列显示出来
即B列显示的是A1,A5,A8,A10,
求各位帮忙 展开
6个回答
推荐于2016-03-13 · 知道合伙人软件行家
关注
展开全部
="A"&SMALL(IF($A$1:$A$999=1,ROW($1:$999)),ROW(A1))&""
按三键CTRL+SHIFT+ENTER结束公式输入
下拉填充
按三键CTRL+SHIFT+ENTER结束公式输入
下拉填充
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
=SMALL(IF($A$1:$A$100=1,ROW($A$1:$A$100),9999),ROW(A1))&""
同时按CTRL SHIFT 回车键,再下拉
同时按CTRL SHIFT 回车键,再下拉
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
=if(small(if(a:a=1,row(a:a),4^8),row(a1))=65536,"",small(if(a:a=1,row(a:a),4^8),row(a1)))
shift ctrl enter结束,数组函数
shift ctrl enter结束,数组函数
追问
能帮我解释下这个函数是怎么用的么
追答
small(if(a:a=1,row(a:a),4^8),row(a1))
if(a:a=1,row(a:a),4^8) 是将单元格内容为1的行取对应的行号,如果不是的话取4^8
这样获得一组数
small函数是在一组数中取第几个最小数,
判断small的值是不是65536(就是4^8),是的话就是没有单元格值为1的行号了,
所以整个函数下拉到空格出现就是获得的单元格值为1的行号
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询