首页 > 解决方案 > 多值查找

问题描述

我一直在使用以下公式从一个范围内获取多个值,例如vlookup()多个值。但是当我将它编辑为大范围大小时,它不起作用。这个大范围的公式有什么问题吗?任何身体都可以帮助工作公式

=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)),"")

我的3000原始范围版本不起作用

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

请帮忙!

标签: excelformulaarray-formulas

解决方案


尝试跟随。更改D$2=$A$3:$A$3000$A$3:$A$3000=D$2

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

CTRL+ SHIFT+ENTER评估公式,因为它是一个数组公式。


推荐阅读