ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

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

[复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-9-11 23:25 | 显示全部楼层
第九个问题,用料替代。

此题和上题类似,题目数据和要求如下:
图片.png

参考公式如下:
  1. =LET(w,A2:E11,f,LAMBDA(x,UNIQUE(TOCOL(x&T(1/(x>"")),3))),s,BYROW(w,LAMBDA(x,CONCAT(x))),p,f(w),q,MAP(p,LAMBDA(x,CONCAT(UNIQUE(SORT(REDUCE(x,ROW(w),LAMBDA(m,n,VSTACK(m,f(FILTER(w,MAP(s,LAMBDA(o,COUNT(FIND(m,o)))))))))))))),u,MATCH(q,UNIQUE(q),),HSTACK(p,MAP(u,LAMBDA(x,SUM(FILTER(w,ISNUMBER(MATCH(A2:A11,FILTER(p,u=x),)))))),u))
复制代码
图片.jpg
图片.png

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-9-11 23:33 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2023-9-11 23:38 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2023-9-11 23:58 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-9-12 07:54 来自手机 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
shitbagboy 发表于 2023-9-11 23:58
然而目前多数人并没有 OFFICE 365。

前两年用365的确实少,不过看论坛回帖情况,越来越多的人用上了365版本。另外,没准以后微软就把这些函数和功能固定进桌面版本了,大家就都能用了,跟2003升级到2007时类似吧,会是比较大的变化,这些函数和功能大大拓展了函数公式可以解决问题的范围。

TA的精华主题

TA的得分主题

发表于 2023-9-12 08:38 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-9-13 08:24 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 shaowu459 于 2023-9-13 10:44 编辑

第八个问题的变形题目,关联内容放在一行。

如下图所示,A:C列为基础信息,要求分成右边的组,只要项目2中有共同要素的,就分为一组。
图片.png


参考公式如下:
  1. =LET(f,LAMBDA(x,TEXTJOIN("、",,x)),u,C2:C8,s,MAP(u,LAMBDA(z,f(UNIQUE(TEXTSPLIT(REDUCE(z,u,LAMBDA(x,y,f(IF(MAP(u,LAMBDA(v,COUNT(FIND(TEXTSPLIT(v,"、"),x)))),u,"")))),,"、"))))),p,UNIQUE(s),HSTACK(MAP(p,LAMBDA(x,f(IF(s=x,B2:B8,"")))),p))
复制代码
图片.jpg
图片.png

非典型分组---类似于病毒传播链式的分组.rar

9.48 KB, 下载次数: 16

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2023-9-13 18:55 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
shaowu459 发表于 2023-9-12 07:54
前两年用365的确实少,不过看论坛回帖情况,越来越多的人用上了365版本。另外,没准以后微软就把这些函数 ...

用老版2010版函数的纯公式方法解决父子关系转树形,以及BOM展开,这里面的各种常见需求我基本都解决了。有需要的话我可以共享一些。

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-9-13 20:16 来自手机 | 显示全部楼层
shitbagboy 发表于 2023-9-13 18:55
用老版2010版函数的纯公式方法解决父子关系转树形,以及BOM展开,这里面的各种常见需求我基本都解决了。 ...

欢迎随时分享。一般的层级的问题,可以主体用vlookup引用当前公式单元格上方区域获取已生成数据那些方法解决,必要的可以配合IFNA啥的,不知道你说的是不是类似这种。有题目可以发上来,给好示例结果和展开或生成结果的规则。

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-9-13 22:44 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 shaowu459 于 2023-9-13 23:05 编辑

再来一个类似第八个问题的变形题目,关联内容放在一行

如下图,左侧是负责人和项目名称,负责人或项目名称有交叉的为互相关联,要求生成右侧的表格样式。
图片.jpg

参考公式一:
  1. =MAP(REDUCE(A1:B1,A2:A14,LAMBDA(x,y,LET(s,OFFSET(y,,1),p,HSTACK(y,s),t,BYROW(x,LAMBDA(u,COUNT(FIND(TEXTSPLIT(y&"、"&s,,"、"),u)))),VSTACK(FILTER(x,t=0),BYCOL(FILTER(x,t,G1:H1),LAMBDA(v,CONCAT(v&"、")))&p)))),LAMBDA(o,TEXTJOIN("、",,UNIQUE(TEXTSPLIT(o,,"、")))))
复制代码
图片.jpg
图片.png

参考公式二:
  1. =MAP(REDUCE(A1:B1,ROW(2:14),LAMBDA(x,y,LET(s,INDEX(A:B,y,),t,BYROW(x,LAMBDA(u,COUNT(FIND(TEXTSPLIT(CONCAT(s&"、"),,"、",1),u)))),VSTACK(FILTER(x,t=0),BYCOL(FILTER(x,t,G1:H1),LAMBDA(v,CONCAT(v&"、")))&s)))),LAMBDA(o,TEXTJOIN("、",,UNIQUE(TEXTSPLIT(o,,"、")))))
复制代码
图片.jpg
图片.png

参考公式三:
  1. =REDUCE(A1:B1,ROW(2:14),LAMBDA(x,y,LET(s,INDEX(A:B,y,),t,BYROW(x,LAMBDA(u,COUNT(FIND(TEXTSPLIT(CONCAT(s&"、"),,"、",1),u)))),VSTACK(FILTER(x,t=0),BYCOL(FILTER(x,t,G1:H1)&s,LAMBDA(v,TEXTJOIN("、",,UNIQUE(TEXTSPLIT(CONCAT(v&"、"),,"、")))))))))
复制代码
图片.jpg
图片.png

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

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

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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