Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google sheets 具有两个准则的VLOOKUP_Google Sheets_Google Sheets Formula_Gs Vlookup - Fatal编程技术网

Google sheets 具有两个准则的VLOOKUP

Google sheets 具有两个准则的VLOOKUP,google-sheets,google-sheets-formula,gs-vlookup,Google Sheets,Google Sheets Formula,Gs Vlookup,我有两张桌子,采购和销售: 采购: 臭鼬成本 001A19A$1.07 001A24A$1.07 002A15B$2.24 销售: SKUSIDNIDSale 001A2$10.99 001A1$9.99 因此,我想在销售的“NID”列中进行VLOOKUP,以从采购表中获取“NID”,其中采购表中的“SKU”和“SID”与销售表中的“SKU”和“SID”匹配 我可以在这两个中的一个上比赛。例如,我可以单独在SKU上进行匹配: VLOOKUP(A2,Purchases!$A:$D,3,FALSE)

我有两张桌子,采购和销售:

采购:

臭鼬成本
001A19A$1.07
001A24A$1.07
002A15B$2.24

销售:

SKUSIDNIDSale
001A2$10.99
001A1$9.99

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

我可以在这两个中的一个上比赛。例如,我可以单独在SKU上进行匹配:

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

但是,我还需要在“SID”上进行匹配,因为基于“SKU”和“SID”的组合,“NID”有不同的值。如果有比VLOOKUP更好的选项,也可以。谢谢

Vlookup很好。只需在两个表中增加一列,这是两个字段的组合,并使用它进行Vlookup。您可以将其称为“SKUSID”:


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

Vlookup很好。只需在两个表中增加一列,这是两个字段的组合,并使用它进行Vlookup。您可以将其称为“SKUSID”:

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

-- 我会把我的答案放在那里,以防你不关心下面的评论

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

问候

-- 我会把我的答案放在那里,以防你不关心下面的评论

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


考虑到要在没有辅助列的情况下实现这一点,请执行以下操作:

=索引(购买!C:C;匹配(1;(购买!A:A=A2)*(购买!B:B=B2);0))

(您需要在Excel中使用Ctrl+Shift+Enter进行确认;在Google工作表中,由于索引函数本身支持数组计算,因此它将“按原样”工作。)

或者是Google Sheets特定的解决方案:


=INDEX(过滤器(采购!C:C;采购!A:A=A2;采购!B:B=B2);1)

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

=索引(购买!C:C;匹配(1;(购买!A:A=A2)*(购买!B:B=B2);0))

(您需要在Excel中使用Ctrl+Shift+Enter进行确认;在Google工作表中,由于索引函数本身支持数组计算,因此它将“按原样”工作。)

或者是Google Sheets特定的解决方案:


=INDEX(过滤器(采购!C:C;采购!A:A=A2;采购!B:B=B2);1)

这假设它们的顺序相同,没有跳过值或空行。这假设它们的顺序相同,没有跳过值或空行。这非常有效。我使用了Google Sheets的特定解决方案,效果非常好。我使用了Google Sheets特定的解决方案
SKUSID
001A1
001A2
002A1
=IF(AND(Sales!A3=Purchases!A3,Sales!B3=Purchases!B3),Purchases!C3,"NO MATCH")