標題:
[發問]
縮小下拉式選單範圍
[打印本頁]
作者:
cbl0924
時間:
2014-8-8 23:46
標題:
縮小下拉式選單範圍
在EXCEL中,我下拉式選單已建立好:
舉例:下拉後清單如下...
板橋市
三重市
永和市
中和市
中壢市
新莊市
新店市
...
...
...
問題:
我在下拉式選單儲存格中輸入〝新〞的時候,有辦法只出現〝新莊市、新店市〞兩個選項讓我選就好嗎?
因為資料有幾千幾百筆較不方便一直拉 一直拉
作者:
cbl0924
時間:
2014-8-10 23:34
例如這樣
作者:
Hsieh
時間:
2014-8-11 10:26
回復
3#
cbl0924
不知道你的下拉清單是指控制項或是儲存格驗證
圖為儲存格驗證下拉清單
若非此類應用請上傳檔案說明
[attach]18880[/attach]
[attach]18881[/attach]
作者:
cbl0924
時間:
2014-8-11 22:17
本帖最後由 cbl0924 於 2014-8-11 22:19 編輯
我是需要得到像 A 欄位下拉式選單快速搜尋的功能
(我的等級還無法上傳跟下載附件 我會努力的. )
作者:
cbl0924
時間:
2014-8-11 23:20
我的資料 一個儲存格都有10幾20個英文字
上圖郵遞區號 只是範例借用網路上圖片的
作者:
cbl0924
時間:
2014-8-12 08:46
回復
4#
Hsieh
我不能下載附件啊
請問可以貼上公式嗎 ?
感恩 !
作者:
cbl0924
時間:
2014-8-12 09:47
回復
4#
Hsieh
對不起再請問一下
我的資料 是一個儲存格裡是有15∼20個字元
我是想要輸入越多字
他顯示出來的資料越少
這樣就可以將要挑選的範圍縮小
不然幾千筆的資料看的眼睛都花掉了
還挑不到正確的
就像 我上面貼的圖那樣
(我也很想傳上檔案的 ,這樣就能更清楚的表達,但是是我還是小學生 …
作者:
cbl0924
時間:
2014-8-12 10:21
本帖最後由 ML089 於 2014-8-17 00:22 編輯
就像檔案裡的這樣
作者:
ANGELA
時間:
2014-8-12 17:30
請參考
http://forum.twbts.com/viewthrea ... F%E9%A4J&page=1
作者:
ML089
時間:
2014-8-12 17:37
可以參考一下我以前所寫的
https://tw.knowledge.yahoo.com/q ... n?qid=1512020202281
作者:
cbl0924
時間:
2014-8-12 18:02
回復
12#
ML089
ML089 大 你應該看的出來 我貼上的就是你的圖片吧
我是跟著做了 但是出不來 你展現的模式
而我就是想要得到你所展示的那樣的效果
作者:
cbl0924
時間:
2014-8-12 18:50
回復
12#
ML089
ML089 大 你以前所寫的回答 那�� 有
3. 範例檔案
http://www.FunP.Net/317444
但是這個檔案下載下來是 .apk 這樣的副檔名
.apk 不是手機的 app 檔案嗎?
作者:
ML089
時間:
2014-8-12 20:00
回復
14#
cbl0924
http://www.FunP.Net
上的檔案保存期限只有幾個月,而且會重複使用編號,目前所下載的檔案已經不是我以前上傳的檔案。
晚一點我再找看看電腦裡是否有保存
作者:
cbl0924
時間:
2014-8-12 21:04
難怪 我剛剛下載另一個檔案 居然是minecraft.rar 好像是個遊戲的樣子
也不是 excel
作者:
cbl0924
時間:
2014-8-12 21:17
回復
11#
ANGELA
請問 ANGELA 大 你給的網址裡
第一個輸入的函數是
=LOOKUP(REPT("龤",255),銷售記錄輸入!B:B)
請問"龤" 是甚麼??
我在工作表內都找不到這個
作者:
cbl0924
時間:
2014-8-12 21:22
回復
15#
ML089
ML089 大 謝謝喔 我真的很需要.
在ANGELA 給的網址內寫的
客戶名稱有時很冗長,
而且我們往往只記得大約的名稱,無法記得正確全名,
這時候如果有一項功能可以像YAHOO搜尋時,
只輸入關鍵字詞就能自動列出清單讓我們選取,那就方便許多了,
這段話就是我的需求了
因為我表達能力較差一點 沒有一開始就仔細明白的敘述我的問題 真不好意思
作者:
ANGELA
時間:
2014-8-12 21:35
本帖最後由 ANGELA 於 2014-8-12 21:39 編輯
回復
17#
cbl0924
=LOOKUP(REPT("龤",255),銷售記錄輸入!B:B)
其實”龤”並無特別意思,只是依LOOKUP函數的特性讓公式找到銷售記錄輸入工作表中B欄的最後一筆資料的方法。
依a8350070的方法。依樣劃葫蘆,應該就是你要的結果。
作者:
ML089
時間:
2014-8-12 21:55
回復
18#
cbl0924
[attach]18889[/attach]
先參考一下,說明不清楚之處或有問題再問
你的檔案中品名有2645個,純用公式會比較慢一些。
作者:
GBKEE
時間:
2014-8-13 09:08
回復
8#
cbl0924
回復
18#
ML089
純用公式會比較慢一些,可試試 純VBA看看
[attach]18890[/attach]
8#檔案 Sheet3模組的程式碼
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Ar(), Ar_List As Variant
If Target.Address(0, 0) = "F8" Then 'F8儲存閣內容大小是有區別的
Ar = Application.WorksheetFunction.Transpose(Range("B2", Range("B2").End(xlDown)).Value)
Ar_List = Filter(Ar, [f8], True)
'Filter 函數 傳回一個從零開始的陣列,該陣列包含基於指定篩選準則的一個字串陣列的子集。
If UBound(Ar_List) > -1 Then
Ar_List = Join(Ar_List, ",")
Else
Ar_List = Join(Ar, ",")
End If
With Target.Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
xlBetween, Formula1:=Ar_List
.ShowError = False
End With
End If
End Sub
複製代碼
作者:
cbl0924
時間:
2014-8-14 23:39
回復
19#
GBKEE
我試了使用
2.將以下公式貼到「篩選!A1」儲存格 (可返回「銷售記錄輸入!B欄 」的最末筆資料,作為欲篩選的關鍵字)
=LOOKUP(REPT("龤",255),銷售記錄輸入!B:B)
3.將以下公式貼到「篩選!B1」儲存格後不要直接按 Enter ,而是同時按 Ctrl + Shift + Enter 三鍵,使成為陣列公式
=IF(SUM(--ISNUMBER(SEARCH(A$1,基本資料!B$1:B$100)))<ROW(),"",INDEX(基本資料!B:B,SMALL(IF(ISNUMBER(SEARCH(A$1,基本資料!$B$1:$B$100)),ROW($A$1:$B$100)),ROW())))
似乎有稍稍成功
但就如大大們所講 ,純用公式有比較慢一些。
若是使用GBKEE 模組的程式碼 是直接貼上即可嗎?
裡面所寫的" 'F8儲存閣內容大小是有區別的 "
" 'Filter 函數 傳回一個從零開始的陣列,該陣列包含基於指定篩選準則的一個字串陣列的子集。"
這些中文字是不是要刪掉?
作者:
cbl0924
時間:
2014-8-14 23:46
我是依樣畫葫蘆的做了一份
不過我有個小小問題想發問
=IF(SUM(--ISNUMBER(SEARCH(A$1,基本資料!B$1:B$100)))<ROW(),"",INDEX(基本資料!B:B,SMALL(IF(ISNUMBER(SEARCH(A$1,基本資料!$B$1
B$100)),ROW($A$1
B$100)),ROW())))
這個 ISNUMBER 前面多了 -- 也是函數嗎?
為什麼前面要多加 -- 而後面的 ISNUMBER 就不用加 --
作者:
GBKEE
時間:
2014-8-15 05:45
本帖最後由 GBKEE 於 2014-8-15 05:48 編輯
回復
20#
cbl0924
Sheet3的模組貼上程式碼,到Sheet3的F8儲存格改變值即可
'F8儲存格內容大小
寫
是有區別的
'Filter 函數 傳回一個從零開始的陣列,該陣列包含基於指定篩選準則的一個字串陣列的子集。
這是模租中的註解文字,有助於了解的程式碼編寫
刪不刪隨個人喜好.
作者:
cbl0924
時間:
2014-8-15 08:05
那這段話
'F8儲存格內容大小寫是有區別的
'Filter 函數 傳回一個從零開始的陣列,該陣列包含基於指定篩選準則的一個字串陣列的子集。
就不能 也不要刪比較好
才可以清楚的了解
作者:
cbl0924
時間:
2014-8-15 08:38
剛剛試了 貼上之後 中文字的部份 全都是. ??????????????
晚上下班 我回家後才能貼上照片了
(因為手機我不會用…)
作者:
cbl0924
時間:
2014-8-15 23:44
就像這樣
中文字的地方全是 ?????????????????????????
是因為版本較舊的關係嗎?
作者:
ken198402
時間:
2014-8-16 19:48
剛好有同樣的問題
可惜不能下載不件參照@@
作者:
cbl0924
時間:
2014-8-16 22:20
本帖最後由 cbl0924 於 2014-8-16 22:22 編輯
回復
26#
ken198402
你可以參照 九樓 ANGELA 大 給的網址 內容去試
我也是無法下載附件
是參照 ANGELA 大 給的網址 內容去試的
(不好意思 我想幫妳貼上網址 可是貼不上 請到 九樓去點連結吧)
作者:
cbl0924
時間:
2014-8-17 00:08
重新上傳我的問題的檔案[attach]18933[/attach]
作者:
GBKEE
時間:
2014-8-17 06:39
回復
25#
cbl0924
中文字的地方全是 ?????????????????????????, 版本是簡體的嗎? ,不然試試 重新安裝.
鍵盤上 按下[Print Screen]鍵, 到小畫家貼上,製成圖片檔,可上傳螢幕畫面.
xlsx 不可儲存巨集, xlsm 才可儲存巨集.
作者:
cbl0924
時間:
2014-8-17 10:19
回復
29#
GBKEE
版本不是簡體的 是英文版的
那是公司的 所以沒有安裝的權限...
作者:
cbl0924
時間:
2014-8-18 20:38
本帖最後由 cbl0924 於 2014-8-18 20:40 編輯
回復
21#
cbl0924
上面在21樓那�� 我不解為什麼要加 --
=RIGHT("M10234",5)這樣得到10234是字串型態
=--RIGHT("M10234",5)這樣得到10234是數值型態
看了Hsieh 大 公式輸入的常用技巧(新手必讀)
得到這個答案了 我想說 或許也有跟我一樣不知道的人
所以順便來做說明
:P
歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)