ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 985|回复: 13

求大神,逆透视列怎么都弄不出想要的样子。人麻了!!!

[复制链接]

TA的精华主题

TA的得分主题

发表于 2023-1-17 23:12 | 显示全部楼层 |阅读模式
就是想逆透视列,是两个维度的逆透视,因为PQ里只可以一次性逆透视一个维度的数据,想逆透视两个怎么都搞不出来了。这个问题M函数能解决吗?求大神帮忙看看了。

想要的样子

想要的样子

使用PQ弄的整不明白了

使用PQ弄的整不明白了

33128134233128143232167134232161168.zip

16.03 KB, 下载次数: 25

演示文件

TA的精华主题

TA的得分主题

发表于 2023-1-18 08:10 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
右边是你要的目标结果?
231147gdy5ndel0iidgegm.png

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-1-18 22:50 | 显示全部楼层
sayhi95 发表于 2023-1-18 08:10
右边是你要的目标结果?

是的大神,右边就是我想要的,你有什么方法吗?

TA的精华主题

TA的得分主题

发表于 2023-1-18 23:42 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
不要指定逆透视的方法行不行?
  1. = #table({"姓名","属性","值","属性1","值1"},List.Combine(Table.TransformRows(源,each List.Transform(List.Zip(List.Split(Table.ToRows(Table.Skip(Record.ToTable(_))),2)),(x)=>{[姓名]}&List.Combine(x)))))
复制代码
A.jpg

TA的精华主题

TA的得分主题

发表于 2023-1-19 08:32 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
michaelwang1234 发表于 2023-1-18 22:50
是的大神,右边就是我想要的,你有什么方法吗?

看看你逆透视那一步,不都一只脚入门了吗?

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-1-19 19:41 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
sayhi95 发表于 2023-1-19 08:32
看看你逆透视那一步,不都一只脚入门了吗?

如果只是一个维度还好说,两个维度的,就弄不出来了

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-1-19 19:43 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
bjzzxhzl 发表于 2023-1-18 23:42
不要指定逆透视的方法行不行?

行,其实我处理的文件有十几个列,就是想指定那些列变成两列,然后再指定一些变两列就行了,请问大神你写的这个思路是什么意思的?

TA的精华主题

TA的得分主题

发表于 2023-1-19 21:09 | 显示全部楼层
michaelwang1234 发表于 2023-1-19 19:43
行,其实我处理的文件有十几个列,就是想指定那些列变成两列,然后再指定一些变两列就行了,请问大神你写 ...

思路就是:以Record的形式对每行进行处理,为了就是保留标题信息,然后转为表,因为第一列处理方式和后面不一样,所以跳过,然后表转为list,再两2列再放在一个list里面,对里面的list进行压缩合并,这样变成每一行了,再往每一行把姓名添加进去。
没有一点基础估计也难以听懂。

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-1-19 21:45 | 显示全部楼层
bjzzxhzl 发表于 2023-1-19 21:09
思路就是:以Record的形式对每行进行处理,为了就是保留标题信息,然后转为表,因为第一列处理方式和后面 ...

嗯是的,确实很难懂哈,那个M函数我觉得很复杂,写语句时还得区分大小写。谢谢你啦。还讲给我听。

TA的精华主题

TA的得分主题

发表于 2023-3-6 08:40 | 显示全部楼层
另一种思路:逆透视后分组,不知道效率如何
图片.png
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-16 17:41 , Processed in 0.038655 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表