我在一家仓库工作,使用 WM 应用程序导出日常交易数据。我们使用开放式办公室计算用于电子表格数据处理。数据包含位置单元格,格式如下:
01.001.1.1 for 1st level of racking
01.001.2.1 for 2nd level of racking
01.001.3.1 for 3rd level of racking, etc until 7th level of racking
我想计算第一级和第二级的每日交易量,并将其分为第三级至第七级的货架。
我可以使用countif
或frequency
其他公式来做到这一点吗?
答案1
您可以使用单个公式或使用辅助列(如@Eric 所建议的)来执行此操作。此公式从下表中的 C3 向下填充,列出了每个位置的级别:
=MID(A3,8,1)
D3 中的这个计算了列表中第一级和第二级的数量:
=COUNTIF(C3:C12,1)+COUNTIF(C3:C12,2)
B3 中的此公式还将返回第一级和第二级的数量:
=SUMPRODUCT(1*(VALUE(MID(A3:A12,8,1))<3))
____________________________________________________________________
在最后一个公式中,MID()
返回级别数字的数组,但这些数字用引号引起来,因此 Excel 将它们视为文本。
VALUE()
将数组转换回数字,使测试有效< 3
,并且这将给出一个True/False
值数组,True
其中级别为 1 或 2。
将此数组乘以 1 会将True/False
值转换为 1 和 0,然后SUMPRODUCT()
对数组求和,得出第 1 级和第 2 级的总数。