ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 关于拆分请教

[复制链接]

TA的精华主题

TA的得分主题

发表于 2024-10-30 23:11 | 显示全部楼层
minchar 发表于 2024-10-28 22:48
我觉得List.Generate函数更合适这个场景!
提供一个思路:
= List.Generate(()=>"A-B-C-D-E", each List. ...

根据他的思路写的。
  1. let
  2.     源 = Excel.CurrentWorkbook(){[Name="表1"]}[Content],
  3.     f=(a)=>List.Generate(()=>a,(x)=> Text.Contains(x,"-"),(y)=>Text.AfterDelimiter(y,"-"),(z)=>Text.BeforeDelimiter(z,"-",1)),
  4.     b=Table.TransformColumns(源,{"序号",each _},each f(_)),
  5.     #"展开的“组合”" = Table.ExpandListColumn(b, "组合")
  6. in
  7.     #"展开的“组合”"
复制代码
1730301089604.png

TA的精华主题

TA的得分主题

发表于 2024-10-31 09:04 | 显示全部楼层
tcdatongye 发表于 2024-10-30 23:11
根据他的思路写的。

我有一点没看明白:“A-B-C-D"中 ,第一个”A-B" 是怎么出来的?????????

TA的精华主题

TA的得分主题

发表于 2024-10-31 09:51 | 显示全部楼层
cnmlgb9998 发表于 2024-10-31 09:04
我有一点没看明白:“A-B-C-D"中 ,第一个”A-B" 是怎么出来的?????????

如果用递归的话,看起来清楚点。
  1. let
  2.     源 = Excel.CurrentWorkbook(){[Name="表1"]}[Content],
  3.     f=(a)=>if Text.Contains(a,"-") then {Text.BeforeDelimiter(a,"-",1)} & @f(Text.AfterDelimiter(a,"-")) else {},
  4.     b=Table.TransformColumns(源,{"组合",each f(_)}),
  5.     #"展开的“组合”" = Table.ExpandListColumn(b, "组合")
  6. in
  7.     #"展开的“组合”"
复制代码

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2024-10-31 13:18 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
tcdatongye 发表于 2024-10-31 09:51
如果用递归的话,看起来清楚点。

哇,这个递归 看明白了,好清晰。但是,那个 迭代,第一个 A-B,是怎么出来的,真没看清楚。

因为,你想:初始值 A-B-C-D, 第一次循环,第三参数的结果 是B-C-D,那么第四参数 的结果  就是 B-C,不会是A-B啊?

大神,能不能解释一下?

TA的精华主题

TA的得分主题

发表于 2024-10-31 16:26 | 显示全部楼层
cnmlgb9998 发表于 2024-10-31 13:18
哇,这个递归 看明白了,好清晰。但是,那个 迭代,第一个 A-B,是怎么出来的,真没看清楚。

因为,你 ...

第四参数使用的是第一参数的数据,而非此时第三参数的数据

TA的精华主题

TA的得分主题

发表于 2024-10-31 20:37 来自手机 | 显示全部楼层
tcdatongye 发表于 2024-10-31 16:26
第四参数使用的是第一参数的数据,而非此时第三参数的数据

哦! 明白了,谢谢老师!感谢感谢
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

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

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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