通过组合2列构成唯一键的VLOOKUP

对于下表,

excel表

我想查找col C中的值。由于col A和col B中的值不唯一,因此VLOOKUP失败。 例如,VLOOKUP(1,表,3)返回5,从不1。

然而,列A和B的组合是独特的。 例如,1blah = 5,而1foo = 1。

如何使用列A和列B的组合作为唯一键来返回列C中相应的值?

我不确定这是否应该与工作表函数或自定义VBA函数实现。 我尝试使用CONCATENATE生成唯一的密钥,但是这不起作用,因为这会导致数字和string的组合。

你可以使用数组公式:

=INDEX($C$1:$C$7,MATCH("1foo",$A$1:$A$7 & $B$1:$B$7,0)) 

只要在例D1select,在公式栏中input公式,然后按下CTRL + SHIFT + ENTER来评估它

我通常这样做是通过连接由pipe道字符(|)分隔的值。 请参阅以下屏幕截图中的公式。

= A1& “|” &B1

然后你可以使用连接的键来查找。

 =VLOOKUP("1|foo",$C$1:$D$7,2,FALSE)