我有一张原始表(值列已排序):
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 的值。