EXCEL中VLOOKUP可查询符合条件的一行数值,但如查询结果为多行数据符合怎么办

如题所述

index+small组合 

举个例子A1:A10里有3个文本“甲”,然后要返回甲对应B列的数据,那么在C1输入{=INDEX($A$1:$B$10,SMALL(IF($A$1:$A$10="甲",ROW($A$1:$A$10),4^8),ROW(1:1)),2)&""}这个公式({}指数组公式,用CTRL+SHIFT+ENTER输入的),再向下填充,直到为空白,就得到了甲对应B列的所有数据

温馨提示:内容为网友见解,仅供参考
第1个回答  2010-04-21
如果有多个符合条件的结果,将返回第一个值右边对应列的数据.
EXCEL中VLOOKUP函数属于查找与引用函数,功能十分强大,但单凭这一个函数不能解决所有问题,查找与引用函数中还有MATCH,INDEX,OFFSET,LOOKUP,HLOOKUP,INDIRECT,CHOOSE等,较复杂的问题往往要嵌套使用,并配合数学与三角函数,统计函数,文本函数等一起使用,才能发挥作用.
一般情况下,用VLOOKUP查找第一列数据,作用在于返回后面的指定列数据,如果查找列中有多个值符合,其返回列的数据往往可以计算的,如求平均,求和等,打个比方,在A2:A10中输入“张三,李四,王五,张三”等姓名,姓名有重复的,在B2:B10中输入100,150等数据,在C3中输入“张三”,现在如果直接在C2中输入“=VLOOKUP(C2,A2:B10,2,FALSE)”,就会返回第一个张三所在行B列中的数据,如果现在是要对所有张三所在行求和,可以在C2中输入“=SUMIF(A2:A10,C2,B2)”,如果求平均,在C2中输入“=AVERAGEIF(A2:A10,C2,B2)”就可以了,(求平均的公式仅在2007版中适用)。
第2个回答  2010-04-23
=INDEX(C:C,SMALL(IF((MATCH($B$3:$B$18&$C$3:$C$18&$D$3:$D$18,$B$3:$B$18&$C$3:$C$18&$D$3:$D$18,)=ROW($1:$16))*($B$3:$B$18<>"注销"),ROW($3:$18),4^5),ROW(C1)))&""
用CTRL+SHIFT+ENTER输入
三条件相同提取

EXCEL中VLOOKUP可查询符合条件的一行数值,但如查询结果为多行数据符合...
index+small组合 举个例子A1:A10里有3个文本“甲”,然后要返回甲对应B列的数据,那么在C1输入{=INDEX($A$1:$B$10,SMALL(IF($A$1:$A$10="甲",ROW($A$1:$A$10),4^8),ROW(1:1)),2)&""}这个公式({}指数组公式,用CTRL+SHIFT+ENTER输入的),再向下填充,直到为空白,就得到了...

Excel VLOOKUP函数怎么查询一个值返回多个结果
因为返回多个结果,所以要把这个多个结果放入多个单元格里,可以选中三个单元格,然后输入公式,并按CTRL+Shift+Enter返回多数据,例如下图返回三个结果:

Excel VLOOKUP函数怎么查询一个值返回多个结果
首先,打开你的Excel工作表,确保A列中存在多个重复的项目。VLOOKUP函数的默认行为是查找精确匹配,但不适用于查找多个相同值的对应数据。为解决这个问题,你需要在A列添加一个辅助列。在A2单元格输入公式,例如:=B2&COUNTIF(B$2:B2,B2)这个公式会为每个出现的相同条件加上一个序号,便于后续查找。然...

excel当中,vlookup有多个结果符合,如何把他们都列出来?
F2=IF(ISNA(VLOOKUP(ROW(A1),A:C,3,0)),"",VLOOKUP(ROW(A1),A:C,3,0))

vlookup多行多列批量匹配
这可以通过在VLOOKUP函数的第三个参数中输入相应的列数来实现。对于多列匹配,一种常见的方法是使用辅助列来创建一个唯一的查找键。例如,如果我们需要根据员工的姓名和部门来查找信息,我们可以将姓名和部门合并到一个辅助列中,形成一个唯一的字符串。然后,我们可以在源数据表格和目标表格中都创建这样的...

使用VLOOKUP函数提取符合条件的多个结果的方法
COUNTIF函数能够统计B列从B2单元格开始,到公式所在行这个范围中,与查询值相同的个数。如果查询值在B列是第一次出现,结果就是1;如果是第二次出现,结果就是2……假如只有两个符合条件的结果,查询值出现之后的其他内容,结果仍然是2。再来说说查询用到的公式:=IFERROR(VLOOKUP(ROW(A1),A:C,3,...

excel vlookup配对 一个条件 多个结果
1.在原始数据中A列有多个“张三丰”,需要提取每个“张三丰”对应的“工号”。2.一般情况的VLOOKUP只能返回第一个值,如下:=VLOOKUP(A8,A1:D5,2,0)3.在【姓名】列前插入一列,如下图输入公式:=COUNTIF(B$2:B2,B2)这个公式返回每个“姓名”从上到下是第几次出现,如第二个“张三丰”标记...

excel 查找到相同内容的数据后,引出该数据之后的多行多列数据
=VLOOKUP($A1,Sheet1!$A:$D,COLUMN(B1))公式改一下右拉下拉可以一次性的匹配过来 单元格不能合并可以处理成图片的格式就可以了

vlookup函数如何查询一个值返回多个值?
VLOOKUP,只返回单一值 FILTER,(筛选)可查询返回多个结果(Office2019之后版本)参数1:想显示的内容(可以多列)参数2:筛选条件(为行数和参数1相同的逻辑数组,或者是0,非0值判定)参数3:如果查询不到的返回值

ExcelVLOOKUP函数怎么查询一个值返回多个结果
在Excel中,VLOOKUP函数本身不支持直接查询一个值并返回多个结果。VLOOKUP函数主要用于查找并返回表格中第一列满足条件的值所对应的同一行的其他列的值,且通常只返回第一个找到的结果。要实现查询一个值返回多个结果,可以通过以下几种方法:1. **使用辅助列**:在原始数据旁边添加一列辅助列,用于生成...

相似回答