使用匹配功能作为Excel中VLOOKUP函数中的范围



主要问题陈述:在excel中检索多个匹配项。

我有 3 列从 AD 到 AF。AD 有多个匹配项。我需要检索匹配的 AD 值的 AF 值。

我在网上搜索并得到了以下公式。

=IFERROR(INDEX($B$3:$B$13,SMALL(IF(D$2=$A$3:$A$13,ROW($A$3:$A$13)- MIN(ROW($A$3:$A$13))+1,""), ROW()-2)),"")

但我正在尝试实施自己的解决方案。我正在尝试使用 MATCH 函数作为 VLOOKUP 函数中的范围。然后更改MATCH功能的范围以检索第二个匹配项,依此类推。继续此操作,直到找不到匹配项。

这是我尝试的,它给出了一个 #NAME 错误

=VLOOKUP(AD3,AD&EVAL("=MATCH(AD3,AD:AD,0)"):AF1000,3,0)

此外,如果主要问题陈述有另一种解决方案,将不胜感激。

如果这是正确的方向,请帮助完成此公式。

谢谢。

  1. 主要问题陈述:在Excel中检索多个匹配项。
  2. 现在我必须得到多个匹配项,如果它们相等,则进行比较。

您似乎有一个 XY 问题。您专注于解决公式问题的前半部分,而忽略了可以解决整个任务的更简单的解决方案。

=and(countif(ad:ad, ad3)=countifs(ad:ad, ad3, af:af, af3))

如果 AF 列中 AD 列等于 AD3 的所有相关值都相同,则为 true;如果 AF 列包含不同的值,则为 false。