在Excel中處理資料時,經常會碰到“Excel提取兩列之間的不相同值”的問題,即找出在第一列但不在第二列的資料或者找出在第二列但不在第一列的資料。
這裡介紹一下用工作表函式 "match" 函式結合"iferror" 和"if"函式來 “提取兩列資料之間的不相同值”。
工具/原料
Excel
前言
下面給大家舉一個例子,找出“僅報名長跑,沒報名標槍的同學”和“僅報名標槍,沒報名長跑的同學”。
找出“僅在第一列,沒在第二列的資料”
找出“僅報名長跑,沒報名標槍的同學”
在“C2"單元格輸入如下公式:
****公式開始****
=IFERROR(IF(MATCH(A2,$B$2:$B$8,0)>0,"shanchu"),A2)
****公式結束****
見下圖
將滑鼠放在“C2"單元格的右下角,等待出現一個小的黑色十字.
見圖
然後單擊滑鼠左鍵,拖動到單元格“C8"
見圖
拖動到單元格“C8",結果見下圖。
我們發現“僅在第一列,沒在第二列的資料”,即“僅報名長跑,沒報名標槍的同學”正常出現在C列中;
而其他位置則顯示 "shanchu”,它實際上對應既在第一列又在第二列的資料。
先選擇單元格“C2:C8", 然後點選“查詢” 或按快捷鍵 "ctrl+F"
見圖
在出現的對話方塊中
查詢內容填:shanchu
查詢範圍: 選"值"
最後點選“查詢全部”
見圖
在出現的對話方塊中,全選下面的三項
見圖
你會發現,”shanchu”單元格,即也是我們不要的,要刪除的單元格,已經全部選中。
接下來點“刪除”中的“刪除單元格”
見圖
在出現的對話方塊中,點“下方單元格上移”,最後點“確定”。
見圖
我們發現C列中顯示 "shanchu”單元格,即也是我們不要的,要刪除的單元格,已經全部刪除。 留下“僅在第一列,沒在第二列的資料”,即“僅報名長跑,沒報名標槍的同學名單”。
最終效果見下圖。
找出“僅在第二列,沒在第一列的資料”
找出“僅報名標槍,沒報名長跑的同學”
在“D2"單元格輸入如下公式:
****公式開始****
=IFERROR(IF(MATCH(B2,$A$2:$A$8,0)>0,"shanchu"),B2)
****公式結束****
見下圖
將滑鼠放在“D2"單元格的右下角,等待出現一個小的黑色十字.
然後單擊滑鼠左鍵,拖動到單元格“D8"
見下圖
拖動到單元格“D8",結果見下圖。
我們發現“僅在第二列,沒在第一列的資料”,即“僅報名標槍,沒報名長跑的同學”正常出現在D列中;
而其他位置則顯示 "shanchu”,它實際上對應既在第二列又在第一列的資料。
至於如何刪除顯示"shanchu"的單元格,保留下“僅在第二列,沒在第一列的資料”,即“僅報名標槍,沒報名長跑的同學名單”。
具體操作方法與前面找出“僅在第一列,沒在第二列的資料”,即找出“僅報名長跑,沒報名標槍的同學名單”的方法類似,大家可以參考前面的做法。
最終結果見下圖:
希望對大家有幫助!