excel中如何使用函数在选定区域内查找符合条件的值,并能返回该单元格所在行,前面一列的单元格内容

例如:A B C D
1姓名 性别 代码
2
代码的值是唯一的,选定代码的区域,查找符合的一个且唯一符合的值,返回与该代码在同一行的姓名值。用函数做。

谢谢!!!急用

姓名 性别 代码 要查代码 姓名
A1 男 1001 1005 A4
A2 女 1002
A5 男 1003
A6 女 1004
A4 男 1005
A8 女 1006

假设姓名、性别、代码的数据(包含3个字段)位于工作表的B1:D7区域,现在想在F2输入要查的代码,并立即在G2单元格显示对应姓名,则G2的公式是:

=INDEX($B$2:$B$7,MATCH(F2,$D$2:$D$7,))
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-11-18
一、
a列品种、b列金额、c列查询名称(c2)、d列金额合计(d2)
二、
在d2中输入公式:
=sum(if($a$2:$a$30=$c2,$b$2:$b$30,0))
——上面是数组公式,用ctrl+shift+enter完成公式。
——将c2、d2公式向下复制,可建立多个查询。
第2个回答  2008-09-25
在f2空白单元格处
=index($b2$:$b4$,match(e2,$d2$:$d4$,0),1)
解释=index(要返回的单元格区域,match,(要查找的单元格区域,0),1)
你在e2里输入代码F2就能显示代码对应的名字
第3个回答  2008-09-14
如果代码在a列,姓名在b列
公式=vlookup("代码",a:b,2,0)

若调列顺序影响其他公式的引用,就用index,match函数
=index(b:b,match("代码",d:d,0))
相似回答