数据有效性跨表引用

您所在的位置:网站首页 vba设置数据有效性怎么设置 数据有效性跨表引用

数据有效性跨表引用

2023-10-27 07:11| 来源: 网络整理| 查看: 265

作者:iamlaosong

同事发来一个Excel文件,说是下拉菜单看不见,我试了一下,没有问题。打开数据有效性定义,看到定义的序列是另一张表的内容(这张表被隐藏了),如下图:

序列是跨工作表引用,就问他用的是什么版本,他说是2007版,我估计是版本低了。

早期版本数据有效性是不支持跨工作表引用的,看来07版就不支持。那时跨工作表引用都是用公式或者定义名称,即:

    1、使用公式      如我要在sheet2的单元格中设置有效性,序列的来源为sheet1的A2:A50区域,则在sheet2的有效性设置中选择序列,然后输入公式:=INDIRECT("sheet1!$A$2:$A$50"),则可达到目的。      INDIRECT函数,请参阅EXCEL帮助文件。

    2、使用名称     名称可以理解为自定义变量。如上述例题,则先要点击“插入”——“名称”——“定义……”,弹出“定义名称”对话框,在里面定义AAA,引用位置为=sheet1!$A$2:$A$50。

    然后在sheet2的有效性设置中选择序列,然后输入公式:=AAA。

当然现在不需要了,直接如上图那样引用就可以了,我用的是2010版。

对于同事的问题,解决办法最好是安装高版本的office,不过他怕麻烦,让我放开那张隐藏的工作表,他看着输入就行了。好在输入的内容不多,这也是一个简单的解决办法。  

 



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3