ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

提取 Excel 列方向的表格数据

[复制链接]

TA的精华主题

TA的得分主题

发表于 2021-4-22 09:53 | 显示全部楼层 |阅读模式
继续分享Excel提取的话题,使用的工具是esProc SPL,可以作为Excel插件使用。


常见的Excel数据表,都是数据记录位于行方向,即记录数据都在同一行。但也有一些特殊的Excel表格,数据记录是位于列方向。从这种表格中提取数据,需要先将数据读成序列的序列,再用transpose转置函数转换成常见的行式表格,然后用之构建数据集。

举例 有课程起始日期表book1.xlsx,数据如下图所示:


编写esProc SPL脚本:


A
1
=file("E:/work/book1.xlsx").xlsimport@w()
2
=transpose(A1)
3
=create(${A2(1).concat@c()}).record(A2.to(2,).conj())

A1   读入book1.xlsx文件数据,选项@w表示将数据读成序列的序列,如下图所示


A2   把A1的序列进行行列互换,结果如下图所示


A3   用A2中的第1个成员为列名构造序表,其它成员为记录追加到序表中



TA的精华主题

TA的得分主题

发表于 2021-4-23 08:38 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2021-4-23 09:40 | 显示全部楼层
kyle945 发表于 2021-4-23 08:38
我都是用POWER QUERY 转置的

可以的,实现方式不止一种。不过,我后面会持续发一些例子,可以看出esProc SPL适用范围更广,处理的情况可以更复杂。

TA的精华主题

TA的得分主题

发表于 2021-6-30 12:44 | 显示全部楼层
谢谢楼主的分享,下来学习下!
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-23 18:10 , Processed in 0.038599 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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