全球Excel论坛,关于vlookup使用的问题

[复制链接]
查看: 9684   回复: 9
发表于 2021-11-4 06:01:23 | 显示全部楼层 |阅读模式
vlookup默认只能获取第一个查询到的值,有没有办法查询到后面的其他值


想实现下面的这种效果




   查询的表                         选择的值                输出的结果

姓名        日期        课程                        姓名                               姓名        课程
李明        周一        语文                        李明                               李明        语文
王浩        周二        数学                        李明                               李明        物理
张力        周二        英语        >>>>>    李明        >>>>>>>        李明        化学
李明        周三        物理                        张力                                张力        英语
李明        周三        化学                        张力                                张力        地理
张力        周二        地理
回复

使用道具 举报

发表于 2021-11-4 06:01:57 | 显示全部楼层
marcle 发表于 2021-9-27 16:30
可以啊  你看一下vlookup的key名称 我记得有个地方是返回位置的
返回值的数据类型好像只能数值啊,xlookup好像是可以返回区域
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-11-4 06:02:08 | 显示全部楼层
对照列值不能重复,可以把姓名日期拼接后查询,结果截取掉就行。
回复 支持 反对

使用道具 举报

发表于 2021-11-4 06:03:00 | 显示全部楼层
好像可以的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-11-4 06:03:37 | 显示全部楼层
我靠,排班乱了好像
回复 支持 反对

使用道具 举报

发表于 2021-11-4 06:04:10 | 显示全部楼层
可以啊  你看一下vlookup的key名称 我记得有个地方是返回位置的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-11-4 06:04:57 | 显示全部楼层
排版太乱,不过你可以试一下这个符号&
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-11-4 06:05:15 | 显示全部楼层
建议搜索关键词 VLOOKUP 一对多全球Excel论坛,关于vlookup使用的问题

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-11-4 06:05:53 | 显示全部楼层
xlookup 第5个参数 -1 可以从后往前找,office365/2019 支持这个函数
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-11-4 06:06:28 | 显示全部楼层
问题在于值不唯一,建议增加学号或身份证列,如果是同一人拼接出唯一字段

不知道你的用途是什么,你这个可以做一个转换,[数据选项卡] → 获取和转换数据 → 来自表格/区域 ,Powerquery界面 → 转换 → 逆透视,变成

      姓名   周一        周二        周三        周四        周五        周六        周日

看能不能解决你的问题,或者 Powerquery 界面以姓名为唯一值,做一个查询,结果拼接成

      李明        语文,物理,化学

PowerQuery 可以再把它分列,扩充行,变成你贴出来的右侧
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则