如何在EXCEL中设置下拉列表,使用数据有效性不行。因为我所输入的内容不在第一列或第一行。有没有其它方法

如题所述

已知的下拉菜单有数据有效性的系列和窗体(或控件)中的组合框,如果可以将数据源更改在一列或一行中的话,还是有效性方便一些。以下只是提供另一种方法供参考:
组合框的数据源区域必须是在一列中,由于你的数据不在同一列,你可以使用几个组合框进行联动处理。设置如下:
1. 菜单栏“视图”→ 工具栏→窗体→选择“组合框”→表格中画出组合框大小
2. 右键单击组合框图形→设置控件格式→控制→数据源区域(框选数据区域的第一列)→单元格链接(指定一个未使用的单元格--此单元格用于显示选定的下拉序号)→确定
3. 复制此组合框→粘贴(粘贴个数由你的数据源列数来确定)→然后按第二步更改每一个粘贴后组合框的数据源区域(单元格链接不用更改,以便实现下拉联动)
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-09-07
数据有效性中的数据来源可以是任何地方,不一定要在第一列或第一行。追问

弹出错误:列表源必须是划定分界后的数据列表,或是对单一行或单一列的引用。

追答

是啊,引用的只能是单一行或单一列中的数据。一种办法就是把多行多列的数据变成单一行或单一列;另一种办法就是数据来源的空格中人工填入数据,每个数据之间用半角的逗号隔开。

追问

数据太长太多,有没有其它方法?

追答

没有别的办法了,因为不是单列或单行,Excel就不知道如何去排列这些数据。

本回答被提问者采纳
相似回答