ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 数据验证中的问题

[复制链接]

TA的精华主题

TA的得分主题

发表于 2016-9-22 15:59 | 显示全部楼层 |阅读模式
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
为什么将定义名称"小说",重新定义为动态区域后,第三级的数据验证(数据有效性.C1单元格)就不行了?

说明:
1.原题(视频.最后一题)没有使用任何动态区域,我尝试在第一级与第三级使用动态区域.第一级成功了,但是第三级失败了!
原题链接地址:http://wenku.baidu.com/course/study/a417ba4cf7ec4afe04a1dfd6
2.本题还有求助:如何在第二级使用动态区域?
3.如何使得名称管理器中的名称随单元格中名称的更新而更新?(我提出这个问题,或许有些可笑)

新建 Microsoft Excel 工作表.zip (9.71 KB, 下载次数: 7)

TA的精华主题

TA的得分主题

发表于 2016-10-30 10:46 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
测试了一下,觉得INDIRECT的参数如果是名称,这个名称好像只能是数组常量,不能是内存数组

关于INDIRECT参数的测试.rar

6.01 KB, 下载次数: 3

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2016-10-31 16:21 | 显示全部楼层
ZhouFfett 发表于 2016-10-30 10:46
测试了一下,觉得INDIRECT的参数如果是名称,这个名称好像只能是数组常量,不能是内存数组

您的测试与结论应该是正确的!
关于多级数据验证中的上述问题,具体问题具体对待吧,我的"楼主意图"可能有些"过分"了.
您的分析问题的积极态度/方法对我启发非常大!
再次衷心感谢您对我多次具体问题的耐心/细致/有效的帮助!

TA的精华主题

TA的得分主题

发表于 2016-11-1 09:25 | 显示全部楼层
e表格学习 发表于 2016-10-31 16:21
您的测试与结论应该是正确的!
关于多级数据验证中的上述问题,具体问题具体对待吧,我的"楼主意图"可能有 ...

我反对使用这种方法来建立菜单。
这种方法需要定义很多名称,每个上级菜单都要建一个名称,这样不利于使用。当新增一个上级菜单时,用户就必须定义一个名称。这种解决问题的思维方式,不是一个编程人员的思维,只不过是介绍可以这样操作而已,但这样方法不值得推荐。
其实只需要定义一个名称就足够了!!在这个名称的公式中自动进行判断和计算,就可以全自动化地返回有效性的数据。
提高软件自动化能力,才是一个编程人员正确的追求方向。

TA的精华主题

TA的得分主题

 楼主| 发表于 2016-11-2 07:51 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
ZhouFfett 发表于 2016-11-1 09:25
我反对使用这种方法来建立菜单。
这种方法需要定义很多名称,每个上级菜单都要建一个名称,这样不利于使 ...

虽然目前不会这个"一个名称"的定义,但是感觉您的说法是正确的.

TA的精华主题

TA的得分主题

发表于 2016-11-2 11:35 | 显示全部楼层
e表格学习 发表于 2016-11-2 07:51
虽然目前不会这个"一个名称"的定义,但是感觉您的说法是正确的.

我试试做几个模板——做几个把公式变成编程语言,用公式处理实务,使公式处理大量数据的例子。

我觉得Excel公式的正确使用方法就应该像我这样。

TA的精华主题

TA的得分主题

发表于 2016-11-17 10:38 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
按楼主的数据,这里做了一个简单的例子,再修改一下名称公式里对二、三级菜单的引用,就可以实现真正的动态了,现在只是大概做了一个模型

只定义一个名称的下拉菜单.zip

8.92 KB, 下载次数: 12

TA的精华主题

TA的得分主题

 楼主| 发表于 2016-11-17 11:12 | 显示全部楼层
ZhouFfett 发表于 2016-11-17 10:38
按楼主的数据,这里做了一个简单的例子,再修改一下名称公式里对二、三级菜单的引用,就可以实现真正的动态 ...

谢谢周老师!先下载,慢慢学习\琢磨,然后向您汇报.

TA的精华主题

TA的得分主题

发表于 2016-11-17 13:40 | 显示全部楼层
之前我做了一个示例,不过用IF而不是CHOOS……
这次用CHOOSE的时候遇到一个小问题,原来写的名称公式是:
=CHOOSE(COLUMN(Sheet1!A1),..)
返回的结果不正确——COLUMN函数返回的是一个数组,这样把后面的几个参数也数组化了。
现在改为才正确
=CHOOSE(SUM(COLUMN(Sheet1!A1)),..)
把第一个参数由数组变成单值。

——也许可以用其他函数把COLUMN返回的单元素数组变成单值。

TA的精华主题

TA的得分主题

发表于 2016-11-17 13:45 | 显示全部楼层
今晚把之前做的示例也发上来吧,那个示例有几个不错的知识点:
一、只用一个名称就定义多个菜单项——而且菜单项可以动态修改;
二、将菜单项对应的数字进行汇总;
      示例中这个汇总的实现方法不是最好(最好的方法是使用Z辅助表),不过这不是这个示例的重点。
三、用公式与条件格式模拟合并单元格。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-12-22 15:03 , Processed in 0.044373 second(s), 16 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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