excel怎么一对多匹配

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了excel怎么一对多匹配相关的知识,希望对你有一定的参考价值。

参考技术A 利用Vlookup函数,查询部门中所有的人员名单。

首先,插入一列,建立辅助列,输入公式==B2&COUNTIF($B$2:B2,B2)

下拉填充公式到合适位置,这里利用countif函数的计数功能,实现了将部门添加了一个依次递增的编号,这样,每个员工对应的部门就成了唯一的条件,可以利用Vlookup函数查询了。

在查询列,输入公式=IFERROR(VLOOKUP($F$2&ROW(A1),A:C,3,0),"");首先利用row(A1)函数与原部门所在单元格组成一个部门序列,正好对应上述步骤中生成的部门编码,实现一对一查询,然后利用IFError函数,将查询不到的数据制定返回值为空(不确定有多少个人员)。

5
下拉填充公式,就将部门中的所有人员名单查询出来了,也就是实现了Vlookup函数的一对多查询。

Excel怎样实现一对多匹配?请教

例如 姓名 爱好
张三 吃
李四 喝
张三 玩
王五 乐
怎样匹配 张三 吃 玩
李四 喝

建立辅助列用=COUNTIF($B$2:B2,B2)&B2标记出查找值的出现次数&查找值,辅助行标记1~查找值出现最大次数

通过=IFERROR(VLOOKUP(G$1&$F2,$A:$C,3,0),"")

参考技术A

需要排序才能用

先将A列排序

E2公式

=MID(SUBSTITUTE(PHONETIC(OFFSET(A$1:B$1,MATCH(D2,A:A,)-1,,COUNTIF(A:A,D2))),D2,","),2,99)

下拉

参考技术B

=INDEX($B$1:$B$5,SMALL(IF($A$1:$A$5=$D2,ROW($1:$5),4^8),COLUMN(A1)))

右拉到出错,或者再增加判断条件,规避出现#REF

参考技术C 可以使用数据透析, 非常简单
步奏:
设置-数据透析--选中EXCEL表 ---生成透析表--右侧框内选中要筛选内容追问

可以详细点吗 我要做成张三在一个单元格 吃喝玩乐在一个单元格。 数据透视都是汇总啊,我的数据都是字符串,要把字符直接排列在单元格里,怎么做呢?谢谢
张三 吃 喝 玩 乐
李四 吃 喝 玩

以上是关于excel怎么一对多匹配的主要内容,如果未能解决你的问题,请参考以下文章

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

excel求助!excel数据一对多匹配

excel如何实现一对多查询

如何在excel里面进行一对多的模糊匹配

Excel一对多查询(index+small+if)

Excel 在线求助:下拉菜单一对多选择