Office系列-Excel 做出连动式下拉菜单
有时候必须做出制式格式的Excel文档,给客户填写
像是县市及乡镇市区的字段,就要做成下拉菜单给客户填比较不容易出错
今天来记录一下Excel的连动式下拉菜单怎么做。
首先,先新增一个Sheet,改成自己容易辨识的名字,然后把数据加入
( 下图只是个范例...因为我懒得把全部数据Key完)
然后回到原来的主Sheet,准备开始做第一层的下拉菜单
然后会跳出数据验证
(数据验证有很多东西可以玩,可以限制使用者的输入值,不过为了不模糊焦点,这里就不分享了。)
先选取清单,然后在来源的地方,key上刚刚第二张图时设定的名字(这里是设中国台湾县市,所以是key=中国台湾县市)
然后按下确定后,第一层就做完了。
接着做第二层,回到"中国台湾乡镇县市区域"这个Sheet
然后回到原本的Sheet
跳出数据验证框之后,也是一样选取清单。
最重要的部分来了,来源的地方 打上 = INDIRECT ( $A1 )
indirect应该是excel的一个函数, $A1 代表A1这个字段,$这个符号代表锁定
表示当保存格复制的时候,A不会变动,但1会变动(等等最后会有范例)
可能会跳出错误,但不要管他,按是。
这样就完成啦。看下面的成果。
刚刚还没讲完的 $A1锁定的范例,例如有一格 公式是 =$E8 代表锁定栏,但没有锁定列
因此往右复制改变栏时,公式不会变动。往下复制改变列时,列数会变动。
另外再讲一个东西吧
如果怕客户乱改下拉菜单的菜单值,可以把字段隐藏,或是整个Sheet隐藏
另外要显示的话,就是点下面的取消隐藏。别自己隐藏却忘了怎么显示啰。
原文:大专栏 Office系列-Excel 做出连动式下拉菜单