Vlookup單一條件查詢,我會。
Vlookup多條件查詢,我不會。
Vlookup多條件查詢,我會。但只會用篩選功能,一個一個篩選。[流淚]
......
大家都知道,由於Vlookup本身的侷限性,不能直接進行多條件查詢。當初Microsoft在開發函式時,並未考慮到多條件查詢的功能。
平時,如果我們要進行多條件查詢,只能用以下方法:
- 利用篩選功能,一個一個條件篩選。但缺點是效率太低,每次都要重新設定。
- 利用高階篩選功能。但缺點是,對於一般人來說,操作太複雜。
其實,Vlookup也可以進行多條件查詢,下面分享幾種多條件查詢方法。
第一種方法。Vlookup+&。需要新增輔助列。
如下圖,我們要查詢三月份嘉玲的工資。條件1為三月, 條件2為嘉玲, 查詢結果為工資。
步驟1. 新增輔助查詢區域列,將月份和姓名連線成一列。
- 在A列插入一列
- 在A2輸入=B2&C2 。然後向下複製填充。
步驟2. 新增輔助複合條件。
在H2輸入=I2&J2 。
步驟3. 將以上兩個輔助行代入Vlookup.
在K2輸入=VLOOKUP(H2,A:F,6,0)
- H2. 為輔助複合條件
- A列為輔助查詢區域列
- F列為查詢結果列。
另外,步驟2也可以省略。直接在K2輸入=VLOOKUP(I2&J2,A:F,6,0)
第二種方法。Vlookup+if。不需要新增輔助列。
如果不想或不能改變資料來源的格式,或者想向同事展示一下自己的技能,就不能使用第一種方法。那就只能用第二種方法, Vlookup+if.
思路就是:
- 手工建立一個複合條件,將多個條件變成一個條件。
- 手工建立一個複合資料列,將月份和姓名合併成一個數據列;
步驟1. 手工建立複合條件。
和第一種方法一樣。在H2輸入=I2&J2 。
步驟2. 手工建立複合資料列。
我們可以利用if函式建立複合資料列。公式為IF({1,0},B:B&C:C,F:F)
- B:B&C:C。是將月份列和姓名列合併成一列。
- F:F。是查詢結果列
- If({1,0})。是將B:B&C:C和F:F和成兩列資料。第一列是複合資料列B:B&C:C。第二列是查詢結果列F:F
步驟3. 將以上手工建立的複合資料IF({1,0},B:B&C:C,F:F),代入Vlookup.
- 在K2輸入=VLOOKUP(H2,IF({1,0},B:B&C:C,F:F),2,0)
- 並將游標移到公式編輯欄,按Ctrl+Shift+Enter鍵。
另外,步驟1也可以省略。公式直接改為
- 在K2輸入=VLOOKUP(I2&J2,IF({1,0},B:B&C:C,F:F),2,0) ,
- 並將游標移到公式編輯欄,按Ctrl+Shift+Enter鍵。
第三種方法。Vlookup+choose。不需要新增輔助列。
思路和第二種方法類似
- 手工建立一個複合條件,將多個條件變成一個條件。
- 手工建立一個複合資料列,將月份和姓名合併成一個數據列;
步驟1. 手工建立複合條件。
和第一種方法一樣。在H2輸入=I2&J2 。
步驟2. 手工建立複合資料列。
我們可以利用if函式建立複合資料列。公式為CHOOSE({1,2},B:B&C:C,F:F)
- B:B&C:C。是將月份列和姓名列合併成一列。
- F:F。是查詢結果列
- Choose({1,2})。是將B:B&C:C和F:F和成兩列資料。第一列是複合資料列B:B&C:C。第二列是查詢結果列F:F
步驟3. 將以上手工建立的複合資料CHOOSE({1,2},B:B&C:C,F:F),代入Vlookup.
- 在K2輸入=VLOOKUP(H2,CHOOSE({1,2},B:B&C:C,F:F),2,0)
- 並將游標移到公式編輯欄,按Ctrl+Shift+Enter鍵。
另外,步驟1也可以省略。公式直接改為
- 在K2輸入=VLOOKUP(I2&J2,CHOOSE({1,2},B:B&C:C,F:F),2,0) ,
- 並將游標移到公式編輯欄,按Ctrl+Shift+Enter鍵。
第四種方法。Lookup. 不需要新增輔助列。
Vlookup是查詢之王,Lookup是查詢之父。Lookup沒有Vlookup那麼好用,但如果是多條件查詢,它比Vlookup更簡單。Vlookup需要其他函式的幫忙才能使用,但Lookup不需要其他函式的幫助,就可實現多條件查詢。
Lookup的語法結構為:
Lookup(0,0/((查詢區域1=條件1)*(查詢區域2=條件2)*(查詢區域3=條件3)),查詢結果列)
步驟1.
在K2輸入=LOOKUP(0,0/((B:B=I2)*(C:C=J2)),F:F)
- (B:B=I2), B:B是月份列,I2是條件1,三月。
- (C:C=J2), C:C是姓名列,J2是條件2,嘉玲。
- F:F, 是結果列工資。
- *, 星號是相乘的意思。
- 兩個0, 是必填項,直接用就是。
語法結構還是比較清晰的,大家直接使用即可。由於其用到的是陣列原理,這裡就不做介紹。
步驟2. 將游標移到公式編輯欄,按Ctrl+Shift+Enter鍵。如果新版Excel, 此步驟可以省略。
第五種方法。利用Power Query的合併計算。
這種方法,有點複雜,對於新手來說比較麻煩,但效果很強大。
這種方法,要髮長時間學習,它沒有公式那麼直觀。
在此,暫不做介紹。
大家還有其他方法嗎?哪種方法比較適合你?
以後總會用得上,值得關注,收藏,點贊。