欢 迎 光 临 数据载入中,请稍候......'s BLog
数据载入中,请稍候......
这就是我 新相册
数据载入中,请稍候......
用户登陆
数据载入中,请稍候......
最新公告
数据载入中,请稍候......
站点日历
数据载入中,请稍候......
最新日志
数据载入中,请稍候......
最新回复
数据载入中,请稍候......
最新留言
数据载入中,请稍候......
 日志搜索

友情链接
其他信息


·在Excel中实现下拉列表选择录入     -|cloudy 发表于 2007-10-8 14:08:00

         我们在用Excel录入表格数据时,常常会遇到某列数据的值只在几个固定值中选择一个的情况,比如:人的性别列只可能录入男或女,对学历列只可能录入高中、大专、本科、研究生之一等。遇到这类数据,如果我们手工录入,效率既低又容易出错,最好的解决办法是提供一个下拉列表框供我们选择其中的值。下面就通过一个编排教师的课表为例教大家如何实现,该Excel表格能在填表时选择教师姓名,并能在另一列表中选择他所负责的课程名称。

一 创建数据源表
在sheet2表中输入教师姓名以及所负责的课程,把教师姓名横放在第2行。选中B2:F2,即教师姓名。然后在名称框为它输入一个名字“name”(图1),输入完成后一定要按回车,转到sheet1工作表。

二 数据关联
为了在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表中稍做修改即可,轻松省事!

[阅读全文 | 回复(16) | 引用通告 | 编辑]

  • 标签:Excel 下拉列表 
  • ·Re:在Excel中实现下拉列表选择录入     -|游客(游客)发表评论于2007-10-27 16:18:27
    游客(游客)你好!我在进行第二步的时候,指定名称会出现"首行"和"最左列"而我只选择"首行"的话,再第二次选择的时候还是会有"最左列"请指教是怎么回事情?
    [个人主页 | 引用 | 返回 | 删除 | 回复]

    ·Re:在Excel中实现下拉列表选择录入     -|cloudy发表评论于2007-10-29 9:02:29
    cloudy在sheet2表中输入教师姓名以及所负责的课程,把教师姓名横放在第2行。选中B2:F2,即教师姓名。然后在名称框为它输入一个名字“name”(图1),输入完成后一定要按回车,转到sheet1工作表。

    可能是你这一步“指定名称”没有做好吧?
    [个人主页 | 引用 | 返回 | 删除 | 回复]

    ·Re:在Excel中实现下拉列表选择录入     -|访客816Fw3(游客)发表评论于2008-9-3 13:46:02
    访客816Fw3(游客)谢谢
    [个人主页 | 引用 | 返回 | 删除 | 回复]

    ·Re:在Excel中实现下拉列表选择录入     -|访客2KBm16(游客)发表评论于2008-10-14 13:58:18
    访客2KBm16(游客)按你图1所示,我将B2至F2定为name名称,如果我要添加一位新的老师,如在G2处添加“张三”,那怎么将这个新的老师的cell也添加到name中?因为之前的name只包括B2-F2,并没有包括G2.
    [个人主页 | 引用 | 返回 | 删除 | 回复]

    ·Re:在Excel中实现下拉列表选择录入     -|cloudy发表评论于2008-10-16 8:38:17
    cloudy1、如果直接在G2处添加 一位老师(相当于加了一列),那就要重新定义name名称(把B2至G2定义为name区域)

    2、或者试试:选中F列,右键,插入一列,然后在新插入的列中加入新的老师
    [个人主页 | 引用 | 返回 | 删除 | 回复]

    ·Re:在Excel中实现下拉列表选择录入     -|访客wbr1Ui(游客)发表评论于2008-10-20 11:20:05
    访客wbr1Ui(游客)太好了,刚刚要用这个,上网查到这个方法,正好用上,太感谢了,谢谢!
    [个人主页 | 引用 | 返回 | 删除 | 回复]

    ·Re:在Excel中实现下拉列表选择录入     -|访客vBRd7H(游客)发表评论于2008-10-23 16:59:01
    访客vBRd7H(游客)你好,如果下拉序列的待选项是几个小图形,,如横线、坚线、正方形、椭圆形,有办法处理吗?谢谢。
    [个人主页 | 引用 | 返回 | 删除 | 回复]

    ·Re:在Excel中实现下拉列表选择录入     -|cloudy发表评论于2008-10-24 18:49:31
    cloudy如果是文本类的小图形,那应该是一样的。不过最近比较忙,没有具体测试,你可以自己试试看。
    如果是图形类的小图标,估计是不行的。

    文本类的小图形:■△▲→←○★☆●◎◇◆□↓↑
    [个人主页 | 引用 | 返回 | 删除 | 回复]

    ·Re:在Excel中实现下拉列表选择录入     -|访客vBRd7H(游客)发表评论于2008-10-25 8:45:15
    访客vBRd7H(游客)谢谢博主回复。
    因为工作需要,需要手绘10来个简单图形,然后在表格中重复使用,本想用下拉列表选择的,看来是不行了,只能另想辙了。想来最简单的方法就是复制粘贴了,呵呵。
    [个人主页 | 引用 | 返回 | 删除 | 回复]

    ·Re:在Excel中实现下拉列表选择录入     -|访客LPGs37(游客)发表评论于2008-12-11 9:28:03
    访客LPGs37(游客)你这个做法有点问题,我如果 name 中的字符串有空格,似乎就行不通了,B 的值带不出来了。
    [个人主页 | 引用 | 返回 | 删除 | 回复]

    ·Re:在Excel中实现下拉列表选择录入     -|访客1iy4CP(游客)发表评论于2008-12-12 10:13:34
    访客1iy4CP(游客)教师名称表列做成了,课程名称表列为啥我照着做但不成功呢?请指教!
    [个人主页 | 引用 | 返回 | 删除 | 回复]

    ·Re:在Excel中实现下拉列表选择录入     -|访客1iy4CP(游客)发表评论于2008-12-12 10:15:28
    访客1iy4CP(游客)课程名称表列有下拉箭头,但下拉不了
    [个人主页 | 引用 | 返回 | 删除 | 回复]

    ·Re:在Excel中实现下拉列表选择录入     -|访客8DTg8J(游客)发表评论于2008-12-25 23:01:23
    访客8DTg8J(游客)请教老师:在输入=INDIRECT(X)后出现:“列源表须是划定分界后的数据列表,或是对单一行或一列的引用”咋办??盼回复
    [个人主页 | 引用 | 返回 | 删除 | 回复]

    ·Re:在Excel中实现下拉列表选择录入     -|和(游客)发表评论于2009-3-13 14:42:17
    和(游客)很好,谢谢。我有一个问题,就是下拉列表也可以把标题选择出来,是为什么?
    [个人主页 | 引用 | 返回 | 删除 | 回复]

    ·Re:在Excel中实现下拉列表选择录入     -|歪not(游客)发表评论于2010-1-30 6:51:56
    歪not(游客)谢谢!
    [个人主页 | 引用 | 返回 | 删除 | 回复]

    ·Re:在Excel中实现下拉列表选择录入     -|淚釋(游客)发表评论于2010-5-5 16:05:29
    淚釋(游客)按照这个方法做了 为什么下拉列表是空的呀!
    [个人主页 | 引用 | 返回 | 删除 | 回复]

    发表评论:
    数据载入中,请稍候......