VLOOKUP 多條件查詢 and lookup
Sheet1
產品型別 | 頭數 | 價格 |
三七頭 | 10 | 1000 |
三七頭 | 30 | 500 |
三七頭 | 40 | 400 |
三七頭 | 70 | 100 |
三七花 | 2 | 2323 |
Sheet2
產品型別 | 頭數 | 價格 |
三七頭 | 10 | 1000 |
三七頭 | 20 | 600 |
三七頭 | 30 | 500 |
三七頭 | 40 | 400 |
三七頭 | 50 | 300 |
三七頭 | 60 | 200 |
三七頭 | 70 | 100 |
三七頭 | 3 | 4545 |
三七花 | 2 | 2323 |
本例子的功能是,根據Sheet1中的A列資料和B列資料,兩個條件,
去Sheet2中查詢首先找到對應的AB兩列的資料,如果一致,就返回C列的單價。
●先在sheet1的C1中輸入(onsheet不可用)
=VLOOKUP(A2 &B2,IF({1,0},Sheet2!$A$2:$A$12&Sheet2!$B$2:$B$12,Sheet2!$C$2:$C$12),2,FALSE)
然後ctrl +shift + enter,後,上面的公式就自動加入大括號{} ,如下形式:
{=VLOOKUP(A2 &B2,IF({1,0},Sheet2!$A$2:$A$12&Sheet2!$B$2:$B$12,Sheet2!$C$2:$C$12),2,FALSE)}
●如果VLOOKUP在=IF條件中,(onsheet不可用)
直接將VLOOKUP函式多條件變形後,ctrl +shift + enter即可,同理自動加入{},形式如下:
=IF(A2="","",VLOOKUP(A2&B2,IF({1,0},Sheet2!$A$2:$A$12&Sheet2!$B$2:$B$12,Sheet2!$C$2:$C$12),2,FALSE))
◆如果用lookup,C2中輸入如下公式,直接回車即可(onsheet可用)
=lookup(1,0/((Sheet2!A:A=A2)*(Sheet2!B:B=B2)),Sheet2!F:F) ---列中查詢Sheet2!B:B形式
另一種方式:
lookup(A3&B3,生産!$A$4:$A$500&生産!$B$4:$B$500,生産!$C$4:$C$500) ---不支援列中查詢,只能指定範圍生産!$A$4:$A$500
另說明:
$符號:鎖定符號,如果用鎖定符號,複製公式時,鎖定的值不變
生産!$A$4:$A$500