excel多層移動式 下拉選單

作者: Chicago2011 (iceland)   2020-03-14 01:30:50
A1欄 為第一層下拉選單(參照d欄 費用類別)
b1欄 為第二層下拉清單(依a1所選帶出下拉清單選項e.f.g欄其一)
(b1下拉選單會因a1的值,帶出efg其中一欄的清單)
每個欄位皆已建立名稱。
想請教當 e.f.g欄新增資料時,要如何於b1下拉清單自動帶出?
d欄:若費用類別新增 項目,已於資驗證用offset +counta解決
感謝幫忙
https://i.imgur.com/4NZEadl.jpg
[moptt_image_upload:file:///data/user/0/mong.moptt/files/images/upload-1584120
074434.null result
https://i.imgur.com/uy5huZE.jpg
作者: soyoso (我是耀宗)   2020-03-14 08:20:00
儲存格b1一樣用offset,那要確認是e:g的哪一欄,用函數match,那範圍(數量)方面可用內文提到的counta來計數如match搜尋是的是e1:g1的話和counta都需要減1match搜尋如會應費用類別的新增而增加後面的欄位的話e1:g1的範圍再自行調整以上述方式的話就可以 https://i.imgur.com/fMY0s2w.gifv做出動態範圍
作者: Chicago2011 (iceland)   2020-03-14 08:47:00
謝謝s大幫忙。方便請你把公式打出來嗎?
作者: soyoso (我是耀宗)   2020-03-14 09:32:00
因為內文已經寫offset+counta應就表示原po對offset在調整儲存格範圍的列數是了解的那所差的就是欄要移動的部分,offset(e2,,match(a1,e1:z1,0)-1,counta(...)-1)counta方面一樣offset、index或indirect(r1c1)配合match,但就會是offset(e:e,...)指定一整欄來計數,當然如果不要指定一整欄的話,如e2:e1048576,就不用減1了以上公式範例都沒有加上列絕對參照,這方面請自行調整
作者: Chicago2011 (iceland)   2020-03-15 12:55:00
https://i.imgur.com/qWDmogb.jpgs大你好,我試了一下,不知公式那裡出了問題,可以請你再幫我看一下,感謝https://i.imgur.com/F8H2li0.jpg這公式已經可以自動帶出,但不知下拉選單時 卻有空白顯示
作者: soyoso (我是耀宗)   2020-03-15 13:41:00
counta所計數的有含第一列,所以要減1counta(offset(...))-1
作者: Chicago2011 (iceland)   2020-03-15 17:20:00
謝謝s大,已經沒問題了

Links booklink

Contact Us: admin [ a t ] ucptt.com