Board logo

標題: [發問] 縮小下拉式選單範圍 [打印本頁]

作者: 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模組的程式碼
  1. Option Explicit
  2. Private Sub Worksheet_Change(ByVal Target As Range)
  3.     Dim Ar(), Ar_List As Variant
  4.     If Target.Address(0, 0) = "F8" Then   'F8儲存閣內容大小是有區別的
  5.         Ar = Application.WorksheetFunction.Transpose(Range("B2", Range("B2").End(xlDown)).Value)
  6.         Ar_List = Filter(Ar, [f8], True)
  7.         'Filter 函數 傳回一個從零開始的陣列,該陣列包含基於指定篩選準則的一個字串陣列的子集。
  8.         If UBound(Ar_List) > -1 Then
  9.             Ar_List = Join(Ar_List, ",")
  10.         Else
  11.             Ar_List = Join(Ar, ",")
  12.         End If
  13.         With Target.Validation
  14.             .Delete
  15.             .Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
  16.             xlBetween, Formula1:=Ar_List
  17.             .ShowError = False
  18.         End With
  19.     End If
  20. 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$1B$100)),ROW($A$1B$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/)