0

在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

谢谢你的帮助。

4

1 回答 1

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 或更高版本

于 2013-09-03T09:29:07.370 回答