Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.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
Excel中的数据库vlookup有什么问题_Excel_Indexing_Excel Formula_Match_Vlookup - Fatal编程技术网

Excel中的数据库vlookup有什么问题

Excel中的数据库vlookup有什么问题,excel,indexing,excel-formula,match,vlookup,Excel,Indexing,Excel Formula,Match,Vlookup,一个朋友让我做一些类似数据库的东西,但在Excel文件中。我对功能有问题。我用 =IF(AND((B2=(VLOOKUP(B2;Catalogue!A:F;1;FALSE)));(C2=(VLOOKUP(B2;Catalogue!A:F;2;FALSE)));(D2=(VLOOKUP(B2;Catalogue!A:F;3;FALSE))));VLOOKUP(B2;Catalogue!A:F;4;FALSE);"not found") 我的数据库是 如果我键入Corner/ff/x15,它将显

一个朋友让我做一些类似数据库的东西,但在Excel文件中。我对功能有问题。我用

=IF(AND((B2=(VLOOKUP(B2;Catalogue!A:F;1;FALSE)));(C2=(VLOOKUP(B2;Catalogue!A:F;2;FALSE)));(D2=(VLOOKUP(B2;Catalogue!A:F;3;FALSE))));VLOOKUP(B2;Catalogue!A:F;4;FALSE);"not found")
我的数据库是

如果我键入Corner/ff/x15,它将显示正确的结果

但如果我键入Filter/k/r,它将返回notfound。据我所知,只检查第一个过滤器。我的意思是,它只检查产品,我发现产品的第二个名称与其他单元格不匹配。 对不起我的英语。有人能帮我吗

我建议使用index+MATCH。它的方式更通用和更快。例如:

E8中的公式:

向下向右拖动。

我建议使用index+MATCH。它的方式更通用和更快。例如:

E8中的公式:


向下向右拖动。

我假设组合中的product、category和subcategory字段是唯一的,否则即使当前公式有效,它也只会返回第一个匹配的结果

在这种情况下,您应该能够使用SUMIFS,因为您返回的值是数字,并且字段的组合是唯一的:

价格1、价格2和价格2*24%按顺序排列:

=SUMIFS(Catalogue!D:D; Catalogue!A:A; B2; Catalogue!B:B; C2; Catalogue!C:C; D2)
=SUMIFS(Catalogue!E:E; Catalogue!A:A; B2; Catalogue!B:B; C2; Catalogue!C:C; D2)
=SUMIFS(Catalogue!F:F; Catalogue!A:A; B2; Catalogue!B:B; C2; Catalogue!C:C; D2)
由于锁定了引用,您还可以将以下内容用于Price1并向右拖动:

=SUMIFS(Catalogue!D:D; Catalogue!$A:$A; $B2; Catalogue!$B:$B; $C2; Catalogue!$C:$C; $D2)

我假设组合中的product、category和subcategory字段是唯一的,否则即使当前公式有效,它也只会返回第一个匹配的结果

在这种情况下,您应该能够使用SUMIFS,因为您返回的值是数字,并且字段的组合是唯一的:

价格1、价格2和价格2*24%按顺序排列:

=SUMIFS(Catalogue!D:D; Catalogue!A:A; B2; Catalogue!B:B; C2; Catalogue!C:C; D2)
=SUMIFS(Catalogue!E:E; Catalogue!A:A; B2; Catalogue!B:B; C2; Catalogue!C:C; D2)
=SUMIFS(Catalogue!F:F; Catalogue!A:A; B2; Catalogue!B:B; C2; Catalogue!C:C; D2)
由于锁定了引用,您还可以将以下内容用于Price1并向右拖动:

=SUMIFS(Catalogue!D:D; Catalogue!$A:$A; $B2; Catalogue!$B:$B; $C2; Catalogue!$C:$C; $D2)

我将使用&并生成一个helper列,其结果是将前3列合并为1列。。。我会使用&并生成一个helper列,其结果是将前3列合并为1列。。。这使得剩下的更简单,甚至更好+它不起作用,我正试图解决它,但我做不到。显示价值@黛比:哎呀,对不起,我把参数顺序放错地方了。应首先提供要添加的列。我现在已经把公式修正得更好了+它不起作用,我正试图解决它,但我做不到。显示价值@黛比:哎呀,对不起,我把参数顺序放错地方了。应首先提供要添加的列。我现在已经修正了公式