Excel 识别数据层次后转换成表格

某列数据可分为 3 层,第 1 层是字符串,第 2 层是日期,第 3 层是时间:

|----|------------|
| | A |
| 1 | NAME1 |
| 2 | 2024-06-03 |
| 3 | 04:06:12 |
| 4 | 04:09:23 |
| 5 | 08:09:23 |
| 6 | 12:09:23 |
| 7 | 17:02:23 |
| 8 | 2024-06-02 |
| 9 | 04:06:12 |
| 10 | 04:09:23 |
| 11 | 08:09:23 |
| 12 | NAME2 |
| 13 | 2024-06-03 |
| 14 | 04:06:12 |
| 15 | 04:09:23 |
| 16 | 2024-06-02 |
| 17 | 12:09:23 |
| 18 | 17:02:23 |

需要正确识别三层数据,并转为规范的表格:

|----|-------|------------|----------|
| | D | E | F |
| 1 | NAME1 | 2024-06-03 | 04:06:12 |
| 2 | NAME1 | 2024-06-03 | 04:09:23 |
| 3 | NAME1 | 2024-06-03 | 08:09:23 |
| 4 | NAME1 | 2024-06-03 | 12:09:23 |
| 5 | NAME1 | 2024-06-03 | 17:02:23 |
| 6 | NAME1 | 2024-06-02 | 04:06:12 |
| 7 | NAME1 | 2024-06-02 | 04:09:23 |
| 8 | NAME1 | 2024-06-02 | 08:09:23 |
| 9 | NAME2 | 2024-06-03 | 04:06:12 |
| 10 | NAME2 | 2024-06-03 | 04:09:23 |
| 11 | NAME2 | 2024-06-02 | 12:09:23 |
| 12 | NAME2 | 2024-06-02 | 17:02:23 |

使用 SPL XLL,输入公式:

复制代码
=spl("=E@1(?).(if(ifstring(~):s=~, if(ifdate(E(~))):d=~; [s,d,~])).select(ifa(~))",A1:A18)

spl返回的日期类型为整数形式,需用 Excel 的 "format cells" 功能(或 spl 的 E 函数)格式化为易读形式,时间类型同样处理。

函数 E 可转换 Excel 的日期时间类型,E@1 将多层序列转为单层。~ 表示当前成员。if 函数从左到右依次判断真假并执行表达式,最后执行缺省表达式。ifa 判断变量是否为序列。

相关推荐
彦2 天前
Excel实用技巧笔记
excel
Logic1012 天前
Excel流程控制if函数,IF+数组轻松解决复杂判断问题
excel·流程控制·条件判断·if·excel函数·if函数·数组公式
跨境猫小妹3 天前
跨境电商订单导出CSV用Excel打开后订单号变成科学计数法如何定位并修复
excel·跨境电商·营销策略
weixin_440401693 天前
大数据技术-数据分析(EXcel+Python数据处理+SQL)
大数据·python·数据分析·excel
jaysee-sjc4 天前
【苍穹外卖】Day12:工作台数据看板与 Excel 报表导出
java·开发语言·数据库·spring boot·spring·微信·excel
ms365copilot4 天前
Copilot 代理开始进入Word、Excel、PowerPoint,不再只是“问一句答一句”
word·excel·copilot
wuyk5554 天前
PyQt6-第14讲-数据库与Excel双向同步
数据库·python·ui·excel·pyqt
qq_364682154 天前
AI如何将录音内容自动整理成Excel清单
人工智能·excel
Logic1014 天前
Excel信息+照片文件夹,自动合成word格式化文档
word·excel·办公自动化·邮件合并·office技巧·自动插入图片·插入域
Data-Miner5 天前
一个省大模型积分的 Excel 数据处理方案:脱敏生成逻辑,脚本复用把 token 降到 0
人工智能·windows·excel