【实战】将多个不规则多级表头的工作表合并为一个规范的一维表数据结果表…

  • Post author:
  • Post category:其他


最近在项目里,有个临时的小需求,需要将一些行列交叉结构的表格进行汇总合并,转换成规范的一维表数据结构进行后续的分析使用。

5748a19c648ef9d7876f723c7c3554e0.png

82513cff67091dccd57c30d1dd807326.jpeg

e5de07e9de7ea6bf8e98238687c6be06.png

08330a4855cc7f6f8ec0c812fb6ed44c.png

63972f0c75503fe22d584104a6dd0e50.png

419939aa244cdcce01ed190366e0faed.jpeg

a77c21ebc429bf67d803faf5574399b0.jpeg

a9fbfe87e0a206add9898c094aa61119.jpeg

从一开始想到的使用VBA拼接字符串方式,完成PowerQuery的M语言查询字符串,然后转换成使用插件方式来实现相同功能更顺手,最后发现,在当前工作薄里使用PowerQuery来获取当前工作薄的其他工作表内容,也是可行的,并且不需要转换智能表就可以把数据抽取至PowerQuery内。再最后,发现PowerQuery直接就支持了这种多工作表合并,只要自定义函数时,定义的参数合适,直接使用自定义函数返回一个表结果,就可以展开后得到多行记录的纵向合并(类似原生PowerQuery在处理同一文件夹的多个文件纵向合并的效果)。


整个实现的过程,也并非一步到位,借着在知识星球里发表,经过各星友一起讨论启发,逐渐完善起来最终的结果。探索是曲折的,但众人一起合力时,就会有出乎意料的精彩结果出来。

区别于公众号写文章需要大段的时间,未来会更多的一些灵感或思想,在知识星球里发出,付费社群,汇集了众多技术大伽和行业专家,非常不错的学习成长平台,欢迎您的加入。


如果对付费加入的意愿度不高,但又喜欢这样一个平台,可以私信笔者(加我微信:190262897),送您一年期限星球的资格,名额非常有限,需要真诚乐意分享知识、参与互动方可绿色通道直达,未来贡献大的可以升级嘉宾获取报酬等。

65a679d0e6cba7aaca29ea4eabc93392.jpeg