excel跨工作表数据有效性怎样设置
发布网友
发布时间:2022-04-24 16:17
我来回答
共2个回答
热心网友
时间:2023-10-22 02:11
首先,看一下应用情景。我们有一张“基础信息表”来存储所有备用数据,而实际工作界面是一个名称为“操作表”的工作表。需要在“操作表”b列设置有效性引用“基础信息表”的“型号”信息形成下拉菜单。
2
我们直接在“操作表”中选择【数据】-【数据有效性】-【序列】时,是无法用鼠标直接选取“基础信息表”a列数据的。
注:2010版及以后的excel可以直接使用鼠标选取。
end
解决方案:
首先,我们通过定义名称的方法来解决。
选中a列数据区域(包含标题),选择【公式】-【定义名称】-【根据所选内容创建】。
如下图,选择【首行】并确定,这样就创建了一个“型号”的名称。
或者,可以选中a列数据区域(不包含标题),在名称框中输入“型号”二字,然后回车,也可以创建这个名称。
回到“操作表”,选中b列单元格,然后在有效性【来源】处输入:=型号,然后点击【确定】按钮就可以引用“基础信息表”a列数据形成下拉菜单了。
5
第二种解决方案是在有效性【来源】处直接输入跨表地址引用:=基础信息表!a2:a8,也是可以达到跨表使用数据有效性的目的。
注:图中公式为相对引用,根据实际情况更改为绝对引用即可。
热心网友
时间:2023-10-22 02:12
当你使用序列,试图引用其他表时,系统会发出错误提示,并且无法选择其他表。
我们可以使用下述两种办法解决:
1、使用公式
如我要在sheet2的单元格中设置有效性,序列的来源为sheet1的A2:A50区域,则在sheet2的有效性设置中选择序列,然后输入公式:=INDIRECT("sheet1!$A$2:$A$50),则可达到目的。
INDIRECT函数,请参阅EXCEL帮助文件。
2、使用名称
名称可以理解为自定义变量。如上述例题,则先要点击“插入”——“名称”——“定义……”,弹出“定义名称”对话框,在里面定义AAA,引用位置为=sheet1!$A$2:$A$50。
然后在sheet2的有效性设置中选择序列,然后输入公式:=AAA。