如何在EXCEL里查询数组中某一特定值的单元格位置?

如图所示用同样的公式或函数查询A列中值等于1的单元格位置,并分别在B列显示出来即B列显示的是A1,A5,A8,A10,求各位帮忙... 如图所示

用同样的公式或函数查询A列中值等于1的单元格位置,并分别在B列显示出来
即B列显示的是A1,A5,A8,A10,
求各位帮忙
展开
 我来答
pepe3399
推荐于2016-03-13 · 知道合伙人软件行家
pepe3399
知道合伙人软件行家
采纳数:1259 获赞数:5944
1988年毕业于苏州市职业大学计算机专业 从事软件开发5年 从事生产管理20年

向TA提问 私信TA
展开全部

举例说明。

有一表格如下图。

要求在G2设置公式,使得根据F2的数值查找B1:D3范围内该数值对应的单元格地址。

G2的公式:=ADDRESS(LOOKUP(0,0/COUNTIF(OFFSET($B$2:$D$4,ROW($B$2:$D$4)-ROW($B$2),,1),F2),ROW($B$2:$D$4)),LOOKUP(0,0/COUNTIF(OFFSET($B$2:$D$4,,COLUMN($B$2:$D$4)-COLUMN($B$2),,1),F2),COLUMN($B$2:$D$4)),4)

F2输入5后,结果如图:

千水一月
2022-11-28 · TA获得超过125个赞
知道小有建树答主
回答量:342
采纳率:0%
帮助的人:41.2万
展开全部

用数组和判断很容易实现=ADDRESS(((A1:A6=1)*ROW(A1:A6)),1,4)

如果不想出现错误行=ADDRESS(FILTER(((A1:A6=1)*ROW(A1:A6)),((A1:A6=1)*ROW(A1:A6))>0),1,4)

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
笑一笑说一说
科技发烧友

2013-11-19 · 职场办公软件基础应用
笑一笑说一说
采纳数:16868 获赞数:33711

向TA提问 私信TA
展开全部
="A"&SMALL(IF($A$1:$A$999=1,ROW($1:$999)),ROW(A1))&""
按三键CTRL+SHIFT+ENTER结束公式输入
下拉填充
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
柔软的Bp
科技发烧友

2013-11-19 · 智能家居/数码/手机/智能家电产品都懂点
知道大有可为答主
回答量:3万
采纳率:66%
帮助的人:8983万
展开全部
=SMALL(IF($A$1:$A$100=1,ROW($A$1:$A$100),9999),ROW(A1))&""
同时按CTRL SHIFT 回车键,再下拉
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
善良的猪头3
推荐于2016-01-09 · TA获得超过2932个赞
知道大有可为答主
回答量:2522
采纳率:71%
帮助的人:2801万
展开全部
=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结束,数组函数
追问
能帮我解释下这个函数是怎么用的么
追答
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的行号
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式