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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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求助!excel数据一对多匹配

如图所示,怎样把一列数据中的每一行与另外一列分别匹配呢?

参考技术A

=INDEX($A$1:$A$4,INT((ROW()-1)/4)+1,0)&INDEX($B$1:$B$4,MOD(ROW(A4),4)+1,0)

参考技术B

在B2单元格输入公式:

=LOOKUP(1,0/((A2=K:K)*(D2=L:L)),M:M)

复制并下拉,即可得到K列等于A2、L列等于D2的右侧对应M列的数据了

是否这个意思,真不知道你要怎么匹配啊!!

或者,你要把目标效果呈上来,应该可以实现的!!

  若按你评论说的图二就是效果,则公式为:

K2=TEXT(OFFSET($A$1,1+MOD(3+ROW(),5),),"e-m-d")

L2=OFFSET($A$1,1+MOD(3+ROW(),5),3)

  复制并下拉公式,即可

---------------------------------------------------------

或者是在 K2 单元格输入一个公式:

=OFFSET($A$1,1+MOD(3+ROW(),5),3*COLUMN(A$1)-3)

复制并右拉至L2u单元格,再选择 K2:L2 单元格复制并下拉,即可…………

  注意:最后的一个公式必须把K列设置为“日期格式”!!

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

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

请教,在Excel 中使用VBA查找问题。

excel如何实现一对多查询

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

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

微服务 Spring Boot Mybatis-Plus 整合 EasyPOI 实现 Excel 一对多 导入