抱歉~這個需求我弄不出更好的做法....
只能很笨的分成兩個 Sheet + 一堆公式
請您參考↓ Q口Q
PS.不知道 IT幫 編輯器是不是可以截圖後直接 Ctrl+V 貼上
每次都要先轉貼小畫家,有點麻煩...
首先,分成兩個 Sheet
第一個是篩選下拉選單
第二個是下拉式選單的資料跟公式
首先說明第二個 Sheet
A 欄位是全部的資料清單,沒有公式
B 欄位是篩選符合條件的資料清單,公式如下
就是很簡單的用 FIND() 去搜尋第一個 Sheet 輸入的關鍵字
有沒有存在再 A 欄位的文字內
=IF(ISERROR(FIND(工作表1!$A$2,A2)),"",ROW())
C 欄位是用來排序 B 欄搜尋到的結果,公式如下
期中 C1 欄位的值必須是 0
=IF(MINIFS(B:B,B:B,">"&C1)>C1,MINIFS(B:B,B:B,">"&C1),"")
D 欄位則是根據 C 欄位的排序結果,搜尋出對應的文字,公式如下
=IFERROR(OFFSET($A$1,C2-1,0),"-")
下一個步驟呢,需使用定義名稱,把下拉式選單的範圍輸入進去,請參閱下圖
定義的名稱為 "下拉選單"
參照到的公式如下=OFFSET(工作表2!$D$1,1,0,COUNTA(工作表2!$D:$D)-COUNTIF(工作表2!$D:$D,"-")-1)
然後我們回到第一個 Sheet
在 A2 儲存格,使用資料驗證 > 清單
來源的部分輸入 "=下拉選單"
提示訊息的勾勾把它取消掉
錯誤提醒的勾勾也把它取消掉
按下確定後就可以測試了
首先,沒輸入篩選條件的情況下,所有的選項都列出來
測試輸入 "臺南"
測試輸入 "北"
測試輸入 "花"
以上報告~~