返回列表 上一主題 發帖

[分享] 簡單技巧分享-關鍵字輸入

感謝樓主a8350070 大大之回答,依您方式修正,在'銷售記錄輸入!B3輸入'十' 即點選儲存格右方之下拉式箭頭-->結果下拉清單以'十' 開頭之清單-->OK
但繼續再試試於 B4 未輸入即點選儲存格右方之下拉式箭頭-->結果下拉清單同B3 (以'十' 開頭之清單 -->無法顯示全部清單 ???
另外,自己想知道,篩選字元可否改成2個或多個?...
liu5201 發表於 2011-6-22 11:36


關於修正公式的問題:
這樣還是使用了一項假設,就是欲輸入的儲存格的前一個儲存格必需是完整輸入後的狀態,也就是說
在B2輸入「十」然後列出 十全、十美、十分 等清單時,必需選一個來輸入,不能只保留「十」在B2,
否則在B3輸入前時還是會以十為關鍵字作篩選,而不是顯示全部清單;這是儘量不使用巨集來達成的作
法,如果想破除這些限制還是得靠巨集來達成才行(使用巨集的解決方案小弟已於1樓帖子中編輯說明)。

篩選字元是不限定字數的,您可以在基本資料中置入這些比較類似的名稱測試看看
My Blog
http://blog.xuite.net/a8350070

TOP

有點技術問題,第3點是否在"基本資料"的客戶名稱群當中,找出符合'銷售記錄輸入'公司名稱的程式?

還有第5點 ...
FAlonso 發表於 2011-6-24 09:53


步驟3的公式正是將「基本資料!B欄」中符合關鍵字條件的資料列示在「篩選!B欄」中。
   
步驟5的公式目的在於取得篩選後列示在「篩選!B欄」中的資料範圍,但是因為驗證清單並不能直接參照自跨工作表的資料來源,所以用INDIRECT函數將  篩選!B1  等參照來源包裝起來,這樣就能成功參照了
My Blog
http://blog.xuite.net/a8350070

TOP

回復 12# a8350070


    用定義名稱的方式即可參照到其他工作表了,還有如果在沒輸入關鍵字時能篩選出全部清單,輸入特定字後篩選出特定字的公司名稱會更理想.

TOP

回復 13# ANGELA


用INDIRECT等函數或定義名稱的方式均可使驗證清單參照到其他工作表,為方便
步驟說明之故,採用INDIRECT函數的方式

有關   "沒輸入關鍵字時能篩選出全部清單,輸入特定字後篩選出特定字"  這點,
小弟日前已於1樓帖子中的PS3編輯說明如下

在未輸入關鍵字前並無法顯示全部清單來點選輸入,解決方式為:將步驟5的公式改為
    =IF(COUNTIF(INDIRECT("基本資料!B:B"),LOOKUP(REPT("龤",255),INDIRECT("銷售記錄輸入!B:B"))),OFFSET(INDIRECT("基本資料!B2"),,,SUMPRODUCT(--(INDIRECT("基本資料!B1:B100")<>""))-1),OFFSET(INDIRECT("篩選!B1"),,,SUMPRODUCT(--(INDIRECT("篩選!B1:B100")<>""))))        
但這樣還是使用了一項假設,就是欲輸入的儲存格的前一個儲存格必需是完整輸入後的狀態,也就是說
在B2輸入「十」然後列出 十全、十美、十分 等清單時,必需選一個來輸入,不能只保留「十」在B2,
否則在B3輸入前還是會以十為關鍵字作篩選,而不是顯示全部清單;這是儘量不使用巨集來達成的作
法,如果想破除這些限制還是得靠巨集來達成才行。

至於運用巨集來改善必需由上而下依序輸入及未輸入關鍵字前無法顯示全部清單之方式,
日前亦已於1樓帖子中的補充步驟A~F作編輯說明

使用巨集的範例檔
關鍵字輸入範例-使用巨集解除限制.zip (286.78 KB)
My Blog
http://blog.xuite.net/a8350070

TOP

回復 14# a8350070


    GOOD JOB.

TOP

回復 1# a8350070


   

我弄您教的方法, 中文字的話有成功, 但英文的話, 就無法完成。
請問有適用英文字的關鍵字輸入嗎?  感謝!

TOP

回復 16# yc1031


本技巧應該中英文都能適用喔

而且在步驟3的公式中
=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())))
使用了SEARCH函數,能不區分英文大小寫均納入篩選範圍內
如欲區分大小寫,則需將SEARCH函數改成FIND函數
My Blog
http://blog.xuite.net/a8350070

TOP

真的是很厲害的技巧

TOP

資料驗證, 顯示"輸入的值不正確".
不知是哪裡錯了. 麻煩高手們看一下並指正.
感恩!!

關鍵字輸入範例 R1.zip (126.36 KB)

fangac

TOP

本帖最後由 ANGELA 於 2012-10-3 13:59 編輯

兩個問題
1資料驗證的錯誤提醒要關掉。
2篩選b1=IF(SUM(--ISNUMBER(SEARCH(A$1,Data!C$1:C$100)))<ROW(),"",INDEX(Data!C:C,SMALL(IF(ISNUMBER(SEARCH(A$1,Data!$C$1:$C$100)),ROW($A$1:$B$100)),ROW())))
範圍要一致
最好建立唯一值的客戶清單

TOP

        靜思自在 : 忘功不忘過,忘怨不忘恩。
返回列表 上一主題