相关文章推荐
不要命的鸡蛋  ·  excel函数获取excel中json中的值 ...·  2 月前    · 
热心肠的香菇  ·  绑定到文档或电子表格中的区域 - ...·  1 月前    · 
怕老婆的皮带  ·  如何将报表嵌入到第三方系统中_智能商业分析 ...·  1 周前    · 
兴奋的消防车  ·  反卷积层在超分辨率中的缺点 - CSDN文库·  6 月前    · 
欢快的领带  ·  如何从xip文件安装Xcode-腾讯云开发者 ...·  9 月前    · 
大气的梨子  ·  如何在nuxt.js中根据不同的域名来动态设 ...·  1 年前    · 
年轻有为的楼房  ·  Javascript每日一学-找出数组中出现 ...·  2 年前    · 
另类的紫菜汤  ·  pod setup失败解决方法 - 简书·  2 年前    · 
Code  ›  汇总Excel数据,列名不一样怎么办?| Power Query实战开发者社区
大数据 电子表格
https://cloud.tencent.com/developer/article/2213514
风流的鞭炮
1 年前
作者头像
大海Power
0 篇文章

汇总Excel数据,列名不一样怎么办?| Power Query实战

前往专栏
腾讯云
开发者社区
文档 意见反馈 控制台
首页
学习
活动
专区
工具
TVP
文章/答案/技术大牛
发布
首页
学习
活动
专区
工具
TVP
返回腾讯云官网
社区首页 > 专栏 > 用户8950297的专栏 > 汇总Excel数据,列名不一样怎么办?| Power Query实战

汇总Excel数据,列名不一样怎么办?| Power Query实战

作者头像
大海Power
发布 于 2023-02-06 10:26:29
596 0
发布 于 2023-02-06 10:26:29
举报

日常工作中,很多朋友遇到类似如下的问题——多个要汇总的Excel工作表,列名却存在一些差异,比如有的表里叫“日期”,而另一个表里可能是“采购日期”……

碰到这种情况,该怎么办?

首先,这个问题如果说有 一劳永逸的办法,那肯定是规范数据的源头 ,比如对填报的数据设定模板,对表头进行锁定……但如果数据已经这个样子了,那么,就要根据实际情况进行灵活处理。以下讲2种比较常见的情况。

视频已在知识星球发布,数据下载链接:https://t.zsxq.com/07pmuqNxc

我是大海,欢迎加入知识星球【Excel到PowerBI】,更多系列视频,更多实战练习,问答更详尽,学习更高效。

第1种正如上面的例子, 虽然列名不一致,但是,列的位置是一样的 ,所以,这个情况处理起来也比较简单,具体如下:

Step-01 用Excel.Workbook函数解析工作簿(注意不要加第2个参数true)

Step-02 展开合并数据

Step-03 删除其他列

Step-04 提升标题行

Step-05 筛选删除多与数据(列名)

即, 使用Excel.Workbook函数解析工作簿时,不要添加第二个参数(true)识别列名,这样,得到的结果将是按位置生成的列名,直接合并再筛选数据即可。

接下来是比较复杂的第2种情况,即列的位置也不是一一对应的!

这时,可以继续细分为以下2种情况:

1、 列名有比较明确的规则 ,比如,【日期】列都包含“日期”两个字、【采购人员】列都包含“采购、员”三个字……

这时,因为虽然列名有差异,位置也不一致,但列的命名有规律可循,那么,自然就可以想办法按照规律进行统一。具体处理如下:

Step-01 用Excel.Workbook函数加上第2个参数true解析工作簿

Step-02 添加自定义列,对解析出来的工作表列名进行统一

= Table.RenameColumns(
  [Data],
  List.Transform(
      Table.ColumnNames([Data]),
      (x)=>if Text.Contains(x,"日期")   //如果包含日期,改为“日期”
            then {x, "日期"}
            else if Text.Contains(x,"采购")    //如果包含“采购”
 
推荐文章
不要命的鸡蛋  ·  excel函数获取excel中json中的值_excel json字符串提取
2 月前
热心肠的香菇  ·  绑定到文档或电子表格中的区域 - Office Add-ins | Microsoft Learn
1 月前
怕老婆的皮带  ·  如何将报表嵌入到第三方系统中_智能商业分析 Quick BI(Quick BI)-阿里云帮助中心
1 周前
兴奋的消防车  ·  反卷积层在超分辨率中的缺点 - CSDN文库
6 月前
欢快的领带  ·  如何从xip文件安装Xcode-腾讯云开发者社区-腾讯云
9 月前
大气的梨子  ·  如何在nuxt.js中根据不同的域名来动态设置html的title?
1 年前
年轻有为的楼房  ·  Javascript每日一学-找出数组中出现次数最多的元素 - 腾讯云开发者社区-腾讯云
2 年前
另类的紫菜汤  ·  pod setup失败解决方法 - 简书
2 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号