【问题标题】:Return multiple values from a range从一个范围内返回多个值
【发布时间】:2017-09-17 03:00:18
【问题描述】:

如果某个范围内的另一个单元格与一个单元格匹配,则返回一个对应于另一个单元格的值,我发现 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 列中一个单元格的值。

是否可以对其进行修改以吸引多个单元格的值?

谢谢!

【问题讨论】:

  • 在多个匹配的情况下,你希望G列对应单元格的值如何呈现?例如在相邻单元格中,或使用SUM()(如果它们都是数字)或连接(否则)等操作强制转换为单个单元格。

标签: excel


【解决方案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 公式,如在单元格=SUMIF($F$3:$F$10,$B31,$G$3:$G$10) 中输入的=SUMIF($F$3:$F$10,$B31,$G$3:$G$10)

【讨论】:

  • L,非常感谢您的帮助。
  • 怎么做?我试过但做不到。而且,我不能投票。很抱歉!
  • 点击此帖子下方左侧的复选标记。 (我认为它就在箭头的正下方)。作为问题的作者,您会在每个答案的左侧看到一个复选标记的轮廓。它将位于上下投票箭头的正下方。点击帖子旁边的复选标记。
  • 是的,确实如此。谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-22
  • 2013-06-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多