3836 |
Excel比對二個欄位不同之處,並將不同的數據代出 |
林昆:錦子老師您好,我有一個表格,需要在E欄位放入當天的資料,並與D欄進行比對。
條件一、E欄的號碼如果在D欄沒有比對到一模一樣號碼,即為不吻合。
例如:E欄第一個號碼為IR-24163,而D欄之中沒有這個號碼,即將IR-24163放到"比對結果"一欄位中並註明"多的"。
條件二、E欄的號碼與D欄的號碼出現次數不一樣,即為不吻合。
例如:E欄位中IR-15120出現了8個,而D欄的IR-15120也是有8個,即為吻合,但如果E欄位的號碼出現次數與D欄位不相同,則將其號碼代到"比對結果" 一欄位中(如果可以顯示E欄比D欄同一個號碼多了幾個或少了幾個更好)。
條件三、如果D欄位中的號碼,在E欄位中沒有出現,則將該號碼 代入"比對結果"一欄位中,並註明"缺少"。
錦子老師:阿昆,這要個問題用公式解決,公式會很長很複雜如下。
點取F2儲存格輸入公式:
「=IFERROR(IF(MATCH(E2,$D$2:$D$20,0)>0,IF(COUNTIF($D$2:$D$20,E2)=COUNTIF ($E$2:$E$20,E2),"吻合",E2&"("&(COUNTIF($E$2:$E$20,E2)-COUNTIF($D$2:$D$20,E2)& ")"))),E2&"(多的)")&IF(COUNTIF($E$2:$E$20,D2)=0,"," &D2&"(缺少)","")」,再將公式複製到F3:F20儲存格。
MATCH(E2,$D$2:$D$20,0)>0 利用MATCH搜尋目前E欄儲存格內容出現在D2:D20中的那一列。
IF(COUNTIF($D$2:$D$20,E2)=COUNTIF($E$2:$E$20,E2),"吻合",E2&"("&(COUNTIF ($E$2:$E$20,E2)-COUNTIF($D$2:$D$20,E2)&")")) 如果D欄含有E欄目前儲存格內容的筆數與E欄筆數相同,則顯示「吻合」字串,否則顯示E欄目前列儲存格內容與差距筆數值。
IFERROR(IF(MATCH(E2,$D$2:$D$20,0)>0,IF(COUNTIF($D$2:$D$20,E2)=COUNTIF ($E$2:$E$20,E2),"吻合",E2&"("&(COUNTIF($E$2:$E$20,E2)-COUNTIF($D$2:$D$20,E2)& ")"))),E2&"(多的)") 如果D欄找不到E欄目前列儲存格內容會產生# N/A錯誤訊息值,所以利用IFERROR函數將其改為顯示E欄目前列儲存格內容與「(多的)」字串。
IF(COUNTIF($E$2:$E$20,D2)=0,"," &D2&"(缺少)","") 如果E欄找不到D欄目前列儲存格內容,則顯示D欄目前列儲存格內容與「(缺少)」字串。
以上就是今天主要學習的知識點,希望對大家有所幫助~~有什麼問題歡迎留言,我會儘量及時的給大家答覆~~
更多相關影片教學:請點我
更多相關文章:請點我
留言列表