Excel表格VLOOKUP函式遇到合併單元格出錯怎麼辦

VLOOKUP函式是我們使用頻率非常高的查詢函式,你有沒有遇到過當VLOOKUP函式遇到合併單元格出錯的時候呢?合併單元格除了美觀別無它用,所以說能不用合併單元格就最好別用。如果非得要用合併單元格,還要使用資料查詢就沒辦法實現了嗎?當然有,下面就一起來分析一下出錯原因和解決方法吧。


一.出錯現象:

使用VLOOKUP函式匹配合並單元格內容時只有合併單元格第一行對應的內容可以正確匹配,其餘行都返回數字0。


二.出錯原因:

對於手動合併單元格而言只有左上角的單元格內容為合併單元格中顯示的內容,其餘單元中的內容都為空。這就是造成VLOOKUP函式不能正確匹配合並單元格內容的主要原因。


三.解決方法:

方法一:

操作步驟:

1.首先將包含合併單元格的內容所在的列複製到任意空白列,然後將原始的合併單元格取消合併。

2.選擇取消合併後的單元格區域,CTRL G開啟定位視窗在定位條件下選擇“空值”並確定;然後,輸入下方的公式按下CTRL ENTER確定。

=B2

3.選擇之前複製出來的包含合併單元格內容的列後點選格式刷,刷一下填充完的資料。這樣就可以正確的匹配合並單元格的內容了。

說明:

1.使用格式刷合併的單元格與手動的合併的單元格有本質的區別,格式刷合併的單元格內容只改變了其格式還保留其原來的內容。

2.批量填充公式中的B2單元格是第一個空單元格上方的空單元格、


方法二:

操作步驟:

在目標單元格輸入下方的公式,回車確定就可以快速搞定。

=LOOKUP("々",INDIRECT("B2:B"&MATCH(E2,A2:A10,0) 1))

說明:

1.首先使用MATCH函式找到查詢在查詢區域的位置,因為包含一行標題所以加一個數字1求得其所在的行數。

2.用INDIRECT函式引用B2到上述所求的位置的單元格區域的引用。

3.LOOKUP("々",查詢區域)的功能是返回查詢區域最後一個文字內容。

4.々被認為是編碼最大的文字;可以按住鍵盤上的ALT鍵不放,依次按下41385鍵快速輸入。


總結,這兩種方法你覺得哪種更適合你呢?