多个VLOOKUP的总和

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

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

结果

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

我正在寻找的是Results表中的最后一行,它查找Values表中的key ,并将其value和总和中的所有keys (即FOOBAR )相加。 最终的结果是:

 | Foo | Bar | |-----|-----| | A | B | | C | B | | A | A | | B | C | |-----|-----| | 7 | 8 | 

我一直在尝试不同的VLOOKUP,INDEX和MATCHfunction,但我仍然无法使用。 有任何想法吗?

我想你想要一个没有额外的列解决scheme。 然后你进入数组公式(又名CSE或ControlShiftEnter函数)。

{=SUM(VLOOKUP(...))}组合不起作用,但是{=SUM(SUMIF(...))}

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

在这里输入图像说明

问题是,每次将值添加到列表A7:B10(或者您最初使范围足够大)时,您将需要更改数组函数…对于CustomX所build议的extra = VLOOKUP()列,这将更具说服力。

我不确定其他解决scheme,但是可以通过使用额外的2列(例如EF来解决此问题。

在列E中input: =VLOOKUP(C2;$A$1:$B$3;2;0)

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

拉下公式并在列CD的底部添加SUM以计算列EF

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

  • 键=列A
  • 值= B列
  • Foo = C列
  • 栏= D栏