ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[分享] 365新函数:BOM结构父级子级-使用双循环替代递归

[复制链接]

TA的精华主题

TA的得分主题

发表于 2025-4-25 11:27 | 显示全部楼层
shaowu459 发表于 2023-8-12 11:05
有了以上分析,我就可以写出如下公式(仅供参考):

老师,我有一个疑问,v得到的是一列字符串(我把这列字符串展示出来如下图:)TEXTSPLIT(v, ",")把v按逗号拆分成列,那应该是多项内容分布到多列,怎么是只留下顶层母件的一列呢?其它子件应该各占一列的啊。
拆分列.JPG

TA的精华主题

TA的得分主题

 楼主| 发表于 2025-4-25 11:32 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
回吧天堂 发表于 2025-4-25 11:27
老师,我有一个疑问,v得到的是一列字符串(我把这列字符串展示出来如下图:)TEXTSPLIT(v, ",")把v按逗 ...

一参是数组,只能返回每个元素拆分后的第一个,不会自动扩展成多列或多行。

TA的精华主题

TA的得分主题

发表于 2025-4-25 11:35 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
shaowu459 发表于 2025-4-25 11:32
一参是数组,只能返回每个元素拆分后的第一个,不会自动扩展成多列或多行。

明白了,感谢

TA的精华主题

TA的得分主题

发表于 2025-4-27 16:44 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2025-4-27 16:46 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2025-5-15 17:05 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
shaowu459 发表于 2024-10-18 14:22
还是从AB两列数据源:

老师,我有一个疑问,就是竖线丨的个数是怎么确定的?比如下面截图中红框部分,ZJ01有三个子件,r=3 , t是1 2 3的序列,当t=1 和 t=3时,符号为开始的角和结束的角,否则就是竖线丨,那就是 t=2 时,是竖线丨,那竖线丨应该只有一个。那么多竖线丨是怎么来的呢?
全链条.JPG

TA的精华主题

TA的得分主题

 楼主| 发表于 2025-5-15 17:44 | 显示全部楼层
回吧天堂 发表于 2025-5-15 17:05
老师,我有一个疑问,就是竖线丨的个数是怎么确定的?比如下面截图中红框部分,ZJ01有三个子件,r=3 , t ...

我刚看了下公式,主要是这部分:
LET(s,f(f,FILTER(B,A=y)),r,ROWS(s),t,SEQUENCE(r),u,IF(r=1,"-",IF(t=1,"┌",IF(t=r,"└"," |")))
s应该是下一级的内容,假设是最后一级吧。r是s的行数,比如说是5行,t就是{1,2,3,4,5},后面IF那判断,如果s是1行(也就是r=1),就直接连接一个-。因为s是5行,那么{1,2,3,4,5}=1的位置就方面上面那个框,{1,2,3,4,5}=5的位置就返回下面那个框,那么其他情况也就是2、3、4都返回" |",所以" |"就会有多个。也就是除了首尾是特殊符号,中间都是" |"。

TA的精华主题

TA的得分主题

 楼主| 发表于 2025-5-15 18:09 | 显示全部楼层
回吧天堂 发表于 2025-5-15 17:05
老师,我有一个疑问,就是竖线丨的个数是怎么确定的?比如下面截图中红框部分,ZJ01有三个子件,r=3 , t ...

已回复,但是进审核了,等等。

TA的精华主题

TA的得分主题

发表于 2025-5-16 13:17 | 显示全部楼层
shaowu459 发表于 2025-5-15 17:44
我刚看了下公式,主要是这部分:
LET(s,f(f,FILTER(B,A=y)),r,ROWS(s),t,SEQUENCE(r),u,IF(r=1,"-",IF(t ...

感谢

TA的精华主题

TA的得分主题

发表于 2025-6-3 06:47 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
真的牛逼,好多大神
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2025-12-16 04:06 , Processed in 0.026498 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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