在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
感谢您的帮助。
答案 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或更高版本