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

jma*_*maz 7 excel vba excel-vba

对于下表,

excel表

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

但是,列A和B 的组合是唯一的.例如,1blah = 5,而1foo = 1.

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

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

Dmi*_*liv 7

您可以使用数组公式:

=INDEX($C$1:$C$7,MATCH("1foo",$A$1:$A$7 & $B$1:$B$7,0))
Run Code Online (Sandbox Code Playgroud)

只需在示例中选择,D1在公式栏中输入公式,然后按CTRL+ SHIFT+ ENTER进行评估