Excel:根据另一列中的唯一值和其他criterea对列进行求和

时间:2016-03-08 17:56:19

标签: excel excel-vba count sum sumifs vba

我试图仅在我有一个唯一行(由两列定义)并且仅在满足某些其他条件的情况下对一列数字求和。我正在考虑的事情是"独特的"基于两列的组合:ID和产品(见下文)。

使用一个例子来说明我想要做的事情,我希望总和为"天数"存在唯一价值的地方(基于ID和产品),并且仅限于" Type"等于"星云"和"状态"等于"赢了"。

目前,我这样做的唯一方法是根据ID和产品从我的数据中删除重复项,然后使用数据透视表和过滤器来确定平均值。但是,我的目标是能够在单元格中编写公式,以便不需要执行此步骤。

ID | Product   | Type       | Status   | Number of Days | Item
1  | Nebula    | New        | Won      | 3              | Module
1  | Nebula    | New        | Won      | 3              | Mobile
1  | Saturn    | Existing   | Won      | 3              | Module
2  | Nebula    | New        | Won      | 3              | Mobile
2  | Saturn    | Existing   | Won      | 3              | Mobile
3  | Mars      | New        | Lost     | 5              | Module

1 个答案:

答案 0 :(得分:0)

=SUMIFS(E:E,A:A,1,B:B,"Product 1",C:C,"Type 1",D:D,"New")

编辑:

添加ID + Product的帮助列,然后将其用于SUMIF

ID | Product   | Type       | Status   | Number of Days | Item   | Helper
1  | Nebula    | New        | Won      | 3              | Module | 1Nebula
1  | Nebula    | New        | Won      | 3              | Mobile | 1Nebula
1  | Saturn    | Existing   | Won      | 3              | Module | 1Saturn
2  | Nebula    | New        | Won      | 3              | Mobile | 2Nebula
2  | Saturn    | Existing   | Won      | 3              | Mobile | 2Saturn
3  | Mars      | New        | Lost     | 5              | Module | 3Mars

在这种情况下,您会在Helper列中找到唯一标签的列表,然后使用以下SUMIFS(假设明确的Helper列表在列H中)< / p>

=SUMIFS(E:E,G:G,H:H,B:B,"Nebula",D:D,"Won")