ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[分享] 父子、上下级、BOM、关联关系那点事

[复制链接]

TA的精华主题

TA的得分主题

发表于 2023-9-14 00:21 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
shaowu459 发表于 2023-9-13 20:16
欢迎随时分享。一般的层级的问题,可以主体用vlookup引用当前公式单元格上方区域获取已生成数据那些方法 ...

其实就是做出下图这个效果。
左边六列是原始数据,其它各列是处理结果。实现方法跟您说的可能类似,但是也有不同。具体我另外开个帖子介绍。
tttttt78672721.png


TA的精华主题

TA的得分主题

 楼主| 发表于 2023-9-14 07:12 来自手机 | 显示全部楼层
本帖最后由 shaowu459 于 2023-9-14 07:13 编辑
shitbagboy 发表于 2023-9-14 00:21
其实就是做出下图这个效果。
左边六列是原始数据,其它各列是处理结果。实现方法跟您说的可能类似,但是 ...


可以把数据表发上来,原始数据和示例结果就成。

TA的精华主题

TA的得分主题

发表于 2023-9-14 07:17 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
高人..........多谢分享

TA的精华主题

TA的得分主题

发表于 2023-9-14 07:53 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
总结了很多常见情况和解决方法,太优秀了。

TA的精华主题

TA的得分主题

发表于 2023-9-14 14:54 | 显示全部楼层
shaowu459 发表于 2023-9-11 23:00
第三个问题,求根节点到叶节点路径。

下图A:B列为父子层级信息,与上面族谱信息整理的例子不同,这里最 ...

这个好玩,突然想起SQL这个, sys_connect_by_path(part, '>>')

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-9-14 15:00 来自手机 | 显示全部楼层
jivy1212 发表于 2023-9-14 14:54
这个好玩,突然想起SQL这个, sys_connect_by_path(part, '>>')

其他语言感觉真方便,有专用于处理的功能,方便。函数公式我就只能循环着堆积

TA的精华主题

TA的得分主题

发表于 2023-9-14 16:12 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
shaowu459 发表于 2023-9-13 08:24
第八个问题的变形题目,关联内容放在一行。

如下图所示,A:C列为基础信息,要求分成右边的组,只要项目2 ...
  1. =MAP(REDUCE(B1:C1,ROW(1:7),LAMBDA(x,y,LET(a,INDEX(B2:C8,y,),b,BYROW(x,LAMBDA(s,COUNT(FIND(TEXTSPLIT(TAKE(a,,-1),,"、",1),s)))),VSTACK(FILTER(x,b=0),FILTER(x,b,Y1:Z1)&"、"&a)))),LAMBDA(x,TEXTJOIN("、",,UNIQUE(TEXTSPLIT(x,,"、")))))
复制代码
Microsoft 365:X檔案大揭秘-Excel函数与公式-ExcelHome技术论坛 - 用超人老师97楼的公式来解这个。

@N49KNDEUT~DDH1N~_7Q[TG.png

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-9-14 17:47 来自手机 | 显示全部楼层
alan57 发表于 2023-9-14 16:12
Microsoft 365:X檔案大揭秘-Excel函数与公式-ExcelHome技术论坛 - 用超人老师97楼的公式来解这个。[em07 ...

原来我不是用的这个方法,昨天晚上做这个题想起来换换新方法

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-9-14 17:55 来自手机 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
alan57 发表于 2023-9-14 16:12
Microsoft 365:X檔案大揭秘-Excel函数与公式-ExcelHome技术论坛 - 用超人老师97楼的公式来解这个。[em07 ...

用20楼的最后一个公式,最外层map不要了,在reduce里面bycol合并的时候去重就可以,还能短一些

TA的精华主题

TA的得分主题

发表于 2023-9-14 18:43 | 显示全部楼层
shaowu459 发表于 2023-9-14 17:55
用20楼的最后一个公式,最外层map不要了,在reduce里面bycol合并的时候去重就可以,还能短一些
  1. =REDUCE(B1:C1,ROW(2:8),LAMBDA(x,y,LET(a,INDEX(B:C,y,),b,BYROW(x,LAMBDA(s,COUNT(FIND(TEXTSPLIT(TAKE(a,,-1),,"、",1),s)))),VSTACK(FILTER(x,b=0),BYCOL(FILTER(x,b,Y1:Z1)&"、"&a,LAMBDA(t,TEXTJOIN("、",,UNIQUE(TEXTSPLIT(CONCAT(t&"、"),,"、")))))))))
复制代码
可能还没有弄好,还是长了一点。 image.png
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-12-4 16:25 , Processed in 0.040241 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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