ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[分享] 纯函数能否模拟多级下拉菜单功能?

[复制链接]

TA的精华主题

TA的得分主题

发表于 2024-3-8 08:59 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
公式等号前加空格,可以停止公式运算,将其变成文本。

该技巧也可以在写公式时运用,当写到一半时,想再去看一下数据,这时候不用把公式删掉,只需在等号前加一个空格,等看好了再把这个空格删掉即可。

TA的精华主题

TA的得分主题

发表于 2024-3-8 09:06 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
晨光晞微 发表于 2024-3-7 11:18
看到赣州很亲切,赞

集汇赣州 极为欣慰

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-3-8 09:12 | 显示全部楼层
Holiday2022 发表于 2024-3-8 08:59
公式等号前加空格,可以停止公式运算,将其变成文本。

该技巧也可以在写公式时运用,当写到一半时,想再 ...

作用就是把公式变成文本
如果只是为了调试,可以运算开始时狂按esc,以及把自动运算改成手动运算,不然的话单元格的移动、粘贴都会引起整表重算

TA的精华主题

TA的得分主题

发表于 2024-3-21 15:05 | 显示全部楼层
萝莉老师,4楼第5点:
5,返回内容为1项时,和上级平行
     返回内容为2项时,在上级下一层
     返回内容为>=3项时,上级居中显示
如果想要每行都显示该内容(而不是在某一行),该如和设置呢?
比如说1楼的图片里,每一行都显示江西省、赣州市,同时对应的行分别显示相应县(市、区)。

TA的精华主题

TA的得分主题

发表于 2024-3-21 16:48 | 显示全部楼层
Holiday2022 发表于 2024-3-21 15:05
萝莉老师,4楼第5点:
5,返回内容为1项时,和上级平行
     返回内容为2项时,在上级下一层

把函数"萝"都删掉就可以了吧?虽然这个函数很妙

TA的精华主题

TA的得分主题

发表于 2024-3-22 10:55 | 显示全部楼层
2楼第2条:
2,查找内容全空时默认返回全部内容,但是不建议全空,全空逐行遍历十分卡顿
如果想要不卡顿,可设置不返回内容,即在原公式外面嵌套IF语句,如果检索单元格内容均为空,那么返回空值,否则返回检索结果。
IF(AND(检索单元格1=“”,检索单元格2=“”,检索单元格3=“”),"",原公式)

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-3-24 16:26 | 显示全部楼层
Holiday2022 发表于 2024-3-21 16:48
把函数"萝"都删掉就可以了吧?虽然这个函数很妙

是的,那个“萝”函数就是特地为显示效果设计的,删去那个函数后,函数体本质就是一个filter

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-3-24 19:12 | 显示全部楼层
Holiday2022 发表于 2024-3-22 10:55
2楼第2条:
2,查找内容全空时默认返回全部内容,但是不建议全空,全空逐行遍历十分卡顿
如果想要不卡顿 ...

可简化为=IF(AND(H2:L2=0),"",原公式)

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-10-15 00:44 | 显示全部楼层
本帖最后由 咔咔乱坠 于 2024-10-18 17:12 编辑

2024/10/15公式更新,附件未更新
更新内容:使用函数,把数据去重,居中,对数据弄上从属关系的链条,可适用于父子关系、BOM等
灵感来源:https://club.excelhome.net/thread-1670045-2-1.html
要求版本:excel365
注意事项:此自定义函数包含两个参数,必选参数ref,需为单元格引用,数据源的上侧右侧不能有东西
                                                               可选参数center,1为居中,0为不居中,默认为0
  1. =LAMBDA(ref,[center],LET(D,DROP,V,VSTACK,H,HSTACK,R,REDUCE,S,SEQUENCE,I,INDEX,o,LAMBDA(r,c,OFFSET(ref,r,c)),链,IFS(o(,1)="","",(o(-1,)<>ref)*(o(1,)<>ref),"─",o(-1,)<>ref,"┌",ref<>o(1,),"└",1,"│"),中,IF(center,D(R(0,S(COLUMNS(ref)),LAMBDA(J,K,H(J,LET(序1,SCAN(0,I(ref,,K),LAMBDA(x,y,x+(y<>OFFSET(y,-1,)))),XLOOKUP(D(R(0,UNIQUE(序1),LAMBDA(x,y,V(x,LET(序2,SUM(N(序1=y)),IF(S(序2)=--TEXT(序2/2,0),y))))),1),序1,I(ref,,K),""))))),,1),IF(IFNA(V(1,DROP(ref,1)<>DROP(ref,-1)),1),ref,"")),D(R(0,S(COLUMNS(链)),LAMBDA(x,y,H(x,I(中,,y),I(链,,y)))),,1)))(结构2!A2:D27,1)
复制代码
简化掉一百个字符
  1. =LAMBDA(ref,[center],LET(o,LAMBDA(r,c,OFFSET(ref,r,c)),链,IFS((o(,1)="")*(COLUMNS(ref)>1),"",(o(-1,)<>ref)*(o(1,)<>ref),"-",o(-1,)<>ref,"┌",ref<>o(1,),"└",1,"│"),DROP(REDUCE(0,SEQUENCE(COLUMNS(ref)),LAMBDA(J,K,LET(a,INDEX(ref,,K),序,SCAN(0,a,LAMBDA(x,y,x+(y<>OFFSET(y,-1,)))),HSTACK(J,IF(DROP(REDUCE(0,FREQUENCY(序,UNIQUE(序)),LAMBDA(x,y,IF(y,VSTACK(x,SEQUENCE(y)=IF(center,ROUND(y/2,),1)),x))),1),a,""),INDEX(链,,K))))),,1)))(结构2!A2:D27,1)
复制代码
1728924106724.jpg

TA的精华主题

TA的得分主题

发表于 2024-10-15 19:38 | 显示全部楼层
这种地图数据,我还是喜欢用ArcGIS作图,需要表格也可以附在图中。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-15 01:59 , Processed in 0.048889 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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