• 2

Excel跨工作表二層下拉式選單的操作問題

我有一個跨工作表二層下拉式選單的問題卡住了,想請教版上高手有什麼方法可以解決。
表一:登錄記錄表
Excel跨工作表二層下拉式選單的操作問題

表二:城市與客戶科別
Excel跨工作表二層下拉式選單的操作問題


假設我在登錄記錄表的$F2儲存格用下拉選單選擇”新北”,我希望在$G2儲存格能將城市為”新北”的所有客戶列出清單讓我選擇。

我嘗試在網路上找過相關操作方法,可是都只能在$F2儲存格選擇城市,而$G2儲存格始終無法點選。

我的設定方法是:
1. 先將[城市與客戶科別]連同欄名一起選取
2. 點選公式->從選取範圍建立->勾選頂端列
3. 滑鼠右鍵點選選取範圍->Ctrl+G->點選”特殊”->在特殊目標底下點選常數->確定
4. 到登錄紀錄表$F2->資料->資料驗證->來源 =Area(從公式->用於公式點選)
5. $G2->資料->資料驗證->來源 =$F2 ($G2無法使用下拉式選單)

請問版上高手有什方法可以達到我這個要求?又如果將城市與客戶科別另外存在其他檔案的話,又要怎麼做?(主要是怕登錄記錄表開檔時間過久)
2019-09-22 19:42 發佈

可以用幾個簡單的函數+幾行輔助索引篩選的欄位
將資料庫與顯示用不同的工作表個別管理維護...
範例:資料庫增修維護內容~

範例:下拉式選單顯示內容~

版主可以參考壓縮檔套用修改試試看...
[點擊下載]
Vian_sonic wrote:
可以用幾個簡單的函數...(恕刪)


首先感謝Vian_sonic提供的方法,在這重新說明我的需求,我需要的是在$F2......$F15000(假設一年需要輸入這麼多列資料),每天在F欄輸入資料,希望能在G欄同一列呈現出同一個地區的客戶供我做選擇.你的方式是只能做查詢而不是輸入F欄帶出G欄相關資料.

如果你的做法能將下拉選單改成在每一列的話,那就會是我所需要的.再次感謝你提供的方法,謝謝

*在[inquiry]工作表,A2儲存格輸入要查詢的城市名稱
將B2儲存格函數修改成:
=IFERROR(VLOOKUP(A$2&"-"&' data base'!$A5,' data base'!$E:$O,7,0),"")

*資料新增全部都在[data base]工作表進行輸入
Vian_sonic wrote:
*在[inquiry...(恕刪)


感謝您的回覆,
我想應該是我表達方式讓您誤解了,我的需求做法是:
1.我每天會在F欄與G欄逐列輸入資料,我希望能在F欄的"每一列的儲存格"都能使用下拉選單選擇城市,在G欄裡使用的下拉選單會因為F欄的城市別而將對應城市的所有客戶列出進而點選填入儲存格.
也就是說,我若把您的Inquiry當成每日輸入資料所在,Database則是預先儲存客戶資料的話,那麼,上述的作法才會是我要的.
2.您所提供修正後的函數,我試過還是屬於頂端查詢功能,似乎不能做每一個儲存格的下拉選單,B欄也是如此....
我個人的一個小小看法:
建議將同一個地區的醫院都放在同一欄(列)。



將原本資料透過如下圖

透過公式
=IFERROR(OFFSET(工作表4!$A$1,SUMPRODUCT(LARGE((工作表4!$A:$A=工作表5!A$1)*(ROW(工作表4!$A:$A)),ROW()-1))-1,1,1,1),"")
我是轉成同一欄

但才20多個醫院就有點跑不動感覺。

再到目的工作表A2儲存格
資料驗證-清單-抓第一列資料。

B2儲存格
資料驗證-清單 =INDIRECT(A2)
錦色如月,子耀光芒。
https://www.youtube.com/watch?v=SLNPXMGD0N0

不知這個影片有沒有解決樓主的問題?
錦子 wrote:
我個人的一個小小看法...(恕刪)


感謝錦子提供您的方法,您的第三張圖就與我的客戶設定是一樣的,想請問的就是您的公式是指將地區改成橫式排列的,還是直式排列所用的?

若是將地區改成橫式排列,或許可以用跨工作表下拉選單方式來做,只是要重新設定編排方式....
rsi1107 wrote:
https://www...(恕刪)


感謝si1107您的熱心提供,這個影片做的是同工作表的作法,這我已經懂了,我的問題是跨工作表客戶名稱卻不能用下拉選單選取,換句話說就是地區別每列都可以單獨使用跨工作表下拉選單選取,但是客戶別儲存格卻無法點按.

不過還是感謝您的無私提供方法,謝謝您~
厄洛斯 wrote:
感謝錦子提供您的方法...(恕刪)


一個地區在同一欄做的。
但無法跨檔案,有需要可以告之,晚上傳檔案給你參考。
  • 2
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?