Excel 2016 - 如果四个单元格匹配,return 第 5 个单元格的值

Excel 2016 - If four cells match, return value of 5th cell

例如,

A 列:名字

B 列:姓氏

C 列:名字

D 列:姓氏

E 列:ID

我正在寻找一个函数,如果 A 与 C 匹配,B 与 D 匹配,它将 return 新列中 E 的值。即使名称不存在,也必须匹配这些名称秩序。例如,A+B 可能在第 5 行并与 C+D 在第 7 行匹配,则 return E

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

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

提前致谢!

尝试,

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

试试这个:

=INDEX($E:$E,MATCH(1,EXACT(A2,$C:$C)*EXACT(B2,$D:$D),0))

以上是一个数组公式。要 enter/confirm 一个 数组公式 ,按住 ctrl + shift 同时点击 输入。如果您正确执行此操作,Excel 将在公式栏中看到的公式周围放置大括号 {...}

备注:

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

=INDEX($E:$E,MATCH(1,(A2=$C:$C)*(B2=$D:$D),0))