Hello,大家好,今天跟大家分享下我們如何在帶有合併單元格的表中使用vlookup函數查找數據,之前的文章跟大家提到過在帶有合併單元格的表格中不要使用函數,因為函數是根據單元格的位置來計算數據的,但是合併單元格雖然佔據了很多的單元格,但是它僅僅只會顯示一個單元格的位置,這樣的話就會造成單元格位置的缺失,當我拖拉數據的時候往往會得到錯誤的結果,如下圖,二班的單元格位置是A7,而三班的單元格位置是A11
合併單元格雖然好看,但是會對後期的數據統計造成巨大的麻煩,我們應該儘量避免使用合併單元格,如果已經使用了合併單元格如何查找數據呢,今天就跟大家分享下如何使用vlookup查找帶合併單元格的表格
我們直接來看公式,只需要在插敘表的對應位置輸入=VLOOKUP(F3,INDIRECT("b"&MATCH(E3,A:A,0)&":C13"),2,0),然後點擊回車向下填充即可得到正確的結果,如下圖,下面跟大家簡單講解下公式是如何計算的
第一參數:F3
第二參數:INDIRECT("b"&MATCH(E3,A:A,0)&":C13")
第三參數:2
第四參數:0
在這個函數中難點是第二參數,我們使用indirect函數與match函數構建了數據的查詢區域,indirect函數的作用是返回由字符串組成的單元格位置,match函數的作用是查找數據所在的位置,在這裡我們使用match函數來查找e3也就是一班在a列的位置,這個時候函數得到的結果是2,而"b"&MATCH(E3,A:A,0)的結果其實就是b2這個單元格位置,最後我們使用鏈符號連結上冒號和表格的最後一個單元格也就是c13單元格,這樣的話就變成了,b2:c13這個數據區域,而這個區域就是vlookup函數的第二參數,如下圖
在這裡第一參數是F3也就是張飛所在的姓名的單元格位置,想要查找的數據在這裡新區域的第二列,所以vlookup函數的第三參數為2,第四參數0就代表精確匹配。
以上就是我們使用vlookup函數查找合併單元格數據的方法,有人可能覺得比較難,但是這個已經是比較簡單的方法了,當然了我們還可以取消合併後批量填充數據,然後再進行查詢。如果你感覺理解起來比較困難,直接套用也是可以的
我是excel從零到一,關注我持續分享更多excel技巧