Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/24.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_Duplicates_Vlookup_Worksheet Function_Worksheet - Fatal编程技术网

Excel 如何对重复数据使用多个VLOOKUP?

Excel 如何对重复数据使用多个VLOOKUP?,excel,duplicates,vlookup,worksheet-function,worksheet,Excel,Duplicates,Vlookup,Worksheet Function,Worksheet,我有一个巨大的excel文件。A列有发票(重复行,因为发票中的每个项目都是一行),B列有购买的项目的SKU值(如200ml、300ml等),C列有购买的品牌(如可口可乐、雪碧等),D列有购买的项目编号(如10、15等) 第一个表是所有发票和购买的INTEM的转储文件 现在,我想找到购买的物品数量,条件是品牌为可口可乐,SKU为200ml,发票号为XAX1X2X3,并将其显示在另一个单元格中 现在在第二个表中,我想将发票与第一个表中的包装尺寸和品牌匹配,并将数量放入空单元格中 因此,表2中突出

我有一个巨大的excel文件。A列有发票(重复行,因为发票中的每个项目都是一行),B列有购买的项目的SKU值(如200ml、300ml等),C列有购买的品牌(如可口可乐、雪碧等),D列有购买的项目编号(如10、15等)

第一个表是所有发票和购买的INTEM的转储文件

现在,我想找到购买的物品数量,条件是品牌为可口可乐,SKU为200ml,发票号为XAX1X2X3,并将其显示在另一个单元格中

现在在第二个表中,我想将发票与第一个表中的包装尺寸和品牌匹配,并将数量放入空单元格中

因此,表2中突出显示的行将显示值3,因为发票T1411031400114,包装尺寸200,可口可乐品牌的数量为3

我曾考虑使用嵌套的VLOOKUP,但无法得到正确的公式

任何帮助都将不胜感激

问候


Anand

对于以下示例表

+---+---------+--------+------+-----+--+---------+-------+------+-------+
|   |    A    |   B    |  C   |  D  |E |    F    |   G   |  H   |   I   |
+---+---------+--------+------+-----+--+---------+-------+------+-------+
| 1 | Invoice | Brand  | Size | Qty |  | Invoice | Brand | Size | Total |
| 2 | 31      | Coke   | 200  | 1   |  | 31      | Coke  | 200  | 3     |
| 3 | 31      | Coke   | 200  | 2   |  |         |       |      |       |
| 4 | 31      | Sprite | 300  | 4   |  |         |       |      |       |
| 5 | 31      | Fanta  | 100  | 3   |  |         |       |      |       |
| 6 | 31      | Coke   | 300  | 2   |  |         |       |      |       |
+---+---------+--------+------+-----+--+---------+-------+------+-------+
您将在单元格I2中使用

=SUMPRODUCT(($D$2:$D$6)*(F2=$A$2:$A$6)*(G2=$B$2:$B$6)*(H2=$C$2:$C$6))
希望这能解决(至少部分)你的问题。 这提供了数据透视表的许多输出之一。优点:结果会自动更新(数据透视表不会更新)。缺点:您可能不希望自动更新(保留以前的结果,或针对大型数据集的性能问题)

使用这个公式。但是要注意单元格引用。

考虑使用sumifs():

例如:
=SUMIFS($F:$F,$C:$C,$J3,$D:$D,K$1,$E:$E,K$2)

检查下面的图像是否清晰


可以通过
索引
匹配
以及命名范围来实现这一点,但您最好花时间学习如何制作数据透视表。如果有什么原因不能使用数据透视表,请告诉我,我会尽力提供帮助。除了发布的解决方案外,您可能需要检查其外观…不透明。它在干什么?
=OFFSET($C$9, SMALL(IF(D10=($B$10:$B$38),
                    ROW($B$10:$B$38)-9),COUNTIF($B$10:$B10,D10)),0)