带多个值键的VLOOKUP

对于那些有SQL背景的人,我试图用多个标准做一种“JOIN”。

这是我的工作表:

TABLE 1 ┌──────┬─────────┬─────┐ │DOMAIN│BRAND │VALUE│ ├──────┼─────────┼─────┤ │SKI │NIKE │ 42 │ │SKI │GOPRO │ 94 │ │SKI │RIP CURL │ 78 │ │SNOW │NIKE │ 38 │ │SURF │BILLABONG│ 13 │ │SURF │HURLEY │ 99 │ │SNOW │NIKE │ 72 │ └──────┴─────────┴─────┘ TABLE 2 ┌──────┬─────────┐ │DOMAIN│BRAND │ ├──────┼─────────┤ │SNOW │NIKE │ │SURF │HURLEY │ │SKI │FOO │ └──────┴─────────┘ 

我想要突出显示Table1中的行(这里应该突出显示第4行和第6行)。

我尝试了一个VLOOKUP,但只有一个键作为search参数。 我也尝试了IF和MATCH的组合,但如果它的名字在表2中,它会突出显示品牌的每一行。

你有什么提示吗?

[编辑]重复之前:我发现这个话题: Excel – VLOOKUP与多个标准,但答案似乎不工作了。

一个适当的类似于SQL的连接也会突出显示第7行。您可以使用SUMPRODUCT()来实现这一点。
将第一个表格放在A1 ,第二个放在A12可以执行以下操作:

 =SUMPRODUCT(($A$13:$A$15 = A2) * 1, ($B$13:$B$15 = B2) * 1) 

这将创build一个TRUE / FALSE数组,无论这些值是否等于表2中的值,并将它们乘以1,将布尔值转换为1/0。
然后它乘以1/0值的行并将它们相加(可以用任意数量的列完成)。 假设表2中的值是唯一的,则表1中的每一行都会得到0或1。
然后,您可以将它们与1进行比较,以获得条件格式的布尔值。