我在一個倉庫工作,使用 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 級的總數。