原創作者 | 李銳 微信公眾號 | Excel函數與公式(ID:ExcelLiRui) 個人微信號 | (ID:ExcelLiRui520) VLOOKUP合并單元格查找 工作中的合并單元格可謂表格殺手,會導致各種不愉快,雖然我們在盡力避免合并單元格,但還是難免遭遇。 這是因為在實際工作中,有的表格是同事或對接方做的,我們需要在其基礎上加工和處理、統計數據,帶著合并單元格的表格會無法正常查詢,這時應該怎么辦呢? 今天要講的就是VLOOKUP合并單元格查找的技術,看完覺得好的,記得去底部點個好看再分享給朋友,我會根據大家的反饋調整發文內容及寫法。 問題描述 下圖左側是數據源,包含班級(含合并單元格)、名次、姓名數據。 要求在右側的G2黃色區域輸入公式,實現按照E列和F列的條件進行查詢,應該怎么做呢? 為了讓大家清晰案例效果,可以先看下面的效果演示,自己思考一下。 效果演示 下圖是我做好公式以后的效果演示,便于你理解案例要求和捋順思路。 右側根據E列和F列的雙條件,從左側包含合并單元格的表結構中進行查詢,自動提取出對應的學生姓名。 下圖已經幫你做了數據可視化智能標識,方便你快速定位目標數據位置。(這種可視化技術在四期特訓營專門有一章精講) (下圖為gif動圖演示) 從上面的動圖演示可見,無論在班級條件變動,還是名次條件變動,公式都可以很智能的把你想要的匹配結果查找出來。 在看下面的解決方案之前,請你先獨立思考,帶著思路和問題繼續向下看。 解決方案 思路提示:解決這個問題的關鍵點,是構建VLOOKUP函數的查找區域,即VLOOKUP函數的第二參數。 先觀察數據源特點,發現每個班級都是前三名數據,即每個合并單元格大小相同,都是3,而在合并單元格中只有最上方單元格存在實際數據,這樣便于MATCH定位。 這里我們使用OFFSET和MATCH函數組合來進行技術實現。 G2公式如下,將其向右填充: =VLOOKUP(F2,OFFSET(B1:C1,MATCH(E2,A2:A13,),,3),2,) 如下圖所示。 (下圖為公式示意圖) 一句話解析: 先用MATCH函數根據班級定位查找區域起始位置,再借助OFFSET函數引用目標區域,最后傳遞給VLOOKUP函數作為查詢區域。 在公式中根據需求構建參數是解決復雜問題的必備技能之一,而做到這步的前提是熟練掌握每一個單個函數的用法并理解每個參數的各種變通形式。 |
|