使用范围查找返回多个值

使用范围查找返回多个值

我正在使用以下公式根据范围 $B$2:$Q$284 中的值查找单元格 $A$286 中的值。如果有任何匹配项,我希望以列格式返回列 $A$2:$A$284 中的相应值。我正在尝试查看单元格 A286 中的名称是否与范围 $B$2:$Q$284 中的名称匹配。如果有匹配项,我希望选择列 A2:A284 中的所有相应值(无论哪里有匹配项)并以列格式返回这些值

=INDEX($A$2:$A$284, SMALL(IF(($A$286=$B$2:$Q$284), ROW($B$2:$Q$284)-MIN(ROW($B$2:$Q$284))+1,""),COLUMN(A1)))

我检查了在线多个来源,这个公式似乎有效(主要来源:get-digital-help.com/2011/06/22/vlookup-a-range-in-excel)但对我来说它返回的是“#Value!”

我可能在哪里犯了错误?我应该如何纠正?任何见解都将不胜感激!

答案1

错误就出现在这一部分:

$A$286=$B$2:$Q$284

您无法将单个单元格与这样的范围进行比较。下次您想要解决此类错误时,请单击出现错误的单元格。然后单击出现的小黄旗:

#VALUE 错误,带有警告标志

在该菜单中,选择“显示计算步骤”以查看错误的来源。

通常情况下,要进行这样的查找,我会建议如下操作:

=INDEX($A$2:$A$284,MATCH(A286,$B$2:$B$284,0))

但你可能想做一些比这更复杂的事情。从你的问题中看不出来。

相关内容