这似乎是一个简单的问题,但我无法解决它。我有以下表格:
| Key | Value |
|-----|-------|
| A | 1 |
| B | 2 |
| C | 3 |
| Foo | Bar |
|-----|-----|
| A | B |
| C | B |
| A | A |
| B | C |
| ... | ... |
我正在寻找的是Results
表中的最后一行,它在key
表中查找Values
,取value
并对所有{{列中的{1}}(即keys
和FOO
)。最终结果将是:
BAR
我一直尝试使用不同的VLOOKUP,INDEX和MATCH函数,但我仍然无法做到。有什么想法吗?
答案 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。
问题是你每次向列表A7:B10添加值时都需要更改数组函数(或者你最初使范围足够大)...这对于extra = VLOOKUP()列来说会更多通过CustomX。
答案 1 :(得分:1)
我不确定其他解决方案,但您可以使用额外的2列来解决此问题,例如E
和F
。
在E栏中输入:=VLOOKUP(C2;$A$1:$B$3;2;0)
在F列中输入:=VLOOKUP(D2;$A$1:$B$3;2;0)
拉下公式并在列SUM
和C
底部添加D
以计算列E
和F
。
额外:这些是我用于示例的列。