close

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儲存格中,結果如下圖所示。


arrow
arrow
    創作者介紹

    錦子老師 發表在 痞客邦 留言(0) 人氣()