Office中国论坛/Access中国论坛

标题: 二级有效性——与大家共享 [打印本页]

作者: pureshadow    时间: 2007-7-30 21:27
标题: 二级有效性——与大家共享
欢迎拍砖
更新过了,修正了之前二级数量只与A列相关的问题。
作者: gvntw    时间: 2007-8-3 22:11
不错,不过有点缺陷,如果各列行数不一样,结果错误,可修改名称TT2:
=OFFSET(Sheet1!A2,,MATCH(C5,Sheet1!1:1,)-1,COUNTA(OFFSET(Sheet1!A2,,MATCH(C5,Sheet1!1:1,)-1,65535)))
或干脆不判断行数:
=INDEX(Sheet1!$265536,,MATCH($C$5,Sheet1!$11,))
作者: pureshadow    时间: 2007-8-4 09:47
谢楼上的,第一次做的时候是有这个问题,后来我修正过了,可能你下错了,吼吼,不过楼上的思路也相当好,学习ING。

作者: pureshadow    时间: 2007-8-4 09:53
为什么改了版以后,修改前的东东总也删不掉呢,第一次发的附件有错误呀,第二次发的才是正确的,所以才要删掉,晕了
作者: MINGJIXUE    时间: 2007-8-13 20:43
我想看看楼主怎么做到的,最近也在学这个
作者: MINGJIXUE    时间: 2007-8-13 20:46
没有很看明白地说。我比较菜
作者: pureshadow    时间: 2007-8-13 20:52
二级以上有效性该如何设置呢?

这里需要用到以下几项:
1、定义单元格名称:插入-名称-定义
2、OFFSET函数:OFFSET(参照单元格,向下行数,向右列数,显示行数,显示列数)
3、MATCH函数:MATCH(查找值,被查值所在区域,参数)
4、COUNTA函数:COUNTA(区域)
5、INDIRECT函数:INDIRECT(单元格,参数)

以一楼附件(更新过的那个)作为例子,内容在SHEET1中,第一行是一级有效性选项,第二行开始每一列是这一列第一行的二级有效性选项,且行和列的文字都可以随意增减。

先定义以下两个单元格名称:
一级有效性名称定义为TT1(可自选);公式是:=OFFSET(Sheet1!$A$1,,,1,COUNTA(Sheet1!$11))(在单元格内输入时需要按组合键结束)
二级有效性名称定义为TT2(可自选);公式是:=OFFSET(Sheet1!$A$1,1,MATCH($C$5,Sheet1!$11,0)-1,COUNTA(INDIRECT("SHEET1!C"&MATCH($C$5,Sheet1!$11,0),0))-1,1)(在单元格内输入时需要按组合键结束)
最后设置数据有效性:
一级有效性选择单元格有效性序列来源设置为=TT1
二级有效性选择单元格有效性序列来源设置为=TT2
结果就是,当一级单元格里选的是哪一个,二级单元格里的有效性选项只对应那一个,而不会出现其他;更很需要的是,数据源一旦更新,下拉列框选项也跟着更新。
作者: tmtony    时间: 2007-8-13 21:01
不错,学到不少
作者: pureshadow    时间: 2007-8-13 21:04
晕,所有的:加$都变成了

作者: tmtony    时间: 2007-8-16 16:32
原帖由 pureshadow 于 2007-8-13 21:04 发表
晕,所有的:加$都变成了

测试$
作者: gvntw    时间: 2007-8-29 22:18
使用=INDEX(Sheet1!$265536,,MATCH($C$5,Sheet1!$11,))公式最简单易懂,下拉菜单也不会有空格,如果再下面的行输入数据后,有效性会自动扩展下拉菜单,但有一点要注意,输入的数据再删除后,下拉菜单也就保留了空格,整行删除掉也无济于事,有一方法可解决:
打VBE编辑器(按Alt+F11),在立即窗口(按Ctrl+G)中输入下面的代码再回车就OK了。
urg=activesheet.usedrange.address
作者: chyl    时间: 2007-9-15 20:16
抱走,谢谢楼主。鞠躬!
作者: liwen    时间: 2007-9-16 16:18
[quote]原帖由 pureshadow 于 2007-8-13 21:04 发表 晕,所有的:加$都变成了 [/quote]  禁用 Smilies  禁用 Discuz!代码  这样行吗?测试一下 :$:lol
作者: suve    时间: 2007-12-4 16:30
标题: 已下载,谢谢
vba正在学习中,谢谢!
作者: audi.zhang    时间: 2007-12-4 21:22
正是我想要下的,先下了谢谢!
作者: audi.zhang    时间: 2007-12-4 21:25
谢谢分享
谢谢分享
谢谢分享
作者: caiallen    时间: 2007-12-6 11:46
学习.........
作者: 龙井    时间: 2007-12-6 22:34
:)
作者: 龙井    时间: 2007-12-6 22:36
:) :) :) :)
作者: tanhong    时间: 2008-3-10 22:12
的确学到不少,真是学无止境
作者: pureshadow    时间: 2008-3-10 22:48
楼上的别谦了
这种小伎俩在你面前
简直就是卖弄了
作者: tanhong    时间: 2008-3-10 23:31
你就别谦虚哦!
作者: picasso1    时间: 2008-3-29 11:54
看看跟用indirect有什么区别
作者: pulala    时间: 2008-4-21 12:50
[:32] [:28] [:29] [:33] 111!!
作者: lgcmeli    时间: 2008-5-9 17:19
偶来拍下
作者: fzwjz    时间: 2008-6-19 20:52
不错,学到不少
作者: 笑忘书看球    时间: 2008-8-19 17:04
想学很久了!
作者: cai8899    时间: 2008-8-22 14:43
哇不知道能不能下能正太感谢了这东西弄得我头痛死了
作者: chuser    时间: 2008-8-22 15:12
看看啦
作者: fzwjz    时间: 2008-9-12 13:08
[:50] [:50] [:50]
作者: shibin_sg    时间: 2008-10-19 15:52
贺卡诉状的卡水帘洞
作者: rereadu    时间: 2008-10-23 12:08
东方大厦的奋斗的反对反对反对反对方
作者: xchw1818    时间: 2008-10-23 12:22
[:50] [:50] [:50] [:50] [:50] [:50]

