Excel:带比较的反向 VLOOKUP

Excel:带比较的反向 VLOOKUP

我有一张原始表(值列已排序):

  name  |   id  | value   
--------+-------+-------
  abc   |   1   |  12
  def   |   2   |  15
  ghi   |   3   |  23
  jkl   |   4   |  29
  mno   |   5   |  31
  pqr   |   6   |  46

我想要的是像这样的第二个表,其中唯一的手动输入是 id 行:

            id  | value   
         -------+-------
            1   |  12
            3   |  23
         -------+-------
 TOTAL      5   |  35

我设法用函数填充值列VLOOKUP。值列的总计只是该列的总和。

我希望 TOTAL 行的 ID 是(第一个表中)总和大于或等于值列的行的 ID。在示例中,35 介于 31 和 46 之间,所以我需要的值是 5。

答案1

INDEX您可以使用和的组合,MATCH因为用于查找的索引位于结果之后。

=INDEX(Sheet1!B2:B10, MATCH(B3, Sheet1!C2:C10, 1))

假设第一个表在 Sheet1 中,从 A 列到 C 列,第二个表在 Sheet2 中(这里名称无关紧要)并包含 A 列和 B 列,其中 TOTAL 行位于第 3 行。

MATCH的第三个参数,1表示“小于”,因此它会查找小于或等于 35 的值。

相关内容