多个VLOOKUP的SUM

时间:2015-02-25 09:27:39

标签: excel excel-formula key vlookup

这似乎是一个简单的问题,但我无法解决它。我有以下表格:

| Key | Value |
|-----|-------|
|  A  |   1   |
|  B  |   2   |
|  C  |   3   |

结果

| Foo | Bar |
|-----|-----|
|  A  |  B  |
|  C  |  B  |
|  A  |  A  |
|  B  |  C  |
| ... | ... |

我正在寻找的是Results表中的最后一行,它在key表中查找Values,取value并对所有{{列中的{1}}(即keysFOO)。最终结果将是:

BAR

我一直尝试使用不同的VLOOKUP,INDEX和MATCH函数,但我仍然无法做到。有什么想法吗?

2 个答案:

答案 0 :(得分:2)

我想你想要一个没有额外列的解决方案。然后你进入数组公式(a.k.a CSE或ControlShiftEnter函数)。

{=SUM(VLOOKUP(...))}的组合不起作用,但{=SUM(SUMIF(...))}的组合确实有效:

在A12中输入=SUM(SUMIF($A$1:$A$3;A7:A10;$B$1:$B$3))并使用 Ctrl + Shift + 输入保存。然后,您可以将其复制到B12。

enter image description here

问题是你每次向列表A7:B10添加值时都需要更改数组函数(或者你最初使范围足够大)...这对于extra = VLOOKUP()列来说会更多通过CustomX。

答案 1 :(得分:1)

我不确定其他解决方案,但您可以使用额外的2列来解决此问题,例如EF

在E栏中输入:=VLOOKUP(C2;$A$1:$B$3;2;0)

在F列中输入:=VLOOKUP(D2;$A$1:$B$3;2;0)

拉下公式并在列SUMC底部添加D以计算列EF

额外:这些是我用于示例的列。

  • Key = A栏
  • 值= B栏
  • Foo = C栏
  • Bar = D栏