我有两个数据透视表。我需要根据table2中的值来从table1中查看收益值。目标是填充列Q
。两个表中行的唯一标识符由team, state , person
组成。因此,为vlookup
我使用concatenate
以下是我用于K
列值=TRIM(CONCATENATE(TRIM(G2), TRIM(H2), TRIM(I2)))
以下是我用于Q
列值=VLOOKUP(TRIM(CONCATENATE(TRIM(M2), TRIM(N2),TRIM(O2))),$G$2:$K$40,4,FALSE)
仅适用于totals
。为什么它不适用于其他价值观?我应该如何改进我的公式?
答案 0 :(得分:2)
正如我在评论中提到的,您可以使用:
=INDEX($J$2:$J$40,MATCH(TRIM(M2) & TRIM(N2) & TRIM(O2),TRIM($G$2:$G$40) & TRIM($H$2:$H$40) & TRIM($I$2:$I$40),0))
这是数组公式,因此键入公式然后按 CTRL + SHIFT + ENTER 。曲线括号将自动出现在公式的开头和结尾。
或更优雅的方法(类似于此post):
=LOOKUP(2,1/(TRIM($G$2:$G$40)=TRIM(M2))/(TRIM($H$2:$H$40)=TRIM(N2))/(TRIM($I$2:$I$40)=TRIM(O2)),$J$2:$J$40)
上面的公式是正常的(不是数组)公式