山菊花前辈的好东西,呵呵,收录!刚看了一个问题,于是在这边小小补充: 跨工作表、跨工作簿的数据有效性〉序列下拉菜单: 1、现象:为了方便,改手工输入为选择下拉菜单,大家经常会在一些表格空的地方输入常用的东西并以此作数据有效性,然后把引用区域隐藏起来。然而,有些东西不仅仅是本工作表要用到,一开始像一样那样想在sheet2的数据有效性引用sheet1的区域时,怎么也点不了sheet1的工作表标签,手动输入=sheet1!$A$1:$A$10,点确定——跳出“在数据有效性条件中不能使用对其他工作簿或工作表的引用”的警告。 难道我们还得在本工作表开辟个区域来做这个数据有效性吗——不甘心!于是聪明的人们发现了一点:定义名称! 2、解决: 1、在同一个文件(工作簿,假设为Book1)的跨工作表数据有效性引用:插入〉名称〉定义一个名称X=sheet1!$A$1:$A$10 则在这个Book1里的工作表之中都可以用=X来作数据有效性了。 2、假如我们在Book2想拿Book1的sheet1!$A$1:$A$10来做数据有效性怎么办呢?同样是采用定义名称解决。 错误:定义名称Y,在引用位置点击打开的Book1的sheet1!$A$1:$A$10,确定。然后在数据有效性输入=Y——出错了! 正确:定义名称Y,在引用位置点击打开的Book1的sheet1的任何一个单元格(假设为A1),此时引用位置的文字为:=[Book1.xls]Sheet1!$A$1 接下来把$A$1去掉,换成刚才我们定义的名称X——即=[Book1.xls]Sheet1!X 确定 于是Y的名称自动变为=Book1.xls!X。此时我们在Book2就可以一样引用Book1的东西来做有效性了。 不过——把Book1关闭后,这个有效性就失效了。
[此贴子已经被作者于2006-4-29 14:54:41编辑过] |