VLOOKUP有两个标准

时间:2012-11-14 15:07:11

标签: excel google-sheets google-docs gs-vlookup

我有两张表,购买和销售:

购买:

SKU SID NID成本
001 A1 9A $ 1.07
001 A2 4A $ 1.07
002 A1 5B $ 2.24

销售:

SKU SID NID塞尔
001 A2 $ 10.99
001 A1 $ 9.99加入

所以,我想在Sales的“NID”列中进行VLOOKUP以从“购买”表中获取“NID”,其中“购买”表中的“SKU”和“SID”与“SKU”和“SID”匹配“在销售表中。

我可以匹配其中一个。例如,我可以单独在SKU上进行匹配:

VLOOKUP(A2,Purchases!$A:$D,3,FALSE)

但是,我还需要匹配“SID”,因为根据“SKU”和“SID”的组合,“NID”有不同的值。如果有比VLOOKUP更好的选择,那也没关系。谢谢!

3 个答案:

答案 0 :(得分:3)

要在没有辅助列的情况下实现此目的:

=INDEX(Purchases!C:C;MATCH(1;(Purchases!A:A=A2)*(Purchases!B:B=B2);0))

(您需要在Excel中使用Ctrl + Shift + Enter确认;在Google表格中,由于INDEX功能本身可以启用数组计算,因此它将“按原样”工作。)

或特定于Google表格的解决方案:

=INDEX(FILTER(Purchases!C:C;Purchases!A:A=A2;Purchases!B:B=B2);1)

答案 1 :(得分:1)

Vlookup很好。只需在两个表中创建一个额外的列,它是两个字段的组合,并使用它来执行Vlookup。你可以称之为“SKUSID”:

SKUSID
001A1
001A2
002A1

(如果该列在视觉上无法显示,您也可以将其隐藏起来。计算仍然有效。)

答案 2 :(得分:0)

=IF(AND(Sales!A3=Purchases!A3,Sales!B3=Purchases!B3),Purchases!C3,"NO MATCH")

- 我会在那里给出答案,以防您对以下评论不感兴趣。

您可以按照this实用教程进行操作。它使用匹配和索引来解决这个问题。

此致