Excel如果在不同工作表中使用数据有效性,直接用单元格引用是不行的,必须对引用的单元格命名,数据有效性中以名称引用单元格。
比如,sheet1中A1="上海",A2="北京",A3="广州"
sheet2中单元格B2要以以上单元格设置数据有效性时,不能用Sheet1!A1:A3,
而要在sheet1中选中A1:A3,然后在名称框里写上"城市"来命名,然后对sheet2中B2设置数据有效性时:
数据-数据有效性-序列,来源里填"=城市"(不含引号)。
对单元格命名也可以通过菜单来实现:公式-定义名称(或名称管理器)。
选择“数据有效性”之后,在“允许”里从下拉列表里选择“列表”
在“源”中输入“=INDIRECT("表名!$列名$行名:$列名$行名")
如I列的3到7行:=INDIRECT("Sheet2!$I$3:$I$7")
OK,完成数据有效性的使用
Excel如何用数据有效性筛选数据到新表