加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

Excel中数据有效性选择的动态实现

(2012-09-04 12:00:53)
标签:

杂谈

分类: Tech

KeyExcel,数据有效性,name boxOFFSET, COUNTA

简介

Excel中数据有效性是对单元格或单元格区域输入的数据从内容到数量上的限制。对于符合条件的数据,允许输入;读不符合条件的数据,则禁止输入。这样就可以依靠系统检查数据的正确有效性,避免错误的数据录入[1]

有些时候我们希望有效的数据来自数据表中的某个区域,甚至这个区域也是动态的,这样当区域中的数据变化时,可选择的有效性数据也相应变化。

本文中介绍了一种利用name boxOFFSET函数和COUNTA函数实现该功能的方法。

操作步骤

1. Data表中输入有效数据,并在name box命名为“USED_DATA”如下图所示:

http://s12/middle/56b95d93gc8d8523f238b&690

在名称管理器中修改USED_DATA内容为“=OFFSET(Data!$A$2,0,0,COUNTA(Data!$A:$A),1)”,如下图所示:

http://s6/middle/56b95d93gc8d8557ad335&690

3. 在需要的单元格或区域中设置数据有效性,如下图所示:

http://s12/middle/56b95d93gc8d856fe8adb&690

测试结果

1.       直接选择下拉菜单看看

http://s8/middle/56b95d93gc8d858a8a8b7&690

2.       随便输入新的值

http://s1/middle/56b95d93gc8d859efd680&690

再看看

http://s7/middle/56b95d93gc8d85b24f7b6&690

关键技术:

1.       数据有效性的来源可以输入命名的区域

2.       利用COUNTA函数来获取区域中包含数据单元格的个数

3.       利用OFFSET函数来定义区域,区域的大小是从COUNTA中得到的

 [1]: 数据有效性_百度百科

 

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有