在 Excel 中的工作表裡有一個三個欄位的資料清單,內容有部分缺漏。如何快速刪除資料不全者?
在此,只要一個函數(FILTER),即可搞定喔!
刪除資料不全者
儲存格E3:=FILTER(A3:C22,(A3:A22<>"")*(B3:B22<>"")*(C3:C22<>""))
這是動態陣列公式,公式會自動溢出至其他儲存格。
利用三個條件:
(A3:A22<>""):「組別」不為空白者
(B3:B22<>""):「人員」不為空白者
(C3:C22<>""):「代碼」不為空白者
公式中使用「*」運算子,相當於執行邏輯 AND 運算。三者都不為空白者,才被篩選出來。
列出資料不全者
如果你要改出資料不全者,只要將公式中的邏輯相反即可。例如:
儲存格E3:=FILTER(A3:C22,(A3:A22="")+(B3:B22="")+(C3:C22=""))
原為
儲存格E3:=FILTER(A3:C22,(A3:A22<>"")*(B3:B22<>"")*(C3:C22<>""))
你還可以將公式輸入為:
=FILTER(A3:C22,NOT((A3:A22<>"")*(B3:B22<>"")*(C3:C22<>"")))
觀察上圖,你會發現篩選出來的結果中,空白儲存格都會以「0」顯示,該如何調整?
將公式中的儲存格A3:C22,串接空字串即可。
儲存格E3:=FILTER(A3:C22&"",(A3:A22="")+(B3:B22="")+(C3:C22=""))
分列資料完整和不全者
如果你想要將資料完整者和資料不全者分開列,則修改公式:
儲存格E3:
=SORTBY(A3:C22&"",(A3:A22<>""),1,(B3:B22<>""),1,(C3:C22<>""),1)
再此,以 SORTBY 函數來做排序的動作,參數「1」表示遞增排序。
【參考資料】
留言列表