Excel:在同一列中具有两个条件的Sumproduct

时间:2013-09-03 09:11:19

标签: excel excel-formula

在excel中需要帮助。 我需要一个公式,它可以计算一个范围(列),同时检查同一列中的标准。

在下面的示例中,我需要计算从鞋子原件处放置的鞋子的总数。 (答案应该是-899(+)-566 = -1465

原始数据运行数千行,并且它并不总是排序且没有辅助列,因为数据是由另一个部门生成的。

ColumnA     ColumnB       Column C
WAREHOUSEA B1D1567  ShoeDup        120
WAREHOUSEB B1O5732  ShoeOriginal   1000
WAREHOUSEA B1D234   ShoeDup        110
WAREHOUSEA B1D27809 ShoeDup     90
WAREHOUSEC B1D3211  ShoeDup        1230
WAREHOUSEA B1D4522  ShoeDup        1431
WAREHOUSEA B1O4098  ShoeOriginal    899
WAREHOUSEB B1O7651  ShoeOriginal    566
WAREHOUSEA B1O8976  ShoeOriginal    761
WAREHOUSEA B1O9811  ShoeOriginal    320
WAREHOUSEA B1O4098  ShoeDisposed    -899
WAREHOUSEA B1D1567  ShoeDisposed    -120
WAREHOUSEB B1O7651  ShoeDisposed    -566
WAREHOUSEA B1D27809 ShoeDisposed    -90

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

我假设你要对“ShoeDisposed”行进行求和,其中A列中的ID也有“ShoeOriginal”的条目。这个“数组公式”将执行该操作而不考虑订单

=SUM(IF(ISNUMBER(MATCH(A2:A20,IF(B1:B20="ShoeOriginal",A2:A20),0)),IF(B2:B20="ShoeDisposed",C2:C20)))

使用 CTRL + SHIFT确认 + ENTER

另一种避免使用数组公式的方法是添加辅助列,例如D1中的这个公式被复制下来

=IF(B1="ShoeDisposed",IF(COUNTIFS(A:A,A1,B:B,"ShoeOriginal"),C1,""),"")

.....并将D栏汇总为你的答案

注意:COUNTIFS需要Excel 2007或更高版本