1、行列雙查找 雙查找是一個(gè)公式,該公式將在行和列中的值匹配的基礎(chǔ)上從表中返回值。在下面的示例數(shù)據(jù)中,你可能想要返回相應(yīng)的“a”所在行和“33”所在列的值。如果單元格F16的值包含在要匹配的行,并且單元格G16的值包含在要匹配的列中,在H16單元格中輸入下面的公式,將從表中返回相應(yīng)的值。 H16單元格公式:
=OFFSET(F8,MATCH(F16,F9:F13,0),MATCH(G16,G8:K8,0)) 2、查找左邊列數(shù)據(jù) VLOOKUP函數(shù)只能從首列查找,然后返回右邊某列的值。例如,您可以在下面的示例數(shù)據(jù)F列中查找值,然后從G列中返回相應(yīng)的值,但是,不可以從G列中查找值,然后從F列中返回相應(yīng)的值。 下面這個(gè)公式可以做到:
=OFFSET(G32,MATCH(F41,G32:G38,0)-1,-1) 3、任意查找第N個(gè)匹配值 VLOOKUP函數(shù)另一個(gè)限制是,如果查找列中有重復(fù)的值,僅查找第一個(gè)匹配的值。例如下面的數(shù)據(jù)表: 要查找匹配的第二個(gè)值、第三個(gè)值,可以使用下面的數(shù)組公式(CTRL+SHIFT+ENTER,三鍵齊按):
=INDEX(B5:C19,SMALL(IF(B5:B19=E6,ROW(B5:B19)-ROW(B5)+1,ROW(B19)+1),F6),2) 如果要查找最后一個(gè)匹配結(jié)果,可以使用下面的數(shù)組公式: 4、任意查找第N個(gè)多條件匹配值 在下面的示例數(shù)據(jù)中,查詢第 2 次出現(xiàn)的、A2:A13 中值是"Dog"、并且C2:C13 中值是"Male",返回第 5 列的數(shù)據(jù)。 使用下面的數(shù)組公式:
=INDEX(A2:E13,SMALL(IF((A2:A13=H4)*(C2:C13=H5),ROW(A2:A13)-ROW(A2)+1,ROW(A13)+1),H6),5) 5、查找最接近的匹配值 在下面的示例數(shù)據(jù)中,要求查詢最接近的2個(gè)值,以及向上最接近的值和向下最接近的值。
(1)查詢最接近的2個(gè)值
同時(shí)選定連續(xù)的兩列單元格,輸入以下數(shù)組公式: 或者,同時(shí)選定連續(xù)的兩行單元格,輸入以下數(shù)組公式: (2)分別查詢向上和向下最接近的值 向上最接近值的數(shù)組公式: 向下最接近值的數(shù)組公式:
|
|