0

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

购买:

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 美元

所以,我想在销售的“NID”列中做一个 VLOOKUP,以从“购买”表中获取“NID”,其中“SKU”和“SID”从“购买”表中匹配“SKU”和“SID”在销售单。

我可以匹配两者之一。例如,我可以这样做来单独匹配 SKU:

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

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

4

3 回答 3

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)

于 2012-11-14T23:06:45.713 回答
1

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

SKUSID
001A1
001A2
002A1

(如果该列在视觉上不吸引人,您也可以将其隐藏起来。计算仍然有效。)

于 2012-11-14T15:25:57.837 回答
0
=IF(AND(Sales!A3=Purchases!A3,Sales!B3=Purchases!B3),Purchases!C3,"NO MATCH")

- 如果您不关心下面的评论,我会在那里回答。

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

问候

于 2012-11-14T15:27:46.477 回答