【问题标题】:Retrieve column 4 from Column 2 and 3 which contains minimum and maximum conditions along with Column 1 which is a separate value?从包含最小和最大条件的第 2 列和第 3 列以及作为单独值的第 1 列检索第 4 列?
【发布时间】:2019-10-02 20:37:59
【问题描述】:

您好,我有一个如下所示的表格,其中第 1 列中有字母,第 2 列和第 3 列有最小和最大范围。我正在尝试检索第 4 列中的最终数字。

我知道我可以使用 VLOOKUP 并将范围设置为 TRUE 以获取最后一列。但是,我将如何考虑多个列/标准以找到与正确字母匹配的正确范围。

例如,我想从最后一列中获取值 4。我必须匹配“B”,它在 0 到 50,000 美元之间。

A   0            $50,000    1
A   $50,001      $100,000    2
A   $100,001     $250,000    3
B   0            $50,000    4
B   $50,001      $100,000    5
B   $100,001     $250,000    6
C   0            $50,000    7
C   $50,001      $100,000    8
C   $100,001     $250,000    9

谢谢!

【问题讨论】:

  • 标题应该说从匹配的列 1,2,3 中检索列 4 - 抱歉!
  • 返回值总是数字吗?
  • 模式是否总是相同的:0, 50001,100001?
  • 你可以edit这个帖子改标题。
  • 这只是我较大图表的一个简短的 sn-p,因此范围一直到 999,999,999。并且返回值始终是数字(我的真实表格中的因素)。

标签: excel indexing match ms-office vlookup


【解决方案1】:

两种方式:

如果模式与美元金额的中断相同,则使用此:

=INDEX(D:D,MATCH(G1,A:A,0)+MATCH(H1,$B$1:$B$3)-1)

MATCH(G1,A:A,0) 返回 ID 所在的第一行,MATCH(H1,$B$1:$B$3) 查找价格在第一个模式中的相对位置。更改 $B$1:$B$3 以包含整个模式。

如果模式不同,那么你可以使用这个:

=SUMIFS(D:D,A:A,G1,B:B,"<=" & H1,C:C,">=" & H1)


Microsoft 发布FILTER() 时,未来还会有一个:

=FILTER(D:D,(A:A=G1)*(B:B<=H1)*(C:C>=H1))

这是正常输入的,与模式无关。

【讨论】:

  • 哇,这太棒了,谢谢!我很好奇...为什么您只将第二个匹配范围设置为仅最初的第一组而不是整个内容(在您的示例中为 B1 到 B3,而不是 B1 到 B9)
  • @BrowniesAtNight 我们将它在模式中的位置添加到找到第一个匹配项的行中。如果我们做整体,我们会得到错误的输出,因为第二个匹配不会返回正确的位置。
猜你喜欢
  • 1970-01-01
  • 2020-06-09
  • 2019-09-12
  • 2021-09-15
  • 2018-11-02
  • 2021-08-31
  • 2016-10-20
  • 2014-07-30
  • 2018-06-13
相关资源
最近更新 更多