工廠的車間統計員需要對當月的生產工單進行工資單的工資單,下圖 1 顯示了其工廠員工每個生產任務的完成數量總量和相應工單產品的單價。
因為有些工單是集體計件工作,即多人完成的,所以需要將多人完成的這些工單數量平均分配給每個成員,因為工單數量太大,有的工單是乙個員工完成的,有的工單是兩個完成的,所以需要統計師手動逐個統計, 而且工作量比較大。
現在的需求是設計乙個功能公式,一鍵計算員工的工資。
圖1:源資料中每個員工的計件工資是多少?您需要判斷的第一件事是有多少員工完成了每張工單。 通過目視觀察有一定的規律,不同的員工用符號“+”隔開,所以通過數一數這個“+”號就可以判斷員工人數。
確定員工人數後,可以將金額除以員工人數以獲得平均金額。 最後,根據員工人數,對應的員工進行擴容,然後對情況進行統計總結。 解決這一需求的更好方法之一是使用輔助柱。 解決方案如下圖 2 所示
在圖 2 中,如果乙個工單由多個員工完成,則員工之間用符號“+”分隔,因此您只需要使用 textsplitb 來分隔指定的符號即可
員工細分:=textsplit(f3,"+"),下拉填充。
統計人員: =columns(textsplit(f3,"+"拉下填充物,這樣你就可以得到員工的數量。
每個員工應支付的工資:=e3 g3,員工總數。
完成後,效果如下圖3所示
圖3 如果需要分別統計每個成員應該支付的金額,需要彙總,源資料是二維表,比較難統計,用輔助列轉換很簡單。
輸入函式:=textsplit(f3,"+"),下拉填充。
功能定義:F3 員工按符號“+”排序。
效果如下圖4所示
圖4 入場函式:=expand(h3,,g3,h3),下拉填充。
功能定義:展開金額,分機數為員工數,填充數為金額。
效果如下圖5所示
圖 5 完成了這兩個步驟,相當於將員工和金額轉換為 2D 表。
此步驟的目標是將上述輔助 2D 表(Employees 和 Amounts)轉換為單個列,該列可分別用作總和和和條件區域。
輸入函式:=tocol(j3:l7,1),將員工的二維轉換為列;
輸入函式:=tocol(n3:p7,1),將金額的兩個維度轉換為一列;
效果如下圖6所示
圖 6 在上一步中,您可以通過將每個員工轉換為列來獲取每個員工的總金額。
輸入函式:=unique(r3
輸入函式:=sumifs(s3 ,r3 ,u3
最終結果如下圖 7 所示
圖7