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

时间:2014-07-29 04:46:37

标签: excel duplicates vlookup worksheet-function worksheet

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

Table 1

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

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

Table2

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

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

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

任何帮助将不胜感激。

此致

阿南德

3 个答案:

答案 0 :(得分: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))

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

答案 1 :(得分:0)

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

使用此公式。请注意细胞参考。

答案 2 :(得分:0)

考虑使用sumifs():

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

检查下面的图像是否清晰

Using sumifs to solve the issue