Board logo

標題: [發問] 請問可以如何達成想要的多層下拉清單?? [打印本頁]

作者: 97forum    時間: 2023-9-5 11:32     標題: 請問可以如何達成想要的多層下拉清單??

在網路爬文及本討論區搜尋後,雖有找到多層下拉清單介紹,但都無法解決方案我的困擾,煩請各位先進幫忙是否可解決。
解決方案方向:
一、使用原有清單工作表架構,製作多層下拉清單
二、改變原有清單工作表架構,製作多層下拉清單

目的:
在不同公司會有不同聯絡窗口,如果採用原有清單方式,
1. 採用VLookup方式,當清單工作表新增一筆新聯絡人資料時,過網的資料會跟著改變成最新聯絡人。
2. 如果使用工作表中的同一公司有多筆(例如:購買不同品項會有不同聯絡人),如果採用資料驗證清單方式,在無法確認清單工作表(由於筆數多)資料中聯絡人是隸屬哪家公司下,會有困難導致資料不正確。
想採用下拉多層清單方式去選擇同公司中的不同聯絡人,如此可以固定某公司不同窗口之效果,不會隨之變動。

請各位先進前輩是否有和建議及解決方式。
[attach]36788[/attach]
作者: 星空乂羽翼    時間: 2023-9-5 14:23

您好
建議請附上範例檔案喔
可讓論壇上的前輩們減少時間製作檔案
也方便了解問題,謝謝
作者: 97forum    時間: 2023-9-6 08:24

回復 2# 星空乂羽翼


    很抱歉,當下發問時有將附件附上,可能操作方式有誤?
附上檔案 [attach]36797[/attach]
作者: goner    時間: 2023-9-8 14:31

回復 1# 97forum


    資料驗證公式如下:
A公司欄請自行於[清單]工作表多1欄為公司名稱唯一值欄位,此欄為公司選單。

[工作表1]
B欄(聯絡人)選單資料驗證公式如下:
=OFFSET(清單!$B$2,MATCH(A3,公司,0)-1,0,COUNTIF(公司,A3),1)

C欄(電話)選單資料驗證公式如下:
=OFFSET(清單!$C$2,MATCH(B3,聯絡人,0)-1,0,COUNTIF(聯絡人,B3),1)

D欄(分機)選單資料驗證公式如下:
=OFFSET(清單!$D$2,MATCH(C3,電話,0)-1,0,COUNTIF(電話,C3),1)
作者: 97forum    時間: 2023-9-18 14:32

回復 4# goner


    goner 前輩您好,先謝謝您的回復

您回復的小弟不材不甚瞭解,因測試後並無法達到效果
   A公司欄請自行於[清單]工作表多1欄為公司名稱唯一值欄位,此欄為公司選單。
     >>>  此部分如何能夠去關連到相同公司不同聯絡人的

  是否方便提供您的完成檔案供參考呢??感激不盡!!
作者: goner    時間: 2023-9-18 17:45

回復 5# 97forum


    [attach]36827[/attach]
    [attach]36828[/attach]
    [attach]36829[/attach]
    [attach]36830[/attach]
    [attach]36831[/attach]

[attach]36832[/attach]
作者: 97forum    時間: 2023-9-19 12:09

回復 6# goner

感謝goner前輩的詳細解說,問題可以解決了,惟由於所使用的Office2019版本無"UNIQUE"函數,所以只能採用最基本的方式處理。
無論如何,非常感謝前輩的教導及解說。




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)