Re: [问卦] 学excel一定要跟着学vb吗?

楼主: DrDeer (我是一只鹿)   2017-10-19 00:22:51
其实这题目不一定要用VBA
很多问题对会写点code的人而言 写code比较简单
但不见得是单纯用Excel 作不到
只是要做得到必须要对Excel有更深一步的理解
先说结论 你要的东西实做结果就是下面这Excel
https://goo.gl/bfe9T5 ←Excel档案连结
https://imgur.com/624xGBo
大致上你需要会几个工具:
1. 会拉下拉式选单
2. 懂offset这个函数
3. 使用 定义名称
1. 下拉式选单我相信你一定会拉,
2. offset函数
https://imgur.com/6aP0Rc8
意义用很粗俗的话来翻译这函数就是
offset(参考点,下移量,右移量,取直的量,取横的量)
以这例子来说我会把公式写成 =OFFSET($J$5,0,$H$1-1,6,1)
也就是从
(1) 储存格J5(值为A1),
(2) 0(不向下移动),
(3) 视第一层选单决定移动量 -1 (第一层选到A不动)
(4) 直的取6
(5) 横的取1
========================================================================
原本就只要这样 输入在 第二个下拉式储存格 的 控件格式 中即可
https://imgur.com/W5m8PHS
But.... 人生就是有这个but
偏偏输入范围那里 不接受使用函数!!!!
于是您的老师 就会说.. 没有办法唷 得要用VBA才能够给范围进去
但事实上还有一个方式可以解决这问题(虽然这解法也只是卖弄技巧罢了)
就是使用
3. 公式 → 定义名称
https://imgur.com/UwcElTr
将这个使用公式 的 活动式的储存格范围
赋予他一个名字!! 暂时就叫他‘第二层’ 好了
就可以将‘第二层’填入到
第二个下拉式储存格 的 控件格式 中
https://imgur.com/wvvR6Jg
你就获得了 一个不需要学VBA
就可以自行改变的两层下拉式选单
========================================================================
回这篇文章 其实除了骗点P币
另外也是以前教很多人用Excel时
许多人曾经问过这问题
我相信你是认真想问这问题
而这看起来也不像是作业问题
※ 引述《a88241050 (再回头已是百残身)》之铭言:
: 最近在学excel
: 学到下拉式清单的多层清单
: 正常当第一层清单选到A时
: 第二层会变成A的清单内容
: 这时再回到第一层清单改选B
: 点到第二层时清单的那一格还是显示刚选的第一层清单内容
: 但下拉式清单是变成B的没错
: 所以有没有办法当改变第一层时
: 第二层的那一格文字显示会自动变成刚改的第一层清单内容??
: 老师说这一定要用VB做
: 可是VB程式码我觉得有点复杂
: 有没有excel达人知道该怎么做的啊?
作者: nisa5566   2017-10-19 00:23:00
认真推
作者: mengertsai (发酵系肥宅)   2017-10-19 00:25:00
作者: yjyj8000 (yjyj8000gogo)   2017-10-19 00:25:00
专业
作者: benomy (Benomy)   2017-10-19 00:26:00
Excel系专业推
作者: alan23273850   2017-10-19 00:27:00
professional PUSH是说想仿效Jserv?
作者: an94mod0 (an94mod0)   2017-10-19 00:28:00
excel系
作者: a23117795 (台中林俊杰)   2017-10-19 00:32:00
Excel系4你?
作者: wetland (dox)   2017-10-19 00:35:00
有猛
作者: Bschord (bschord)   2017-10-19 01:23:00
推~试用Libreoffice 仿效了一个,不必另定义清单https://upload.cc/i/euyhTi.jpg

Links booklink

Contact Us: admin [ a t ] ucptt.com