問題描述水水水水?
如下圖,若既是是是滿足A列又搜索滿足B列條件下,使用Vlookup找出1班王五的成績。
*此案例假設B列所有人都不重名(都是唯一值),現實工作中往往是用工號。
解決概述
方法1:輔助列法方法2:結合數組的Vlookup
操作方法
方法1簡述
1)在B列、F列后面分別插入一列,然后使用 & 或者 CONCATENATE() 將前兩列連接起來;
2)通過輔助列來Vlookup。
如您沒有看懂,請在本公眾賬號回復:14c
方法2簡述
1)在G2單元格內寫入如下公式:
=VLOOKUP(E2&F2,IF({1,0},A2:A7&B2:B7,C2:C7),2,0)
2)寫完后按Ctrl+Shift+回車完成數組公式。
知識擴展
有網友拿VBA寫了個Mlookup函數,支持多條件查詢,再也不用擔心找不到數據啦。在此呼吁Excel最新版本能考慮加入到Excel函數中哦。
1)筆者推薦大家使用方法1輔助列的方式,如您不會操作,可在公眾賬號內留言;
2)此案例方法2中的IF({1,0},A2:A7&B2:B7,C2:C7)其實就是返回如下區域
所以Vlookup是在這個新區域里面找第2列的值,至于為什么要這么寫,需要各位慢慢悟…
3)若是你似乎懂得了方法2的雙條件Vlookup,那么三條件的Vlookup你也會寫。
I2單元格的公式為:
=VLOOKUP(F2&G2&H2,IF({1,0},A2:A9&B2:B9&C2:C9,D2:D9),2,0)