全球Excel论坛,关于vlookup使用的问题
侧边栏壁纸
  • 累计撰写 57,676 篇文章
  • 累计收到 0 条评论

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

James
2021-09-28 / 0 评论 / 71 阅读 / 正在检测是否收录...

vlookup默认只能获取第一个查询到的值,有没有办法查询到后面的其他值

想实现下面的这种效果

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

姓名 日期 课程 姓名 姓名 课程

李明 周一 语文 李明 李明 语文

王浩 周二 数学 李明 李明 物理

张力 周二 英语 >>>>> 李明 >>>>>>> 李明 化学

李明 周三 物理 张力 张力 英语

李明 周三 化学 张力 张力 地理

张力 周二 地理


-----------------------------------------------------
**网友回复**:

引用:marcle发表于2021-9-2716:30

可以啊 你看一下vlookup的key名称我记得有个地方是返回位置的


网友回复:

对照列值不能重复,可以把姓名日期拼接后查询,结果截取掉就行。


网友回复:

可以啊 你看一下vlookup的key名称我记得有个地方是返回位置的


网友回复:

xlookup第5个参数-1可以从后往前找,office365/2019支持这个函数


网友回复:

问题在于值不唯一,建议增加学号或身份证列,如果是同一人拼接出唯一字段

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

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

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

李明    语文,物理,化学

PowerQuery可以再把它分列,扩充行,变成你贴出来的右侧




网友回复:

引用:sliver发表于2021-9-2717:17

问题在于值不唯一,建议增加学号或身份证列,如果是同一人拼接出唯一字段

不知道你的用途是什么,你这个可...


网友回复:

你这个先用match函数定位,然后用offset根据偏移取值比较合理


网友回复:

引用:occ发表于2021-9-2800:58

xlookup


网友回复:

对照列重复用index+small+if+match单纯vlookup只能取左边第一个匹配值所对应的值


网友回复:

引用:biubiu发表于2021-9-2808:42

谢谢,xlookup有第五个参数,可以定义查找模式,比如从上往下,和从下往上

去过加点判断函数进入

0