您的位置: 首页 > EXCEL技巧 > Excel函数 >

类似VLOOKUP能返回多个查询值的数组公式

时间:2013-12-13 整理:docExcel.net

在Excel中使用VLOOKUP函数可以在表格数组的首列查找指定的值,然后返回当前行中其他列的值。但表格数组第一列中有两个或多个值与查找值相匹配时,VLOOKUP函数只能返回第一个找到的值。如果要用公式返回与查找值相匹配的多个值,就像筛选的结果一样,可以用下面的数组公式。

假如要查找的区域为A2:B15,要查询“衬衫”所对应的数值,并将查询结果放到一列中,在单元格中输入数组公式:

=INDEX($B$2:$B$15,SMALL(IF($A$2:$A$15="衬衫",ROW($A$2:$A$15)-MIN(ROW($A$2:$A$15))+1,""),ROWS($1:1)))

公式输入完毕后按Ctrl+Shift+Enter结束,然后向下拖动填充柄,直到出现“#NUM!”为止。同理,要将查询的结果放到一行中,在单元格中输入下列数组公式:

=INDEX($B$2:$B$15,SMALL(IF($A$2:$A$15="衬衫",ROW($A$2:$A$15)-MIN(ROW($A$2:$A$15))+1,""),COLUMNS($A:A)))

公式输入完毕后按Ctrl+Shift+Enter结束,然后向右拖动填充柄,直到出现“#NUM!”为止。

类似自定义筛选包含功能的数组公式 问题:类似自定义筛选包含功能的数组公式
回答:...时可能也需要用公式来实现这样的功能,这时可用下面的数组公式。例如A2:A101中包含100个三位数字,在D1单元格中输入要查找(包含)的内容,在其下方的单元格中返回结果,如图所示。 在D3单元格输入数组公式:  =OFFSE...
用数组公式从一列中提取包含指定内容的数据 问题:用数组公式从一列中提取包含指定内容的数据
回答:...字符。如果要用公式来实现这种类似筛选的效果,可以在数组公式中用SEARCH函数来查找所包含的字符。假如在A2:A100区域中包含一些成语,要从中提取包含“一”字的成语。 在B2单元格中输入数组公式: =INDEX($A$2:$A$100,SMALL(IF(I...
Excel中类似分列功能的公式 问题:Excel中类似分列功能的公式
回答:...得到按不同字符宽度分列后的数据。 下面的多单元格数组公式将A1单元格中的数据按1-3个字符宽度“分列”到一行多列的内存数组中: =MID(A1,COLUMN(INDIRECT( 1: &LEN(A1))),1) =MID(A1,COLUMN(INDIRECT( 1: &LEN(A1)))*2-1,2) =MID(A1,COLUMN(INDI...
类似VLOOKUP函数能区分大小写查询的公式 问题:类似VLOOKUP函数能区分大小写查询的公式
回答:...下面的公式: =LOOKUP(1,FIND(A2:A8, 108-d ),B2:B8) 或用下面的数组公式: =INDEX(B2:B8,MATCH(TRUE,EXACT( 108-d ,A2:A8),0)) 公式输入完毕后按Ctrl+Shift+Enter结束。
类似VLOOKUP查找带星号文本的公式 问题:类似VLOOKUP查找带星号文本的公式
回答:...形符+星号 (~*),然后再用VLOOKUP函数查找。 或使用下面的数组公式: =INDEX(C2:C12,MATCH(TRUE,B2:B12=E3,)) 公式输入完毕,按Ctrl+Shift+Enter结束。
类似VLOOKUP查询第N个相同值的公式 问题:类似VLOOKUP查询第N个相同值的公式
回答:...VLOOKUP( 王冬 ,B2:D25,3,0) 该公式输入完毕直接按回车键,或数组公式: =INDEX(D2:D25,MIN(IF(B2:B25= 王冬 ,ROW(1:24)))) 公式都返回“1981.55”。但后面的公式能够向左边查询,这点VLOOKUP无法实现。如查找第一个“王冬”对应的“销售日期...
相关推荐: