如果它与一个单元格匹配,要返回与某个范围内的另一个单元格对应的值,我发现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列中仅一个单元格的值。
是否可以修改以吸引多个细胞的价值?
谢谢!
答案 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的所有实例。
如果您只想要与您在单元格B31
中的值相对应的值进行求和,那么只需使用SUMIF
公式,就像在{{1}中输入的=SUMIF($F$3:$F$10,$B31,$G$3:$G$10)
一样}}