[問題] 下拉式選單出錯

看板Office作者 (mibao)時間7年前 (2018/05/05 02:14), 編輯推噓1(1041)
留言42則, 3人參與, 7年前最新討論串1/1
軟體:EXCEL 版本:2013 因為公司的資料量筆數太繁雜,想做個下拉式選單,但是不管怎麼調整, 第二層篩選都無法成功,因此想請教版上是否有人能解惑。 另外資料重複太多,想在下拉選單時不要出現重複的資料 (我查網路上都是以陣列公式解決,但因為公司資料筆數太多, 以陣列公式處理檔案速度會變得很慢) 相關資料截圖如網址,希望有高手能幫忙解答,感激不盡 https://imgur.com/a/98gohXD 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 12.145.26.203 ※ 文章網址: https://www.ptt.cc/bbs/Office/M.1525457671.A.75D.html

05/05 09:56, 7年前 , 1F

05/05 09:57, 7年前 , 2F
你現在的需求應該是要以19656 建立第二層選單名稱
05/05 09:57, 2F

05/05 13:07, 7年前 , 3F
回樓上,所以我在B欄建立的資料驗證是=indirect(a2),但
05/05 13:07, 3F

05/05 13:07, 7年前 , 4F
還是無法出現下拉清單
05/05 13:07, 4F

05/05 13:34, 7年前 , 5F
因為自訂名稱內並無符合a2(直接以數字做為自訂名稱應也會
05/05 13:34, 5F

05/05 13:35, 7年前 , 6F
出現錯誤)。所提供的影片應是希望做成這樣
05/05 13:35, 6F

05/05 13:35, 7年前 , 7F

05/05 13:37, 7年前 , 8F
另外原文所提供的連結內customer對應到id方面是唯一值嗎?
05/05 13:37, 8F

05/05 13:37, 7年前 , 9F
如果是的話是否也可以函數vlookup來參照回傳
05/05 13:37, 9F

05/05 15:36, 7年前 , 10F
回樓上,我在原本活頁簿的名稱定義是以欄位名稱,如cust
05/05 15:36, 10F

05/05 15:36, 7年前 , 11F
omer id等定義的,非已數字命名,那在選單分頁的b2依舊
05/05 15:36, 11F

05/05 15:36, 7年前 , 12F
要依你建議的設定嗎?等等回家試試看~
05/05 15:36, 12F

05/05 15:37, 7年前 , 13F
Customer是唯一值沒錯,昨天有想過用vlookup代替,但是
05/05 15:37, 13F

05/05 15:37, 7年前 , 14F
其他橘底欄位還是要設定成選單..
05/05 15:37, 14F

05/05 16:18, 7年前 , 15F
是非數字命名,但自訂名稱內並無19656(該名稱,且以命名名
05/05 16:18, 15F

05/05 16:19, 7年前 , 16F
稱的語法不正確)
05/05 16:19, 16F

05/05 16:21, 7年前 , 17F
可看影片內0:35處的建議設定
05/05 16:21, 17F

05/05 16:26, 7年前 , 18F
另外如有排序的話,也可以offset配match、countif來抓取
05/05 16:26, 18F

05/05 16:26, 7年前 , 19F

05/05 19:51, 7年前 , 20F
回S大,我大致懂你說的無19656的意思了,但我的情況跟影
05/05 19:51, 20F

05/05 19:53, 7年前 , 21F
片中的不太一樣,若我是要選取ID,並藉此篩選出該ID相對
05/05 19:53, 21F

05/05 19:54, 7年前 , 22F
應的T/N,且ID無排序(因為隨時都有可能往下新增其他ID
05/05 19:54, 22F

05/05 19:56, 7年前 , 23F
我剛剛使用s大的方式試著建,但是在T/N欄不會依照A欄產
05/05 19:56, 23F

05/05 19:56, 7年前 , 24F
生的ID而更改...
05/05 19:56, 24F

05/05 20:04, 7年前 , 25F
如同原文連結有排序的話,應是可以
05/05 20:04, 25F

05/05 20:05, 7年前 , 26F

05/05 20:22, 7年前 , 27F
如是無排序且陣式公式效率不佳的話,也可以將資料轉換一下
05/05 20:22, 27F

05/05 20:23, 7年前 , 28F
可indirect(id值),id
05/05 20:23, 28F

05/05 20:24, 7年前 , 29F
值並存在於自訂名稱內;或於自訂名稱內以offset動態取得該
05/05 20:24, 29F

05/05 20:25, 7年前 , 30F
欄和計數該欄資料列數
05/05 20:25, 30F

05/06 09:36, 7年前 , 31F
回S大,依據你提供的截圖,轉換ID值存在自訂名稱內,那
05/06 09:36, 31F

05/06 09:37, 7年前 , 32F
我其他欄位若也要做資料驗證,是不是全部都要轉換?
05/06 09:37, 32F

05/06 10:05, 7年前 , 33F
所提供的連結需轉換
05/06 10:05, 33F

05/06 10:06, 7年前 , 34F
05/06 10:06, 34F

05/06 10:27, 7年前 , 35F
大致上了解了,細節我再研究一下,謝謝兩位的幫忙!
05/06 10:27, 35F

05/06 10:33, 7年前 , 36F
也可用巨集,worksheet_change觸發事件
05/06 10:33, 36F

05/06 10:34, 7年前 , 37F
限縮觸發事件儲存格(欄)方面,range.column、range.row或
05/06 10:34, 37F

05/06 10:34, 7年前 , 38F
intersect;迴圈於range.find內,連接&t/n等欄位的字串
05/06 10:34, 38F

05/06 10:34, 7年前 , 39F
新增清單上則在range.validation的formula1內
05/06 10:34, 39F

05/06 10:34, 7年前 , 40F
另外可加上判斷a欄如已存在id(曾選取過)的話,
05/06 10:34, 40F

05/06 10:35, 7年前 , 41F
則複製至指定儲存格range.copy,可不用再次迴圈的動作
05/06 10:35, 41F

05/06 10:35, 7年前 , 42F
判斷上則以工作表函數countif、match或range.find
05/06 10:35, 42F
文章代碼(AID): #1QxAC7TT (Office)
文章代碼(AID): #1QxAC7TT (Office)