俞木發
為了提高產品質量,公司要求對每個部門的產品至少每月進行三次抽檢,如果抽檢的合格率低于95%(含)就標記為“不合格”,每個生產部如果抽檢有1次及以上的抽檢被標記為“不合格”,那么就需要對部門領導進行談話。下圖是5月份抽檢的統計表,現在需要根據此表,將抽檢不合格的生產部門篩選出來(圖1)。

1分析需求
先要針對各部門的合格率進行判斷,然后對抽檢部門去重,再根據判斷結果進行統計,對不合格次數大于1的部門進行標記。在Excel中可以通過“刪除重復數據”完成部門去重的操作,但是這只是手動去重,每個月的數據不一樣,都要重復操作。借助WPS的UNIQUE函數則可以實現自動去重,而且可以作為模板使用。
2抽檢結果判斷
定位到D2單元格,輸入公式“=IF(C2<=95%,"不合格"," ")”并下拉,對數據進行合格與否的標記(圖2)。
3部門去重
定位到E 2單元格并輸入公式“= U N I Q U E(B2:B100)”,接著選中E2:E100數據區域,然后按下“Ctrl+Shift+Enter”組合鍵,在E2:E100數據區域中完成數組公式的輸入,這樣在E列中就可以獲得去重的部門數據了(圖3)。
公式解釋:
“UNIQUE(B2:B100)”表示在指定數組區域中進行去重操作,為了方便后續使用,可以按需設置,比如可以為部門數預留200條數據位置,將數據區域更改為“B2:B201”即可。由于WPS表格目前還不支持動態數組,因此UNIQUE函數和Of f ice365中的使用不同,需要使用數組函數的方式實現去重操作。此外,對于沒有數據的數組區域會顯示“#N/A”,可以將其字體顏色設置為“白色”。
4抽檢統計
定位到F2單元格并輸入公式“=COUNTIFS($D$2:$D$100,"不合格",$B$2:$B$100,E2)”,下拉公式后完成對每個部門不合格數的統計(圖4)。繼續定位到G 2 單元格并輸入公式“=IF(F2<>0,"超標","")”,對包含不合格次數的部門進行標記。
5完成操作
選中G列并為其添加篩選按鈕,只要篩選顯示“超標”行內容即可完成數據篩選操作。因為這里使用函數完成去重和統計,因此在A~C列增減數據,如增加或者減少了抽檢部門,數據便會同步更新(圖5)。可以將其保存為模板文件以供后續使用。

公司生產線夜班需要安排人員值守,為了避免出現員工連續值班的現象,在排班的時候就需要查詢員工最近一次的值守時間。比如張三最近一次排班是2022年5月24日,那么5月25的排班就不能再安排張三了。對于這類需求,使用WPS的XLOOKUP函數進行篩選即可。
1員工去重
定位到E2單元格并輸入公式“=UNIQUE(A2:A31)”,同上選中E2:E31數據區域完成數組公式的輸入(圖6)。
2 提取最近一次值班時間
定位到F2單元格并輸入公式“=IFERROR(XLOOKUP(E2,$A$2:$A$31,$B$2:$B$31,,,-1),"")”,下拉填充后完成數據的獲取(圖7)。
公式解釋:
E2作為要查找的值,查找的區域是A 2:A31(絕對引用),返回的區域則是B2:B31,參數“-1”表示從下到上查找。因為值班日期是升序排列,因此從下到上查找就可以找到員工最近的值班時間了。最后在外層嵌套IFERROR忽略錯誤值的顯示。