我有两个表,Purchases和Sales:
购买:
SKU降低了SID,SID降低了成本。
001美元、A1美元、9A美元、1.07美元。
001美元,A2美元,4A美元,1.07美元。
002美元,A1美元,50亿美元,2.24美元。
销售额:
SKU-SID-SID-NID-销售
001元人民币,A2元人民币,10元人民币,10元人民币。
001美元,第一季度,第三季度,第一季度,第二季度,第三季度,第一季度,第二季度,第三季度,第一季度,第三季度,第三季度,第一季度,第三季度,第一季度,第二季度,第三季度,第四季度,第9.99美元。
因此,我想在Sales的"NID“列中执行一个VLOOKUP,以从采购表中获取"NID”,其中采购表中的"SKU“和"SID”与销售表中的"SKU“和"SID”相匹配。
我可以匹配两个中的一个。例如,我可以这样做以仅在SKU上进行匹配:
VLOOKUP(A2,Purchases!$A:$D,3,FALSE)但是,我还需要匹配"SID“,因为基于"SKU”和“SID”的组合,"NID“有不同的值。如果有比VLOOKUP更好的选择,那也没问题。谢谢!
发布于 2012-11-15 07:06:46
要在不使用helper列的情况下实现此目的:
=INDEX(Purchases!C:C;MATCH(1;(Purchases!A:A=A2)*(Purchases!B:B=B2);0))
(您需要在Excel中使用Ctrl+Shift+Enter确认这一点;在Google Sheets中,由于索引函数本身支持数组计算,因此它将“按原样”工作。)
或者是Google Sheets特定的解决方案:
=INDEX(FILTER(Purchases!C:C;Purchases!A:A=A2;Purchases!B:B=B2);1)
发布于 2012-11-14 23:25:58
Vlookup很好。只需在两个表中添加一个由两个字段组合而成的列,然后使用该列执行Vlookup。你可以叫它"SKUSID":
SKUSID
001A1
001A2
002A1(如果该列在视觉上不美观,也可以将其从视图中隐藏。计算仍然有效。)
发布于 2012-11-14 23:27:46
=IF(AND(Sales!A3=Purchases!A3,Sales!B3=Purchases!B3),Purchases!C3,"NO MATCH")--我会把我的答案放在这里,以防你不关心下面的评论。
您可以按照this实用教程进行操作。它使用Match和Index实现了一个变通解决方案。
问候
https://stackoverflow.com/questions/13381446
复制相似问题