[問題] 下拉式選單出錯

作者: mibaobao (mibao)   2018-05-05 02:14:25
軟體:EXCEL
版本:2013
因為公司的資料量筆數太繁雜,想做個下拉式選單,但是不管怎麼調整,
第二層篩選都無法成功,因此想請教版上是否有人能解惑。
另外資料重複太多,想在下拉選單時不要出現重複的資料
(我查網路上都是以陣列公式解決,但因為公司資料筆數太多,
以陣列公式處理檔案速度會變得很慢)
相關資料截圖如網址,希望有高手能幫忙解答,感激不盡
https://imgur.com/a/98gohXD
謝謝
作者: enjhang (enjhang)   2018-05-05 09:56:00
https://youtu.be/sqZoX34hMqg你現在的需求應該是要以19656 建立第二層選單名稱
作者: mibaobao (mibao)   2018-05-05 13:07:00
回樓上,所以我在B欄建立的資料驗證是=indirect(a2),但還是無法出現下拉清單
作者: soyoso (我是耀宗)   2018-05-05 13:34:00
因為自訂名稱內並無符合a2(直接以數字做為自訂名稱應也會出現錯誤)。所提供的影片應是希望做成這樣https://i.imgur.com/H6VV0Ve.jpg另外原文所提供的連結內customer對應到id方面是唯一值嗎?如果是的話是否也可以函數vlookup來參照回傳
作者: mibaobao (mibao)   2018-05-05 15:36:00
回樓上,我在原本活頁簿的名稱定義是以欄位名稱,如customer id等定義的,非已數字命名,那在選單分頁的b2依舊要依你建議的設定嗎?等等回家試試看~Customer是唯一值沒錯,昨天有想過用vlookup代替,但是其他橘底欄位還是要設定成選單..
作者: soyoso (我是耀宗)   2018-05-05 16:18:00
是非數字命名,但自訂名稱內並無19656(該名稱,且以命名名稱的語法不正確)可看影片內0:35處的建議設定另外如有排序的話,也可以offset配match、countif來抓取https://i.imgur.com/3CvgW1C.jpg
作者: mibaobao (mibao)   2018-05-05 19:51:00
回S大,我大致懂你說的無19656的意思了,但我的情況跟影片中的不太一樣,若我是要選取ID,並藉此篩選出該ID相對應的T/N,且ID無排序(因為隨時都有可能往下新增其他ID我剛剛使用s大的方式試著建,但是在T/N欄不會依照A欄產生的ID而更改...
作者: soyoso (我是耀宗)   2018-05-05 20:04:00
如同原文連結有排序的話,應是可以https://youtu.be/ci9s9mbsEt4如是無排序且陣式公式效率不佳的話,也可以將資料轉換一下如https://i.imgur.com/YxIvHWQ.jpg 可indirect(id值),id值並存在於自訂名稱內;或於自訂名稱內以offset動態取得該欄和計數該欄資料列數
作者: mibaobao (mibao)   2018-05-06 09:36:00
回S大,依據你提供的截圖,轉換ID值存在自訂名稱內,那我其他欄位若也要做資料驗證,是不是全部都要轉換?
作者: soyoso (我是耀宗)   2018-05-06 10:05:00
所提供的連結需轉換也可調整為 https://i.imgur.com/NUQ18xi.jpg
作者: mibaobao (mibao)   2018-05-06 10:27:00
大致上了解了,細節我再研究一下,謝謝兩位的幫忙!
作者: soyoso (我是耀宗)   2018-05-06 10:33:00
也可用巨集,worksheet_change觸發事件限縮觸發事件儲存格(欄)方面,range.column、range.row或intersect;迴圈於range.find內,連接&t/n等欄位的字串新增清單上則在range.validation的formula1內另外可加上判斷a欄如已存在id(曾選取過)的話,則複製至指定儲存格range.copy,可不用再次迴圈的動作判斷上則以工作表函數countif、match或range.find

Links booklink

Contact Us: admin [ a t ] ucptt.com