EXCEL中Vlookup函數只能找到第一個,有多行數據都滿足條件怎麼辦呢?
在EXCEL中,Vlookup函數只能找到第一個正確的項,如果有多行數據都滿足條件,應根據實際業務需要進行處理,主要包括以下幾種情況:
一、只需要返回第一個值這種情況就是VLookup的默認情況,直接使用即可,而且實際業務中很多情況下也就是這種需求,所以VLookup也是這麼設計的。
二、增加其他條件配合返回唯一的值
這種情況應該更加普遍,當一個條件不足以確定唯一需要引用的數據時,通常可以通過增加匹配查找條件來確定唯一的值。而,當條件增加時,即轉為多列匹配的問題,可以先構建輔助列,然後使用VLookup來完成,具體如下圖所示:
或者使用數組公式來完成(比較複雜一點兒,我通常並不建議使用),如下圖所示:
三、就是要返回多列
這種情況我在實際工作中碰到的其實不太多,當然,這種需求也可以通過數組公式來完成,但是,我更建議使用Excel2016的新功能Power Query(Excel2010或Excel2013可到微軟官方下載相應的插件)來實現,因為通過新功能來實現非常簡單,而且可以很靈活地選擇數據的返回方式,而且並不需要寫公式。具體方法如下:
Step01:將相關表數據上載到Power Query功能中
Step02:進行合併(查找引用)操作
Step03:選擇兩表間用於匹配的列
Step04:選擇需要查找引用的數據列(這也是通過Power Query功能比使用VLookup函數更加強大的地方,可以一次性讀取所有需要的列)
Step05:數據返回Excel
通過以上簡單的幾個滑鼠操作的步驟,即可實現VLookup一樣的功能,而且返回的即為所有符合條件的多行數據。
綜上,在使用VLookup函數時,如果碰到數據重複的情況,應根據實際業務需要選擇相應的處理方式,從簡單的VLookup返回第一行,還是增加查詢條件返回其他確定的行,或者返回多行,可以選擇的方法也很多。如果是返回多行或多列,建議使用Power Query功能來實現。
更多精彩內容,盡在【Excel到PowerBI】我是大海,微軟認證Excel專家,企業簽約Power BI顧問讓我們一起學習,共同進步!
使用vlookup雙重查找或者多條件查找呀。
推薦閱讀:
※學會這招!Excel美化折線圖就是這麼逼格!
※excel數據處理:說說數據源表必須遵守的那些規則
※Excel函數公式:含金量超高的財會人員必備函數公式
※Excel函數公式:含金量超高的定位(Ctrl+G)實用技巧解讀
※Excel函數公式:萬能函數SUBTOTAL實用技巧解讀