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