Excel 2016-如果四个单元格匹配,则返回第五个单元格的值

Excel 2016-如果四个单元格匹配,则返回第五个单元格的值,excel,excel-formula,array-formulas,Excel,Excel Formula,Array Formulas,比如说, A列:名字 B列:姓氏 C列:名字 D列:姓氏 E列:ID 我正在寻找一个函数,如果a与C匹配,B与D匹配,它将在新列中返回E的值。即使名称不符合顺序,也必须匹配名称。例如,A+B可能在第5行,与第7行的C+D匹配,然后返回E 我能够创建一个只匹配名字的函数,但在尝试将姓氏添加到等式中时遇到了困难 =INDEX(E:E,MATCH(A2,C:C,0)) 提前谢谢你 试试看 =INDEX(E:E, aggregate(15, 7, row(e:e)/((c$1:index(c:c,

比如说,

A列:名字

B列:姓氏

C列:名字

D列:姓氏

E列:ID

我正在寻找一个函数,如果a与C匹配,B与D匹配,它将在新列中返回E的值。即使名称不符合顺序,也必须匹配名称。例如,A+B可能在第5行,与第7行的C+D匹配,然后返回E

我能够创建一个只匹配名字的函数,但在尝试将姓氏添加到等式中时遇到了困难

=INDEX(E:E,MATCH(A2,C:C,0))

提前谢谢你

试试看

=INDEX(E:E, aggregate(15, 7, row(e:e)/((c$1:index(c:c, match("zzz", c:c))=a2)*(d$1:index(d:d, match("zzz", c:c))=b2)), 1))
试试这个:

=INDEX($E:$E,MATCH(1,EXACT(A2,$C:$C)*EXACT(B2,$D:$D),0))
上面是一个数组公式。要输入/确认数组公式,请在按住ctrl+shift键的同时按enter键。如果操作正确,Excel将在公式栏中看到的公式周围放置大括号
{…}

注:

  • 如果没有匹配项,公式将返回
    #N/A
  • 如果可以将范围引用缩短为列的一部分,则公式将更加有效
  • 对于不区分大小写的版本,我们删除了
    EXACT
    函数:


好吧,别再告诉我数据是什么样子了,在你最初的问题中展示一些数据和预期结果。。。现在受够了浪费我的精力。我添加了一张照片作为参考。你的ID总是数字的吗?输入是唯一的吗?这很好用!谢谢你,罗恩。我为所有的困惑感到抱歉,这是我第一次在这个论坛上寻求帮助。还有,你知道有没有一个特定的公式或者一种方法可以让这个公式忽略大写和小写?@BrayanRodriguez,你的问题中没有提到。我将发布一个不区分大小写的编辑。它工作完美。下次我会更彻底。再次感谢你。
=INDEX($E:$E,MATCH(1,(A2=$C:$C)*(B2=$D:$D),0))