从一个范围返回多个值
如果与一个单元格匹配的话,要返回一个对应于另一个单元格的值,我发现Chuff的解决scheme很有用(在Excel中 – 将数据从一个范围匹配到另一个范围,并从匹配数据的右侧获取单元格的值 ):
= IFERROR(VLOOKUP(B31,$ F $ 3:$ G $ 12,2,0), “”)
但是,如果列F中有多于一个与b1匹配的单元格,则该公式仅返回列G中的一个单元格的值
它可以被修改,以吸引多个单元的价值吗?
谢谢!
要返回多个对应的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
组合CTRL+SHIFT+ENTER
。 例如,如果您在A:B
列中查找范围,并在D
列中查找值,则请将上面的公式input到F1
单元格,然后将其拖到右侧和底部。 您现在应该看到D
列中查找值旁边的所有Vlookup实例。
如果你只有值,如果它们对应于单元格B31
的值,那么只需使用SUMIF
公式如下=SUMIF($F$3:$F$10,$B31,$G$3:$G$10)
进入单元格C31
。