EXCELL中如何一对多进行匹配?

如图所示:

想把图一的内转化为图二,而且数据量很大,这只是我做的例子,求高手指教!

 以下两条公式都是数组公式,输入完成后不要直接回车,要按三键  CTRL+SHIFT+回车  结束。


如果仅仅只是要匹配a,那就简单,用这数组公式下拉:

=INDEX(B:B,SMALL(IF(EXACT(A$1:A$999,"a"),ROW($1:$999),4^8),ROW(A1)))&""


但建议改为下图这样的效果更为直观点:

E1公式右拉再下拉:

=INDEX($B:$B,SMALL(IF(EXACT($A$1:$A$999,$D1),ROW($1:$999),4^8),COLUMN(A1)))&""


追问

可是我的是一个姓名对应多个个人信息

追答

那我也不会

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-12-13

A2=COUNTIF($B$2:B2,B2)下拉对姓名出现次数标记


G2=IFERROR(VLOOKUP($F2&G$1,IF({1,0},$B:$B&$A:$A,$C:$C),2,0),"")组合键结束公式

第2个回答  2015-12-13
你好,假设你的姓名是从H2开始
你在G2单元格做一个辅助列,输入公式
=H2&COUNT(H$2:H2)
下拉,作为辅助列

再假设你图2的姓名从K2开始
然后在你图2的个人信息的第一个单元格,也就是L2单元格输入公式
=VLOOKUP(K2&ROW(A1),G:I,3,0)
M2单元格就把上公式的A1改为A2
后面的以此类推。一直到出现错误信息就可以了。
最后就是把输入的公式全部下拉至你所有的姓名。
保证每一行的最后一个公式都是错误信息#N/A。
就可以达到你需要的效果了

如果有不明白的地方可以继续追问,很乐意为你解答本回答被提问者采纳
第3个回答  2015-12-13
L2公式=if(column(a1)>countif($h:$h,$k2),"",index($i:$i,match($k2,$h:$h,)+column(a1)-1)),公式右拉,下拉。
或者=iferror(index($i:$i,small(if($h$2:$h$15=$k2,row($2:$15)),column(a1))),"")数组公式,三键结束,右拉,下拉。
第4个回答  2015-12-13
在Sheet2的K2单元格输入以下公式,然后向下填充公式
=OFFSET(Sheet1!H$2,INT((ROW(A1)-1)/4),)
在Sheet2的L2单元格输入以下公式,然后向下填充公式
=OFFSET(Sheet1!$I$2,(ROW(A1)-1)*4+COLUMN(A1)-1,)

excel实现一对多的匹配并输出相应值
VLOOKUP函数是实现一对多匹配并输出相应值的常用函数。它允许你根据一个单元格中的值,在Excel表格的一个区域或表格数组中查找数据,并返回同一行中另一个单元格的值。使用VLOOKUP时,你需要指定查找值、查找范围、要返回的列数,以及是否进行精确匹配或近似匹配。INDEX与MATCH函数的组合提供了另一种灵活的...

表格一对多查找怎么用?
‌示例‌:假设A2为条件列,D2为查询条件,B2为要返回的数据列。在E2单元格输入公式,并将公式向下拖动以返回所有匹配项。‌优点‌:适用于各版本Excel,通过组合函数实现复杂的一对多查询。3. VLOOKUP与辅助列结合 ‌步骤说明‌:‌添加辅助列‌:在数...

如何在Excel中实现一对多的数据匹配?
一种常用的方法是使用辅助列和数组公式,将多个匹配值合并到一个单元格中显示。另一种方法是使用更高级的数据库查询工具,如SQL或Power Query,来处理一对多匹配的情况,并将结果导入到Excel中进行显示。

EXCEL实现一对多查找的几种方法
方法一采用间接方式,通过添加辅助列A列实现。A2的公式为:COUNTIFS($B$2:B2,$F$1)此公式在动态数组中查找符合查询条件的个数,再通过VLOOKUP函数进一步查找。具体操作中,VLOOKUP的查询值由ROW(A1)动态变化,确保适应所有符合条件的数据。方法二和方法一类似,但无需创建辅助列。通过OFFSET函数生成动态...

Excel函数:VLOOKUP函数进阶用法之一对多查找匹配详解(附案例解析)_百度...
一对多匹配指的是查找一个值对应多个结果。例如,我们需要从一个班级列表中找出所有属于二班的学生。VLOOKUP默认只能找到首次匹配,所以直接用“二班”是不够的。解决办法是为每个“二班”加上编号,如“二班1”、“二班2”等,以确保每个班级唯一。我们可以借助COUNTIFS函数来生成这个编号,比如在辅助列...

vlookup一对多匹配并全部显示出来
如何用excel中的vlookup实现一对多项查询1、=VLOOKUP(1,A2:C10,2)使用近似匹配搜索A列中的值1,在A列中找到小于等于1的最大值0.946,然后返回同一行中B列的值。2、例如下图中,B列和C列分别是部门名称和对应的员工名单,我们的目的是在F1中录入部门名称后,在F4及以下单元格中能显示相应的所有...

Vlookup函数一对多、多对多查询,就是这简单
一对多查询、多对多查询是数据处理中常见的需求。在Excel中,VLOOKUP函数以其强大的数据匹配能力成为众多数据分析师的首选工具。然而,在某些情况下,如需要根据多个条件进行匹配时,VLOOKUP的使用就显得力有未逮。下面将介绍如何通过辅助列实现一对多与多对多查询,轻松解决这一问题。一对多查询中,VLOOKUP默认...

Excel函数应用:VLOOKUP与FILTER公式实现一对多查找
今天,我们将探索在Excel中利用VLOOKUP与FILTER公式进行一对多数据查找与匹配的应用。让我们以班级与学生姓名的数据表为例,目标是在不同班级条件下的学生姓名进行查找与匹配,例如,查看所有1班学生的信息。VLOOKUP函数与FILTER函数在这类查找匹配问题中扮演了关键角色。每个函数都有其独特优势,下面我们逐一...

对Excel表中数据一对多查询的方法
对Excel表中数据一对多查询的方法    举个例子,如下图,左侧A1:C10是一份学员名单表,现在需要根据F1单元格的“EH图班”这个指定的条件,在F2:F10单元格区域中,提取该班级全部学员名单。今天说一个函数查询方面的方法:Index+Small。F2单元格输入以下数组公式,按住Ctrl+Shift键不放...

excel一对多匹配
首先,插入一列,建立辅助列,输入公式==B2&COUNTIF($B$2:B2,B2)下拉填充公式到合适位置,这里利用countif函数的计数功能,实现了将部门添加了一个依次递增的编号,这样,每个员工对应的部门就成了唯一的条件,可以利用Vlookup函数查询了。在查询列,输入公式=IFERROR(VLOOKUP($F$2&ROW(A1),A:C,3...

相似回答