831 |
Excel 函數模糊比對應用 |
||||
示範檔 |
無 |
範例檔 |
831.XLSX |
結果檔 |
831F.XLSX |
下面這張表格是一位讀者所提的問題,由於資料筆數有數十萬筆諆以下圖簡略資料詢問,如果說工作表左邊是產品型號及零件的對照表,而右邊則是欲查詢型號,要用什麼方法可以對應到所屬的零件。
這個問題談到最後還是只有一個答案,使用Excel函數。
1.首先在A4儲存格輸入公式「=IF(ISERROR(FIND("*",B4)),B4,LEFT(B4,FIND("*",B4)-1))」後,按Enter鍵完成輸入,如下圖所示。
【公式說明】
FIND(“*”,B4)是尋找B4儲存格中的*號是位在第個字元。
LEFT(B4,FIND(“*”,B4)-1)是抓取B4儲存格中從第一個字元開始到*號的前一個字元。
ISERROR(FIND("*",B4))是說如果B4儲存格找不到*號,則顯示TRUE,否則顯示FLASE。
IF(ISERROR(FIND("*",B4)),B4,LEFT(B4,FIND("*",B4)-1))是說B4儲存格找不到*號,則顯示全部內容,否則顯示B4儲存格中第一個字元到*號的前一個字元。
2.再將A4儲存格公式複製到A5:A12儲存格中,結果如下圖所示。
3.點取G4儲存格輸入公式「=IF(ISNA(VLOOKUP(LEFT(F4,6),$A$4:$D$12,3,0)),IF(ISNA (VLOOKUP(LEFT(F4,5),$A$4:$D$12,3,0)),IF(ISNA(VLOOKUP(LEFT(F4,4),$A$4:$D$12,3,0)),"",VLOOKUP(LEFT(F4,4),$A$4:$D$12,3,0)),VLOOKUP(LEFT(F4,5),$A$4:$D$12,3,0)),VLOOKUP(LEFT(F4,6),$A$4:$D$12,3,0))」後,按Enter鍵完成輸入,如下圖所示。
【公式說明】
VLOOKUP(LEFT(F4,6),$A$4:$D$12,3,0)是說將F4儲存格中內容(6個字元)到A4:A12儲存格範圍中尋找是否有符合,若沒有則將6改為5,抓取其前5個字元去比對,若無則變為抓取前4個字元作比對,找到符合的資料後將C欄(第3欄)資料傳回來。
4.再將G4儲存格公式複製到G5:G13儲存格中。
5.點取H4儲存格輸入公式「=IF(ISNA(VLOOKUP(LEFT(F4,6),$A$4:$D$12,4,0)),IF(ISNA (VLOOKUP(LEFT(F4,5),$A$4:$D$12,4,0)),IF(ISNA(VLOOKUP(LEFT(F4,4),$A$4:$D$12,4,0)),"",VLOOKUP(LEFT(F4,4),$A$4:$D$12,4,0)),VLOOKUP(LEFT(F4,5),$A$4:$D$12,4,0)),VLOOKUP(LEFT(F4,6),$A$4:$D$12,4,0))」後,按Enter鍵完成輸入。
6.再將H4儲存格公式複製到H5:H13儲存格中,結果如下圖所示。
留言列表