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有第五个参数,可以定义查找模式,比如从上往下,和从下往上
去过加点判断函数进入