大家都知道VLOOKUP 函數在普通的用法中只能在數據表中從左向右查找引用,並且是單條件 的查找引用。下面舉例說明用這個函數進行反向查找和多條件查找。 1、反向查找引用:有兩個表Sheet1 和Sheet2,Sheet1 有100 行數據,A 列是學生學號,B 列是姓名,Sheet2 表的A 列是已知姓名,B 列是學號,現在用該函數在Sheet1 表中查找姓名, 並返回對應的學號。 Sheet2 表的B2 的公式就可以這樣輸入:({}表示數組公式,要以CTRL+SHIFT+ENTER 結束輸入){ =VLOOKUP(A2,IF({1,0},Sheet1!$B$2:$B$100,Sheet1!$A$2:$A$100),2,FALSE) } 該公式通過IF 函數改變了列順序,利用常量數組{1,0}重新構建了一個新的二維內存數組, 再提供給VLOOKUP 作為查找範圍使用。 上述公式也可改用 =INDEX(Sheet1!$A$2:$A$100,MATCH(A2,Sheet1!$B$2:$B$100,0)) 2、多條件查找引用:有兩個表Sheet1 和Sheet2,Sheet1 有100 行數據,A 列是商品名稱, B 列是規格型號,C 列是價格,Sheet2 表的A 列是已知的商品名稱,B 列是已知的規格型號,現 在用該函數在Sheet1 表中查找商品名稱、規格型號都相同的行所對應的價格填入Sheet2 表的C列。 Sheet2 表的C2 的公式就可以這樣輸入:({}表示數組公式,要以CTRL+SHIFT+ENTER 結束輸入){ =VLOOKUP(A2&"|"&B2,IF({1,0},Sheet1!$A$2:$A$100&"|"&Sheet1!$B$2:$B$100,Shee t1!$C$2:$C$100),2,FALSE) } 用&將A2 的名稱和B2 的規格合併成一個值來查找。這裡增加"|"是為了避免因兩個條件直 接組合而出現本不相同的雷同,如名稱“ABC”和型號“MN8”的組合,與名稱“AB”和型號 “CMN8”的組合相同。 上述公式也可改用
大家都知道VLOOKUP 函數在普通的用法中只能在數據表中從左向右查找引用,並且是單條件 的查找引用。下面舉例說明用這個函數進行反向查找和多條件查找。 1、反向查找引用:有兩個表Sheet1 和Sheet2,Sheet1 有100 行數據,A 列是學生學號,B 列是姓名,Sheet2 表的A 列是已知姓名,B 列是學號,現在用該函數在Sheet1 表中查找姓名, 並返回對應的學號。 Sheet2 表的B2 的公式就可以這樣輸入:({}表示數組公式,要以CTRL+SHIFT+ENTER 結束輸入){ =VLOOKUP(A2,IF({1,0},Sheet1!$B$2:$B$100,Sheet1!$A$2:$A$100),2,FALSE) } 該公式通過IF 函數改變了列順序,利用常量數組{1,0}重新構建了一個新的二維內存數組, 再提供給VLOOKUP 作為查找範圍使用。 上述公式也可改用 =INDEX(Sheet1!$A$2:$A$100,MATCH(A2,Sheet1!$B$2:$B$100,0)) 2、多條件查找引用:有兩個表Sheet1 和Sheet2,Sheet1 有100 行數據,A 列是商品名稱, B 列是規格型號,C 列是價格,Sheet2 表的A 列是已知的商品名稱,B 列是已知的規格型號,現 在用該函數在Sheet1 表中查找商品名稱、規格型號都相同的行所對應的價格填入Sheet2 表的C列。 Sheet2 表的C2 的公式就可以這樣輸入:({}表示數組公式,要以CTRL+SHIFT+ENTER 結束輸入){ =VLOOKUP(A2&"|"&B2,IF({1,0},Sheet1!$A$2:$A$100&"|"&Sheet1!$B$2:$B$100,Shee t1!$C$2:$C$100),2,FALSE) } 用&將A2 的名稱和B2 的規格合併成一個值來查找。這裡增加"|"是為了避免因兩個條件直 接組合而出現本不相同的雷同,如名稱“ABC”和型號“MN8”的組合,與名稱“AB”和型號 “CMN8”的組合相同。 上述公式也可改用