ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

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

  [复制链接]

TA的精华主题

TA的得分主题

发表于 2025-5-1 17:22 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 mao12306 于 2025-5-1 17:55 编辑
shaowu459 发表于 2023-9-11 23:25
第九个问题,用料替代。

此题和上题类似,题目数据和要求如下:

老师好,这道题我做出来了但和标准答案有所距离,是有什么问题吗?
  1. =LET(d,HSTACK(B2:B11,A2:A11,C2:E11),a,IFNA(DROP(REDUCE(0,SEQUENCE(ROWS(d)),LAMBDA(x,y,LET(t,INDEX(d,y,),n,TAKE(t,,1),s,TOCOL(DROP(t,,1),3),nx,IFERROR(DROP(x,,1),x),b,BYROW(nx,LAMBDA(w,COUNT(MATCH(s,w,0)))),IF(OR(b),VSTACK(LET(o,FILTER(x,b),p,SUM(TAKE(o,,1)),HSTACK(n+p,TOROW(UNIQUE(VSTACK(TOCOL(DROP(o,,1),3),s))))),FILTER(x,NOT(b))),VSTACK(x,t))))),-1),""),k,HSTACK(SEQUENCE(ROWS(a)),a),na,DROP(REDUCE(0,SEQUENCE(ROWS(k)),LAMBDA(x,y,LET(t,INDEX(k,y,),q,TAKE(t,,2),l,DROP(t,,2),VSTACK(x,IFNA(HSTACK(q,TOCOL(IF(l="",\,l),3)),q))))),1),VSTACK({"料号","用量","组别"},CHOOSECOLS(na,3,2,1)))<img src="https://club.excelhome.net/forum.php?mod=image&aid=3118934&size=300x300&key=5374bef86d75ed05&nocache=yes&type=fixnone" border="0" aid="attachimg_3118934" alt="">
复制代码
微信截图_20250501175442.png

TA的精华主题

TA的得分主题

 楼主| 发表于 2025-5-1 18:45 来自手机 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
mao12306 发表于 2025-5-1 17:22
老师好,这道题我做出来了但和标准答案有所距离,是有什么问题吗?

太久了,不记得啥意思了都。不过点开截图看看,差异主要是在组别的2和3吧。是不是原题目数据并没有给定组别,这个组别是自己生成的这个原因。因为是自己生成的,所以生成顺序不同,组别编号就不同,应该不是什么实质性差异。可能是这个原因吧

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2025-5-1 22:11 | 显示全部楼层
shaowu459 发表于 2025-5-1 18:45
太久了,不记得啥意思了都。不过点开截图看看,差异主要是在组别的2和3吧。是不是原题目数据并没有给定组 ...

谢谢老师解答

TA的精华主题

TA的得分主题

发表于 2025-5-6 13:44 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
  1. =LET(d,A2:B14,REDUCE(A1:B1,SEQUENCE(ROWS(d)),LAMBDA(x,y,LET(t,CHOOSEROWS(d,y),t_1,@TAKE(t,,1),t_2,@TAKE(t,,-1),n_1,FIND(TEXTSPLIT(t_1,"、"),TAKE(x,,1)),n_2,FIND(TEXTSPLIT(t_2,"、"),TAKE(x,,-1)),b,BYROW(HSTACK(n_1,n_2),COUNT),IF(OR(b),VSTACK(FILTER(x,b=0),LET(k,VSTACK(FILTER(x,b),t),f,LAMBDA(w,TEXTJOIN("、",,UNIQUE(TEXTSPLIT(TEXTJOIN("、",,w),,"、",1)))),HSTACK(f(TAKE(k,,1)),f(TAKE(k,,-1))))),VSTACK(x,t))))))
复制代码
微信图片_20250506134342.png

TA的精华主题

TA的得分主题

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

此题和上题类似,题目数据和要求如下:

公式中,f,LAMBDA(x,UNIQUE(TOCOL(x&T(1/(x>"")),3)))这部分,我理解,就是清除单元格区域中的数字和空格,留下料号名称的唯一值。x>"",应该是排除空单元格,可为什么改用x<>""会返回错误值?谢谢老师

TA的精华主题

TA的得分主题

 楼主| 发表于 2025-5-9 12:22 | 显示全部楼层
回吧天堂 发表于 2025-5-9 12:02
公式中,f,LAMBDA(x,UNIQUE(TOCOL(x&T(1/(x>"")),3)))这部分,我理解,就是清除单元格区域中的数字和空格 ...

就这个题目数据看,x>""判断的时候只有数据是大写字母才返回TRUE,空单元格和数字都返回FALSE。如果改成x<>""那数字和字母就都返回TRUE。

TA的精华主题

TA的得分主题

发表于 2025-5-9 13:42 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
shaowu459 发表于 2025-5-9 12:22
就这个题目数据看,x>""判断的时候只有数据是大写字母才返回TRUE,空单元格和数字都返回FALSE。如果改成x ...

对了,初学者就是不够细致,数字是小于文本的,而""是长度为0的文本,大于数字。感谢

TA的精华主题

TA的得分主题

发表于 2025-6-3 06:54 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
真的牛逼,谢谢老师解答

TA的精华主题

TA的得分主题

 楼主| 发表于 2025-6-4 10:17 | 显示全部楼层
本帖最后由 shaowu459 于 2025-6-4 10:45 编辑

关联关系的又一例题。
图片.jpg

全村通网-超人(优化后的递归).rar

19.25 KB, 下载次数: 8

TA的精华主题

TA的得分主题

发表于 2025-6-23 12:48 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
shaowu459 发表于 2025-6-4 10:17
关联关系的又一例题。

老师,关于这道题我有点疑惑。可以相互影响的坐标是指本坐标值+左(负数后向)和上面所有坐标值+右(正数前向)值比较,只要小于等于就说明影响范围有交叉可以归在一起呢?
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2025-12-25 06:12 , Processed in 0.028641 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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