从范围返回多个值

时间:2017-09-17 03:00:19

标签: excel

如果它与一个单元格匹配,要返回与某个范围内的另一个单元格对应的值,我发现Chuff的解决方案很有帮助(在 Excel - match data from one range to another and get the value from the cell to the right of the matched data):

= iferror(vlookup(b31,$ f $ 3:$ g $ 12,2,0),"")

但是,如果列F中有多个与b1匹配的单元格,则公式将返回G列中仅一个单元格的值。

是否可以修改以吸引多个细胞的价值?

谢谢!

1 个答案:

答案 0 :(得分:1)

要返回多个相应的Vlookup值,您应该使用以下公式:=IFERROR(INDEX($B$2:$B$9,SMALL(IF($E1=$A$2:$A$9,ROW($A$2:$A$9)-ROW($A$2)+1),COLUMN(A1))),"") 因为它是一个数组公式,请使用CTRL+SHIFT+ENTER的组合输入它。例如,如果您在A:B列中查找了范围,并在D列中查找了值,那么请在F1单元格中输入上面的公式,然后将其拖到右侧并转到底部。您现在应该在D列中的查找值旁边看到Vlookup的所有实例。

enter image description here

如果您只想要与您在单元格B31中的值相对应的值进行求和,那么只需使用SUMIF公式,就像在{{1}中输入的=SUMIF($F$3:$F$10,$B31,$G$3:$G$10)一样}}

enter image description here