在线模版下载网站,短视频营销的特点,中国设计人才网,潍坊公司注册网站我们在用Excel录入表格数据时#xff0c;常常会遇到某列数据的值只在几个固定值中选择一个的情况#xff0c;比如#xff1a;人的性别列只可能录入男或女#xff0c;对学历列只可能录入高中、大专、本科、研究生之一等。遇到这类数据#xff0c;如果我们手工录入#xff… 我们在用Excel录入表格数据时常常会遇到某列数据的值只在几个固定值中选择一个的情况比如人的性别列只可能录入男或女对学历列只可能录入高中、大专、本科、研究生之一等。遇到这类数据如果我们手工录入效率既低又容易出错最好的解决办法是提供一个下拉列表框供我们选择其中的值。下面就通过一个编排教师的课表为例教大家如何实现该Excel表格能在填表时选择教师姓名并能在另一列表中选择他所负责的课程名称。 ?xml:namespace prefix o ns urn:schemas-microsoft-com:office:office / 一 创建数据源表在sheet2表中输入教师姓名以及所负责的课程把教师姓名横放在第2行。选中B2:F2即教师姓名。然后在名称框为它输入一个名字“name”图1输入完成后一定要按回车转到sheet1工作表。 ?xml:namespace prefix v ns urn:schemas-microsoft-com:vml / 二 数据关联为了在sheet1表引用name名称在教师姓名列下拉框选B3:B9单元格点击菜单栏中的“数据→有效性”在弹出的“数据有效性”对话框中选择“设置”选项卡在“允许”选择框中选择“序列”在来源输入框中输入“name”图2点击“确定”后在下拉列表中就可选择各个教师了。 提示现在就可体会出名称框的妙用因为来源的拾取按钮是不能跨表去拾取其他表的数据的。第二步就是实现能够自动选择教师所负责的课程由于教师姓名是变动的要求负责的课程名称也要随之变动。负责课程这一列中的有效性数据来自于教师姓名这一列怎么解决这个问题同样我们可用名称框来解决。回到sheet2表用不着给表中的每个教师的课程单独取名很麻烦也很耽误时间。把整个区域选中B2:F6用每一列的第一行数据取名点击“插入→名称→指定”在指定名称对话框中只选中“首行”图3点击“确定”后就可在sheet1表中使用了。 转到sheet1表把负责课程列下的区域选中C3:C9点击“数据→有效性→序列”。接着就要注意来源输入框中的内容了因为不能等于单元格在这里希望引用教师姓名所对应的名称里的数据来做下拉列表这里要用到函数indirect它表示从某一单元格中取数据然后把此数据转换成一个区域。在来源输入框中输入“indirect”点击B3单元格出现“indirect($B$3)”这里是绝对引用按F4键改成相对引用“indirect(B3)”确定后会有一个警告提示框源目前包含错误是否继续图4点击“是”继续就行了。 提示有人会因为出现“错误提示”就不敢继续了。为什么会出现错误提示这是因为B3单元格中没有填姓名所以会出现“错误提示”。现在点击sheet1表中的B3到C9区域任一个单元格都会出现下拉列表框供你选择欲输入的值如果今后教师有变化或他负责的课程有变化只要在sheet2表中稍做修改即可轻松省事 转载于:https://blog.51cto.com/netlin/244806