你的位置:长沙公司开发管理系统 > 管理系统开发价格 > 管理系统开发资讯 Excel函数式编程:无谓VBA,已毕数据考据(数据灵验性)的多选下拉列表 - Power Excel

管理系统开发资讯 Excel函数式编程:无谓VBA,已毕数据考据(数据灵验性)的多选下拉列表 - Power Excel

时间:2024-08-08 17:01:48 点击:89 次

图片

使用Excel的数据灵验性(数据考据)已毕下拉列表,以致级联下拉列表,深信寰宇齐很熟谙了。

好多本领咱们但愿下拉列表不错多选,这是往常的数据考据作念不到的。

之前咱们先容过两种步调:一种是使用VBA(参见这篇著述),另一种是使用透视表(参见这篇著述)。

这两种步调齐有各自的错误,VBA相比繁难,有些环境中还不行使用。另外,好多场景中也不适应(八成是不思)使用透视表。

这里先容一种纯正使用Excel函数的步调。

率先来看实质的后果:

小程序开发

图片

选用的形势齐会出面前背面的列表中。

再次选用某个形势时,会从背面的列表中去掉该形势:

图片

底下先容已毕设施。

Step 1:创建基本的数据考据

咱们需要选用的值在B列,总共率先获得总共的不访佛列表:

=UNIQUE(B2:B11)

图片

然后在K2单位格中耕作数据考据,

图片

选用“序列”,起首为:J3#,

图片

面前就不错进行下拉选用了,

图片

不外这个选用仅仅基本的数据考据选用,不行已毕多选。

Step 2:轮回援用

在文献 → 选项中,选用公式,

决赛中国U20女排首发派出主攻李晨瑄、郭湘玲,副攻陈厚羽、单琳倩,接应王音迪,二传朱航霆和自由人孙婉鋆。

主攻(5人):布萨、洛佐、拉佐维奇、米伦科维奇、乌泽拉奇

图片

勾选“启用迭代筹备”,管理系统开发资讯并将最多迭代次数耕当作1。

Step 3:公式

在L2中使用公式:

=IF(K2 = "",    "",    IF(ISERROR(SEARCH(K2,L2)),        TEXTJOIN(",",1, K2:L2),        LET(            a, TEXTSPLIT(L2, , ","),            IFERROR(                TEXTJOIN(",", 1, FILTER(a, a <> K2)),                ""            )        )    ))

评释如下:

这是一个IF公式,条目是K2(也即是下拉列表的选用)的值等于空缺,若是骄傲,就耕作L2的值为空缺、不然的话(默示仍是选用了某个选项),就需要使用内层嵌套的IF函数分情况处治(即3~12行):

判断K2(选用的值)昔时是否选用过(第3行),

若是不是,就将刻下的选用值和昔时的选用值吞并为一个字符串(第4行),

不然的话,就总共的选用值(L2)中去掉该选项(5~10行):

其中,率先将L2(总共选中的选项)拆分为数组(第6行),

然后筛选那些不等于K2刻下选用项的内容,并吞并为一个字符串(第8行),

这里需要议论一种终点情况,即若是临了一个选用项被去掉了,那么第8行的公式会报错,是以咱们使用IFERROR函数(第7行)进行处治。

大功成功

作念到这里就大功成功了!你不错针对这个字符串代表的选项进行各式后续处治了管理系统开发资讯。

本站仅提供存储做事,总共内容均由用户发布,如发现存害或侵权内容,请点击举报。
服务热线
官方网站:ikanheshe.cn
工作时间:周一至周六(09:00-18:00)
联系我们
QQ:2852320325
邮箱:w365jzcom@qq.com
地址:武汉东湖新技术开发区光谷大道国际企业中心
关注公众号

Powered by 长沙公司开发管理系统 RSS地图 HTML地图

Copyright Powered by365站群 © 2013-2024 云迈科技 版权所有