我有两张表,购买和销售:
购买:
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更好的选择,那也没关系。谢谢!
答案 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实用教程进行操作。它使用匹配和索引来解决这个问题。
此致