使用MATCH函数作为Excel中VLOOKUP函数的范围

时间:2018-06-11 10:09:28

标签: excel excel-formula

主要问题陈述:在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 个答案:

答案 0 :(得分:0)

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

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

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

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