Excel中的数据库vlookup有什么问题
一个朋友让我做一些类似数据库的东西,但在Excel文件中。我对功能有问题。我用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,它将显
=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列。。。这使得剩下的更简单,甚至更好+它不起作用,我正试图解决它,但我做不到。显示价值@黛比:哎呀,对不起,我把参数顺序放错地方了。应首先提供要添加的列。我现在已经把公式修正得更好了+它不起作用,我正试图解决它,但我做不到。显示价值@黛比:哎呀,对不起,我把参数顺序放错地方了。应首先提供要添加的列。我现在已经修正了公式