好贴...........................
作者: xhawkjw    时间: 2008-11-1 13:18
学习了
作者: dqrxy    时间: 2008-12-24 17:52
标题: 很好的东东
下了,学习学习
作者: meiyiqiang    时间: 2009-1-18 11:20
标题: 好东西,很有帮助,谢了
最近一直在找这个,多谢了
作者: WHM112825    时间: 2009-1-21 12:06
[:36] [:26] [:25]
作者: feixiang7823    时间: 2009-1-23 02:26
标题: 顶顶顶
顶顶顶
作者: linmuquan0410    时间: 2009-1-23 09:06
哈哈......高手过招
作者: stxhpc    时间: 2009-2-7 16:37
顶___绝版品
作者: meigon    时间: 2009-2-7 22:52
新手学习
作者: Namma    时间: 2009-4-9 23:55
看看楼主
作者: sorryfeng    时间: 2009-4-16 11:10
kankan
作者: windancer    时间: 2009-5-6 22:41
先看看,这个名词还是第一次接触
作者: zsfzrr    时间: 2009-6-15 11:29
1# pureshadow



DSFDFSFDSFSDFSDFS
作者: cailiao    时间: 2009-6-18 16:49
这是个好东东,对财务人员来说很有用
作者: gaojun890412    时间: 2009-6-24 09:12
没有很看明白地说,
作者: goodlucy00    时间: 2009-6-30 17:05
我看看,挺有意思的啊
作者: utngrihii    时间: 2009-7-25 22:11

作者: yx623yll    时间: 2009-8-2 14:12
shenme?
作者: =IF    时间: 2009-8-5 21:51
xue xue
作者: cccmsss    时间: 2009-8-7 00:53
更新过了,修正了之前二级数量只与A列相关的问题
作者: wickykitty    时间: 2009-8-25 15:15
谢谢楼主,学习学习!
作者: 废公主    时间: 2009-8-26 11:14
支持支持
作者: lucywx    时间: 2009-9-2 20:40
正要学习呢,谢啦!
作者: lucywx    时间: 2009-9-2 20:43
怎么还要密码呀?
作者: lucywx    时间: 2009-9-2 20:46
没看清楚,
作者: pan46709394    时间: 2009-9-4 10:51
下来学习学习
作者: ranqingfeng    时间: 2009-10-5 09:15
思路太重要了,学习ING
作者: winkeyyou    时间: 2009-11-2 21:46
看看
作者: scarecrowlee    时间: 2009-11-20 15:24
看看,学习学习。
作者: elinbin    时间: 2009-11-30 12:01
学习一下
作者: elinbin    时间: 2009-11-30 12:01
学习一下
作者: elinbin    时间: 2009-11-30 12:05
特意来学习的
作者: 三流的    时间: 2009-12-1 14:34
好帅啊
作者: suxin    时间: 2009-12-2 15:24
学习学习
作者: xxiaoxin321    时间: 2009-12-24 10:47
学习!
作者: wayde22    时间: 2010-1-12 12:12
学习了
作者: xieyong001    时间: 2010-3-12 12:30
好东西看看
作者: JEANLAY    时间: 2010-3-16 16:11
OKOKOK
作者: yqm93006    时间: 2010-3-20 13:43
DDDDDDDDDDDDDDDDDDDDDDD
作者: amocvv    时间: 2010-4-21 00:35
陈年老帖都被我翻到了
作者: rogerchengg    时间: 2010-5-7 17:07
kankan
作者: c101    时间: 2010-5-7 17:23
谢谢分享
作者: babykiss1986    时间: 2010-5-9 18:32
kankan
作者: rogersheng    时间: 2010-5-11 23:09
感谢共享,谢了
作者: iwan110    时间: 2010-5-14 08:50
学习学习~~~~~~~
作者: 390532223    时间: 2010-7-26 10:40
好,学到不少
作者: ljy688    时间: 2010-10-27 03:25
想学习一个
作者: c101    时间: 2010-10-27 10:07
学习
作者: 欧丽薇兰    时间: 2011-12-16 18:46
谢谢
作者: honghingli    时间: 2012-6-10 09:20
tmtony 发表于 2007-8-13 21:01
不错,学到不少

www.office-cn.net
作者: woshibjq    时间: 2015-7-17 15:54
感谢楼主的分享!
作者: yipimao007    时间: 2016-4-5 09:25
好好的学习学习
作者: Seathelight    时间: 2016-8-20 13:28

好好的学习学习
作者: 李力军2    时间: 2016-9-5 12:12
i qaj ,不错,收货
作者: 刘青梅    时间: 2016-12-2 11:35
不错,学到不少




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3