怎樣用lookup函數(shù)精確查詢?
lookup函數(shù)精確查找方法
如下圖所示表格,我們要根據(jù)姓名查詢學(xué)生成績,
本例我們要查詢“蔡健”的“語文”的成績。
推薦學(xué)習(xí):Excel基礎(chǔ)教程
在如圖單元格輸入“=lookup(”,會出現(xiàn)提示:
?LOOKUP(lookup_value,lookup_vector,result_vector) ? [向量形式]
第一個參數(shù)“l(fā)ookup_value”是問我們要查詢什么值,告訴電腦我們要查詢數(shù)值“1”,
第二個參數(shù)“l(fā)ookup_vector”,是問我們要在哪個區(qū)域查詢,
輸入:0/(A2:A8=F2),
(A2:A8=F2)是一個邏輯數(shù)組公式,
按F9可以查看運算結(jié)果:{FALSE;FALSE;FALSE;TRUE;FALSE;TRUE;FALSE},
這個公式運算得出的不是一個值,而是一組邏輯值。
(A2:A8=F2)是一組邏輯值,0/(A2:A8=F2)就是0除以一組邏輯值,
在四則運算中,通常用1代替邏輯真值true,用0代替邏輯假值false。
0/{FALSE;FALSE;FALSE;TRUE;FALSE;TRUE;FALSE},也就相當于,
0/{0;0;0;1;0;1;0}, 0/0的結(jié)果是錯誤值#DIV/0!,0/1的結(jié)果是0,
得到數(shù)組:{#DIV/0!;#DIV/0!;#DIV/0!;0;#DIV/0!;0;#DIV/0!}
在{#DIV/0!;#DIV/0!;#DIV/0!;0;#DIV/0!;0;#DIV/0!}中查詢1,
匹配不到相同的值,則匹配小于1的最大值,
于是匹配到0,函數(shù)返回與0對應(yīng)的,另一組數(shù)B2:B8中的58。
這樣就實現(xiàn)了用lookup函數(shù)進行精確查詢。