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

问题描述 投票:0回答:3

我有很大的excel文件。 A栏有发票(重复行,因为发票中的每一项都是一行),B栏有购买商品的SKU值(如200ml,300ml等),C栏有购买的品牌(如可口可乐,雪碧等)和列D没有购买的物品(如10,15等)。

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

现在我想找到购买的商品数量,条件是该品牌是可口可乐,SKU是200毫升和发票号码。是XAX1X2X3并将其显示在另一个单元格中。

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

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

我在考虑使用嵌套的VLOOKUP,但无法获得正确的公式。

任何帮助将不胜感激。

问候

阿南德

excel duplicates vlookup worksheet-function worksheet
3个回答
0
投票

对于像这样的样本表

+---+---------+--------+------+-----+--+---------+-------+------+-------+
|   |    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))

希望这能解决(至少部分)你的问题。这提供了数据透视表的众多输出之一。优点:结果自动更新(数据透视表不是)。缺点:可能不希望自动更新(保留以前的结果,或者大数据集的性能问题)。


0
投票
=OFFSET($C$9, SMALL(IF(D10=($B$10:$B$38),
                    ROW($B$10:$B$38)-9),COUNTIF($B$10:$B10,D10)),0)

使用此公式。尽管如此,请注意细胞参考。


0
投票

考虑使用sumifs():

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

检查下面的图像是否清晰

Using sumifs to solve the issue

© www.soinside.com 2019 - 2024. All rights reserved.