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怎样实现一对多匹配?请教的主要内容,如果未能解决你的问题,请参考以下文章