標籤:

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實用技巧解讀

TAG:Excel | 科技 |