当前位置: 首页 > news >正文

Excel 多列组合内容循环展开

某表格 A 列是编号,其他列是用逗号分隔的意义不同的分类列

ABCDEFG
1Assembly#ProductTypeUnit ConfigNominal CapacitySupply VoltageGenerationCase Construction
23H1012290001CMD,P24,36FAA,B
33H1012290002CMD,P48,60FA,BA,B
43H1012290003CMD,P24,36B,C,D,EAA,B

要求展开各分类列,并互相组合。比如第一条数据的处理结果

ABCDEFG
6Assembly#ProductTypeUnit ConfigNominal CapacitySupply VoltageGenerationCase Construction
73H1012290001CMD24FAA
83H1012290001CMD24FAB
93H1012290001CMD36FAA
103H1012290001CMD36FAB
113H1012290001CMP24FAA
123H1012290001CMP24FAB
133H1012290001CMP36FAA
143H1012290001CMP36FAB

使用 SPL XLL,输入公式:

=spl("=E@b(?.(~.(~.split@c())).conj(eval($[xjoin(] / ~.($[~(] / # / $[)]).concat($[;]) / $[)])))",A2:G4)

Picture1png

函数 E@b()将表格的非列名部分转为序列。split@c 用逗号将字符串拆为序列。conj 合并成员。eval 把字符串当作代码动态执行。xjoin 将多个序列叉乘 / 组合起来。$[;] 是字符串的简写形式,等价于 "";""

http://www.lryc.cn/news/373131.html

相关文章:

  • Vue2+Element-ui实现el-table表格自适应高度
  • 【人工智能】开发AI可能获刑?加州1047草案详解
  • 机器学习二分类数据集预处理全流程实战讲解
  • 大模型应用:LangChain-Golang核心模块使用
  • 【Tkinter界面】Canvas 图形绘制(03/5)
  • 【CS.PL】Lua 编程之道: 基础语法和数据类型 - 进度16%
  • centos7 xtrabackup mysql 基本测试(3)---虚拟机环境 安装mysql
  • Java Native Interface 使用指南
  • 代码随想录算法训练营第三十九天 | 62.不同路径、63. 不同路径 II、343. 整数拆分、96.不同的二叉搜索树
  • C/C++函数指针、C#委托是什么?
  • 红队攻防渗透技术实战流程:组件安全:JacksonFastJsonXStream
  • Perl 语言学习进阶
  • LangGraph实战:从零分阶打造人工智能航空客服助手
  • R可视化:R语言基础图形合集
  • mysql导入sql文件失败及解决措施
  • JS:获取鼠标点击位置
  • 使用开源的zip.cpp和unzip.cpp实现压缩包的创建与解压(附源码)
  • npm 异常:peer eslint@“>=1.6.0 <7.0.0“ from eslint-loader@2.2.1
  • Docker|了解容器镜像层(2)
  • 使用Python爬取temu商品与评论信息
  • mybatis学习--自定义映射resultMap
  • Elasticsearch之写入原理以及调优
  • python中装饰器的用法
  • php实现一个简单的MySQL分页
  • 算法训练营day23补签
  • 国密SM2JS加密后端解密
  • Cheat Engine.exe修改植物大战僵尸阳光与冷却
  • python内置模块之queue(队列)用法
  • Spring Security——结合JWT实现令牌的验证与授权
  • Vector的底层结构剖析