首页 > 其他分享 >Excel 识别数据层次后转换成表格

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

时间:2024-06-17 17:32:33浏览次数:19  
标签:02 转换成 06 表格 09 Excel spl 0304

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

A
1NAME1
22024-06-03
304:06:12
404:09:23
508:09:23
612:09:23
717:02:23
82024-06-02
904:06:12
1004:09:23
1108:09:23
12NAME2
132024-06-03
1404:06:12
1504:09:23
162024-06-02
1712:09:23
1817:02:23

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

DEF
1NAME12024-06-0304:06:12
2NAME12024-06-0304:09:23
3NAME12024-06-0308:09:23
4NAME12024-06-0312:09:23
5NAME12024-06-0317:02:23
6NAME12024-06-0204:06:12
7NAME12024-06-0204:09:23
8NAME12024-06-0208:09:23
9NAME22024-06-0304:06:12
10NAME22024-06-0304:09:23
11NAME22024-06-0212:09:23
12NAME22024-06-0217: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 函数)格式化为易读形式,时间类型同样处理。

Picture1png

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

标签:02,转换成,06,表格,09,Excel,spl,0304
From: https://blog.csdn.net/smilejingwei/article/details/139743927

相关文章

  • ABAP简单代码实现上载Excel多Sheet页
    1classZCL_EXCEL_TOOLSdefinition2public3final4createpublic.56publicsection.78methodsUPLOAD9importing10!FILEtypeSTRING11returning12value(DATA)typereftoDATA.13methodsT......
  • 如何将pdf格式转换成cad图纸?
    将PDF格式转换为CAD格式是一个常见的需求,特别是在建筑、工程和设计领域。CAD(计算机辅助设计)格式能够精确地描述物体的尺寸、形状和位置,这对于需要精确测量和编辑的设计文件来说至关重要。以下是一些将PDF转换为CAD格式的方法:方法一:使用在线转换工具:smallpdf中文版在线网站提供......
  • Excel单元格的“点选输入”:数据验证应用
    在Excel中,用“数据验证”功能可以设置下拉列表,二级下拉列表需要设置公式。(笔记模板由python脚本于2024年06月16日18:36:37创建,本篇笔记适合经常使用Excel处理数据的coder翻阅)【学习的细节是欢悦的历程】Python官网:https://www.python.org/Free:大咖免费“圣......
  • 【JAVA开发笔记】实战演练,如何用EasyExcel导出表格,并且自定义合并单元格
    目录1.前言2.EasyExcel简介3.EasyExcel简单导出案例讲解3.1EasyExcel依赖引入3.2测试类创建3.3Excel导出实现4.EasyExcel合并单元案例讲解4.1实现自定义合并策略4.2 使用自定义合并策略5.总结1.前言项目上,需将一个列表数据导出Excel表格,并将指定列相同......
  • c# excel
    usingSystem;usingSystem.Collections.Generic;usingSystem.Text;usingSystem.IO;usingSystem.Web;namespaceGetPCInformation{classExcel{publicvoidExportExcel(DataTabledt){//设置导出文件路径stringpath=HttpC......
  • PDF转换成JPEG格式
     使用NuGet程序包下载安装 O2S.Components.PDFRender4NET.dll usingO2S.Components.PDFRender4NET;//引用 O2S.Components.PDFRender4NET.dll  ///<summary>///PDF转JPEG///</summary>///<paramname="pdfInputPath&q......
  • officegen操作word文档和xlsx表格
    officegen操作word文档constofficegen=require('officegen')constfs=require('fs')//创建一个空的Word对象:letdocx=officegen('docx')//Officegen在完成生成docx文档后调用此函数:docx.on('finalize',function(written){console.log(......
  • 把 .xyz 文件转换成 .ply 文件
    把.xyz文件转换成.ply文件(加头文件)_python将.ply转为.xyz-CSDN博客fromplyfileimportPlyData,PlyElementimportreimportnumpyasnpfromos.pathimportjoindefwrite_ply(save_path,points,text=True):points=[(points[i,0],points[i,1],points[......
  • exceljs使用文档
    安装npminstallexceljs目录导入接口创建工作簿设置工作簿属性工作簿视图添加工作表删除工作表访问工作表工作表状态工作表属性页面设置页眉和页脚工作表视图冻结视图拆分视图自动筛选器列行AddRows处理单个单元格合并单元格InsertRowsSplic......
  • QT的表格控件-QTableWidget
    什么是QTableWidget        QTableWidget是以行和列的形式展示数据的二维表格,每个单元格由一个QTableWidgetItem对象表示,它提供插入、删除行或列、以及访问和修改单元格内容等操作方法,还可以自定义行和列的表头,功能非常强大。界面设置QTableWidget    打开......