在我們日常表格數據處理中,經常遇到數據查詢等問題,比如根據產品編號查詢單價或根據產品名稱反方向查找產品編碼等。大家都會想到 VLOOKUP、LOOKUP等熟悉的查詢函數,但是對於剛入接觸或學習excel的新手不知道怎麼操作,今天分享關於查詢問題通過下面例子進行演示,如下:
關鍵詞:vlookup、IFERROR、反方向查找
函數使用格式
=VLOOKUP(查找目標,查找範圍,返回值的列數,精確OR模糊查找)
=IFERROR(值,錯誤值)
011、根據產品編號查詢單價
在F3單元格中輸入公式:
=VLOOKUP(E3,$A$3:$C$10,3,0)
其中:
VLOOKUP(要查找的內容,搜索的區域,從查找區域首列開始到要找的內容的列數,指定是近似匹配還是精確匹配查找方式)
0表示為精確查找
02根據產品名稱查詢單價
在F14單元格中輸入公式:=VLOOKUP(E14,$B$14:$C$21,2,0)
03根據產品編號/產品名稱查找相應的單價
在F25單元格中輸入公式:
=IFERROR(VLOOKUP(E25,$A$25:$C$32,3,0),VLOOKUP(E25,$B$25:$C$32,2,0))
單獨使用一個vlookup函數,只可以查找到一部分,如VLOOKUP(E25,$A$25:$C$32,3,0)只能查找到產品編號對應的單價,而產品名稱相應的單價也就查不到。用VLOOKUP(E25,$B$25:$C$32,2,0)只能查找到產品名稱對應的單價,而產品編號相應的單價就查不到;兩個函數結合起來,就可以找到所有單價。
04反方向查找
在F36單元格中輸入公式:
=VLOOKUP(E36,IF({1,0},$B$36:$B$43,$A$36:$A$43),2,0)
說明:
IF({1,0},$B$36:$B$43,$A$36:$A$43),可理解為利用IF的數組函數把A、B兩列位置排序,使其符合VLOOKUP函數的查詢值處於查詢區域首列的條件。
注意不要引用整列數據,數組計算會很卡的!
The end