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 小时前
电子教材下载工具,支持多链接批量下载
windows·随机森林·计算机视觉·pdf·计算机外设·逻辑回归·excel
码上上班3 小时前
k8s中安装metrics,实现hpa
容器·kubernetes·excel
fanchenxinok1 天前
LIN矩阵Excel ⇄ LDF互转工具:打通设计数据与协议描述的关键桥梁
矩阵·excel·lin·ldf·excel和ldf互转
拆房老料1 天前
多人协同编辑Excel时,筛选相互干扰怎么办?Onlyoffice中国版给出了与WPS一样的答案
编辑器·excel·开源软件·wps
Data-Miner1 天前
Excel-Agent:你的专属 AI 数据分析助手
人工智能·数据分析·excel
xcLeigh1 天前
告别 Excel 繁琐操作!Metabase让数据可视化触手可及
mysql·docker·信息可视化·excel·数据可视化·metabase·cpolar
葡萄城技术团队1 天前
Excel 2025 年度回顾:文化、匠心与 Copilot 开启的计算新纪元
excel·copilot
tlwlmy1 天前
python excel图片批量拼接导出
前端·python·excel
开开心心就好3 天前
绿色版PDF多功能工具,支持编辑转换
人工智能·windows·pdf·ocr·excel·语音识别·harmonyos
优选资源分享3 天前
资条生成器 V1.3 - 财务 HR 专属 Excel 工具
excel·实用工具