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))
例如,
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))