从一个范围返回多个值

如果与一个单元格匹配的话,要返回一个对应于另一个单元格的值,我发现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

在这里输入图像说明