VLOOKUP函數(shù)有一個(gè)特點(diǎn)就是,就是當(dāng)有多條記錄滿足查詢條件時(shí),默認(rèn)值返回第一條記錄。要想返回多條記錄,需要借助輔助列。 首先在第一列之前新建一個(gè)輔助列,統(tǒng)計(jì)查詢條件“7”班第幾次出現(xiàn)。在A2單元格輸入公式“=(B2=$J$3)+N(A1)”并向下復(fù)制。 然后在K3單元格用VLOOKUP函數(shù)進(jìn)行查詢,對(duì)應(yīng)公式為 =IFERROR(VLOOKUP(ROW(A1),$A$2:$C$16,3,0),'') 輸完公式之后,用鼠標(biāo)向下拖動(dòng)復(fù)制,直到出現(xiàn)空白為止。 這個(gè)公式也比較好理解。 IFERROR函數(shù)的作用是屏蔽錯(cuò)誤值,當(dāng)查詢不到的時(shí)候顯示為空白而非錯(cuò)誤#NA. VLOOKUP函數(shù)有一個(gè)特點(diǎn),就是如果有多個(gè)滿足查詢條件的記錄,默認(rèn)值返回第一條記錄。 所以,VLOOKUP函數(shù)的第一個(gè)參數(shù)并非是查詢條件“7”,而是取得A1單元格對(duì)應(yīng)的行號(hào)ROW(A1),在向下拖動(dòng)的過(guò)程中會(huì)逐漸變成A2、A3、A4..對(duì)應(yīng)的行號(hào),即1、2、3、4...,即查詢數(shù)字1、2、3、4等第一次出現(xiàn)的位置,它們對(duì)應(yīng)的就是所有7班的記錄。 VLOOKUP其他參數(shù)的用法和其普通查詢并無(wú)二致。 其實(shí)如果不用輔助列的話也可以查詢多個(gè)值,可以用如下所示的數(shù)組公式。 =IFERROR(INDEX($B$1:$B$16,SMALL(IF($A$1:$A$16=$I$3,ROW($A$1:$A$16)),ROW(A1))),'') 輸完公式之后需要按Ctrl+Shift+Enter確定輸入,因?yàn)檫@是一個(gè)數(shù)組公式。然后向下拖動(dòng)復(fù)制,直到出現(xiàn)空白行為止。 關(guān)于此公式的詳細(xì)解釋大家可以參照作者主頁(yè)置頂?shù)囊黄恼隆兑黄恼聨闳嬲莆誆xcel中的各種數(shù)據(jù)查詢知識(shí)與技巧》。 |
|