ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

EH搜索     
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
Excel不给力? 何不试试FoxTable! Excel 2016函数公式学习大典 Office知识技巧免费学 打造核心竞争力的职场宝典
300集Office 2010微视频教程 Tableau-数据可视化工具 精品推荐-800套精选PPT模板,点击获取 ExcelHome出品 - VBA代码宝免费下载
你的Excel 2010实战技巧学习锦囊 欲罢不能, 过目难忘的 Office 新界面 Excel VBA经典代码实践指南
查看: 275|回复: 18

[求助] 【已解决】三级动态下拉菜单的诡异现象(可能是我这个诡异的公式导致的)

[复制链接]

TA的精华主题

TA的得分主题

发表于 2020-1-23 00:11 | 显示全部楼层 |阅读模式
本帖最后由 蚂蚁爬墙 于 2020-1-23 21:30 编辑

求助大神:
本人小白,但是经过努力摸索,试图做一个三级的动态下拉菜单的表格。但是诡异的事情发生了:
当我的数据源如当前状态填写的时候,对应的下拉菜单选项都是正常的;
但是一旦改变蓝色“Customer”这列的内容的时候(比如说吧CSTM3改成ABC或其他任何内容),下拉菜单就完全混乱了。

求助大神帮忙检查一下我的公式有什么问题,我研究了好几天,认为我的公式逻辑是通顺的,就是找不到问题在哪里。
或者能否帮我换其他公式实现三级下拉菜单。

备注:Customer,Projects,PN的数量和内容不是固定的,会不断增加新的内容,所以数据源会不断更新,要求下拉菜单会随着数据源的更新自动更新。 小弟提前拜谢了~~~


正常的在这里:

数据源 ↓
image.png

下拉菜单页 ↓
image.png


异常(诡异)的在这里:
数据源 ↓
image.png

下拉菜单页 ↓
image.png

不知道为什么不能上传附件,我先把3个下拉菜单对应的数据验证序列的公式写在这里吧:
Customer:
=OFFSET(Sheet2!$A$1,1,,COUNTA(Sheet2!$B:$B)-1,1)

Project:
=OFFSET(Sheet2!$B$1,MATCH(Sheet1!$A2,Sheet2!$B:$B,0)-1,1,1,COUNTA(OFFSET(Sheet2!$B$1,MATCH(Sheet1!$A2,Sheet2!$B:$B)-1,1,1,100)))

PN:
=OFFSET(INDIRECT("Sheet2!"&"B"&MATCH(Sheet1!$A2,Sheet2!$B:$B)),1,MATCH(Sheet1!$B2,OFFSET(Sheet2!$B$1,MATCH(Sheet1!$A2,Sheet2!$B:$B,0)-1,1,1,50),0),MATCH(INDIRECT("Sheet2!"&"A"&MATCH(Sheet1!$A2,Sheet2!$A:$A)+1),Sheet2!$B:$B)-MATCH(Sheet1!$A2,Sheet2!$B:$B)-1,1)

数据源放在Sheet2
下拉菜单放在Sheet1

三级动态下拉菜单.zip (25.35 KB, 下载次数: 4)
image.png

TA的精华主题

TA的得分主题

 楼主| 发表于 2020-1-23 01:07 | 显示全部楼层
第4张图挂了,今天无法再上传新图。附件今天也无法上传。
刚来论坛,不懂什么规则。明天再试试重新上传。

TA的精华主题

TA的得分主题

发表于 2020-1-23 06:24 | 显示全部楼层
将有代表性数据的Excel文件 使用压缩软件处理一下  变成rar格式或是zip格式 就可以上传了

TA的精华主题

TA的得分主题

发表于 2020-1-23 07:01 | 显示全部楼层
在楼主上传文件前先表示佩服一下,能有耐心将3级菜单所有的对应关系全部罗列出来!

TA的精华主题

TA的得分主题

发表于 2020-1-23 08:28 | 显示全部楼层
数据源这种列示方式好像不太好。最好第一列是一级,第二列是二级第三列是三级这样,好处理的多。并且好维护。

TA的精华主题

TA的得分主题

发表于 2020-1-23 09:48 | 显示全部楼层
既然要做一个数据表,就不要做这么歪,太不适合引用了。直接做成一列一列的数据源就好了。一个公式就能搞定,何苦弄这么复杂

TA的精华主题

TA的得分主题

发表于 2020-1-23 09:51 | 显示全部楼层
上传了个附件,供参考!

有效性下拉菜单-VBA版.7z

14.5 KB, 下载次数: 5

TA的精华主题

TA的得分主题

 楼主| 发表于 2020-1-23 13:21 | 显示全部楼层
祝洪忠- 发表于 2020-1-23 06:24
将有代表性数据的Excel文件 使用压缩软件处理一下  变成rar格式或是zip格式 就可以上传了

谢谢提醒。现在可以上传了,昨晚提示说“今天无法在上传文件”。

TA的精华主题

TA的得分主题

 楼主| 发表于 2020-1-23 13:23 | 显示全部楼层
shaowu459 发表于 2020-1-23 08:28
数据源这种列示方式好像不太好。最好第一列是一级,第二列是二级第三列是三级这样,好处理的多。并且好维护 ...

你说的这种方式确实好处理,但是我需要直观的管理不同客户对应的项目,每个项目对应的PN,如果按照每一级一列的话,就没办法直观地对应起来了。

TA的精华主题

TA的得分主题

 楼主| 发表于 2020-1-23 13:27 | 显示全部楼层
micch 发表于 2020-1-23 09:48
既然要做一个数据表,就不要做这么歪,太不适合引用了。直接做成一列一列的数据源就好了。一个公式就能搞定 ...

同上一楼的回复,我需要直观地把每家客户的项目以及每个项目对应的PN放在一个表格里,能够直观地进行管理。一列一列的数据源确实公式可以方便很多,但是一旦Project的数量增加了,或者PN增加了,那么下拉菜单的源就得重新调整了。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

关注官方微信,高效办公专列,每天发车

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

GMT+8, 2020-6-1 10:26 , Processed in 1.110721 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.4

© 1999-2020 Wooffice Inc.

   

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

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

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