一、准备基础知识
1.创建多个选项下拉菜单。
在EXCEL单元格中制作下拉列表有更好的方法,因为下拉列表中可能有30项,甚至超过100项。比如“数据-有效性-来源”不可能填100项,我记得最多只能填30项。
创建30多种方法(以50种为例):
下拉列表中选择的50项填写A1-A50,选择“插入-名称-定义”。定义名称可以填写下拉内容“Level 1”,定义的引用位置为A1-A50。确认后,在“数据-有效性-来源”中填写“数据-有效性-来源”或“=$ a $1333”
2.从下拉菜单中选择一个项目,附加多个数字用户。
我做的表格比较复杂,需要一行一行的输入数据,同时还要显示一些与之相关的数据,要输入的数据量非常大。
比如A1是下拉列表,我选择AA,同时一行AA的型号和价格都出现了,每一行都是这样。能实现吗?复杂吗?
假设原始数据表在sheet1中,A列为型号,B-H列为相关数据。新表格建立在Sheet2表格上,表格格式与SHeet1表格相同。在Sheet1表格的A列中选择模型区域(设置为A2到A30),并将名称定义为“模型”。
在Sheet2表格的单元格A2中,数据有效性,选择“允许”的“序列”,在“来源”(等于英文输入)中输入“=model”,确认退出。
在B2单元格中输入公式:
=IF($A20,VLOOKUP($A2,Sheet1!$A$2:$H$30,COLUMN(),0 ' '),然后将B2单元格水平拖动到H2单元格。然后,将单元格A2下拉到H2几行。选择模型后,相关数据将在后面显示。
二.下拉菜单,用于快速批量输入各种分类选项
由于工作需要,经常需要将公司名称输入到Excel表格中。因为要求每次同一家公司的名称要完全一样,所以我用“数据有效性”做了一个下拉列表输入。但是因为公司名称有150多个,下拉列表太长,选择起来非常不方便。所以我对其进行了改进,达到了“分类列表选择,快速统一输入”的目的。
使用实例界面:
1.建立数据库
启动Excel2000(也可以使用XP),切换到Shift2工作表(也可以使用其他工作表),根据资质等级将施工企业名称输入到不同列的单元格中,建立企业名称数据库(如图1所示)。
【特别说明】如果其他企业加入,可以随时在栏目下方的单元格中输入名称。
2.命名
在Shift2工作表中,选择A列(一级企业名称所在的列),然后将光标设置在“名称”列(位于“编辑栏”左侧,如图2所示),输入“一级”,按“回车”确认。
按照上述操作,将列B、C和D分别命名为“二级、三级和四级”。
3.建立
切换到Sheet1工作表,选择需要输入企业资质等级的列(如C列),执行“数据有效性”命令,打开“数据有效性”对话框(如图3所示)。进入“设置”选项卡,点击“允许”右侧的下拉按钮,选择“顺序”选项,在下面出现的“来源”框中输入“一级、二级、三级、四级”的顺序,输入后确认退出。
【特别说明】输入“序列”时,请用英文逗号分隔序列中的元素。
选择需要输入企业名称的列(如D列),再次打开数据有效性对话框,选择序列选项,在来源框中输入公式:=间接(C1),确认退出。
4.使用
选择列C中的任意单元格(如C4),其右侧会出现一个下拉按钮。点击本按钮,选择企业资质等级,填入相应单元格。然后选择D列中与该单元格对应的单元格(如图4所示),该单元格右侧会出现一个下拉按钮。点击此按钮,从具有相应资质等级的企业名称列表中选择所需的企业名称,并填写在此单元格中。
3.另一种快速批量输入下拉菜单的方法。
如下图省市数据:省管辖省市列表,需要多级联动下拉菜单操作,具体操作方式如下:
第一步:定义每个单元格区域的名称。
选择A1: A5单元格区域,然后公式——根据选择的内容创建3354,如图。
PS:分别对列B、C、D和E重复上述操作。
第二步:设置省份栏的选项。
选择G1: g22小区,然后数据——数据有效性。
弹出数据有效性设置窗口,如图所示进行设置。
其中来源为“=省份”,这里的省份对应于之前定义的小区区域名称。
省选项完成。
第三步:设置城市栏的选项:
选择h1: h22单元格区域,然后选择data ——数据有效性。