在Excel中製作具有聯想能力的下拉列表的方法?

Kristen44165304507


我是頭條號:Excel自學成才,可以嘗試使用搜索式的下拉菜單,製作方法:

Excel下拉菜單好用,但是數據源多起來之後,就會出現找數據找不到的煩惱,對於如下所示,朋友們是怎麼處理的呢?

這是小福個人思路,也不一定好用,僅供朋友們借鑑參考。

通過在輔助單元格E1輸入關鍵詞,然後將下拉菜單的數據源進行縮減,從中選擇你需要的。

1輔助查詢數據

需實現在E1單元格輸入關鍵字,便從A列提取包含該字符的所有數據

其中:A列有102個數據即A1:A102

然後在F1輸入公式:

=INDEX($A$1:$A$103,SMALL(IF(ISNUMBER(FIND($E$1,$A$1:$A$102)),ROW($A$1:$A$102),103),ROW(C1)))

自己製作,根據單元格位置不同可以套用上面的公式,注意102和103的位置即可。

2數據源保存

當查找關鍵字C時,下拉的數據提供是10個,當查找關鍵字R時,下拉的數據提供是6個。。那麼如何動態的數據源如何保存供下拉數據源引用呢?

在【公式】-【名稱管理器】中新建

名稱為:數據源

引用位置:=OFFSET(Sheet1!$F$1,0,0,1048576-COUNTBLANK(Sheet1!$F:$F),1)

3下拉菜單數據引用

選中C列數據源

在【數據】-【數據驗證】

在來源中輸入=數據源 (剛剛定義的名稱管理器)

對於數據源太多,你是怎麼使用下拉菜單的呢?


Excel自學成才


用慣了網絡搜索的你,一定也熟悉了網絡搜索中的關鍵詞推薦。

那如果在Excel中能用上,是不是也很酷啊!?

這裡,我就分享下,如何在Excel中實現聯想式下拉列表!


Excel中實現聯想式下拉列表

實現聯想式下拉列表,需要如下幾個小技巧:

  • 數據有效性驗證(下面會講解)
  • Offset函數動態確定範圍
=offset($A$1,MATCH(B3&"*\

Excel技巧精選


你這問題就是下了菜單加數據查詢匹配!

我用一篇文章讓你完全掌握Excel下拉菜單的製作方法。

下拉菜單,從製作方法上,可以分為數據有效性法、控件法;從功能上,可以分為一級下拉菜單、多級聯動下拉菜單、查詢下拉菜單。

01、下拉菜單製作方法

下拉菜單有兩者製作方法,最常用的是我們熟知的數據有效性,其實Excel中還有一個工具可以製作下拉菜單,它就是控件。

由於控件靈活性非常強,篇幅有限,本文只做簡要介紹,將主要精力放在數據有效性上面。

①數據有效性法

數據有效性在2016版Excel中叫做數據驗證。

如圖所示,需要為部門列設置一級下拉菜單,設置下拉菜單之後,不僅能夠提高錄入效率,而且可以有效防止不規範地輸入。

Step1: 選擇要添加下拉菜單的單元格C2:C7,切換到「數據」選項卡,點擊「數據驗證」

Step2:驗證條件中,「允許」中選擇「序列」

Step3:「來源」框內選擇已製作好的列表區域(也可手動錄入選項,選項之間用英文狀態下的逗號隔開)

GIF動圖演示


②控件法

控件是Excel中比較高級的一種功能,多用於VBA開發。它被集成在「開發工具」選項卡。控件法創建的下拉菜單,多數用於數值的選擇,一般創建的較少,不能批量創建。

如果你的Excel中,沒有開發工具這個選項卡,需要先在「自定義功能區」中將「開發工具」添加進來。

勾選如下圖中的開發工具即可。

創建方法:

Step1:切換到在「開發工具」選項卡,在「控件」分區,點擊「插入」,選擇「組合框」控件

Step2:在工作表的任意位置繪製生成控件,選中控件點擊「鼠標右鍵」→「設置控件格式」,在彈出的對話框中設置數據源區域,其他項保持默認即可。

GIF動圖演示

控件的使用非常靈活,它和OFFSET函數、CHOOSE函數、MTATCH函數、INDEX函數等結合,能製作出非常高效的動態圖表,這裡不詳細展開。


02、多級聯動下拉菜單

首先製作二級聯動菜單。

二級聯動菜單指的是,當我們選擇一級菜單之後,對應的二級菜單會隨著一級菜單的不同而選項也不同。二級菜單的創建方法有很多種,這裡我們講最常用的:通過indirect函數創建。

如圖所示,我們要創建省份是一級下拉菜單,對應的市名是二級下拉菜單的聯動菜單。

①為省市創建“名稱”

名稱是一個有意義的簡略表示法,可以在Excel中方便的代替單元格引用、常量、公式或表。

比如將C20:C30區域定義為名稱:MySales,那麼公式=SUM(MySales)可以替代=SUM(C20:C30),可見名稱比單元格區域更具有實際意義。

Step1:按住Ctrl鍵,分別用鼠標選取包含省、市名的三列數據,要點是不要選擇空單元格。(也可以通過Ctrl+G調出定位條件,設置定位條件為在常量來選取數據區域)

Step2:在菜單欄中切換到【公式】選項卡→選擇【定義的名稱】分區→點擊【根據所選內容創建】,在彈出的菜單中,勾選【首行】選項,如圖所示,這樣就創建了三個省份的“名稱”,“名稱”的值為對應著城市名。

②創建聯動菜單

Step1:創建一級菜單

為區域中的省份一列創建一級菜單,創建方法通過“引用區域”的方式,直接將第一個圖中的B1:D1區域作為數據來源,這裡不在贅述。

Step2:為上圖中的“市”創建二級菜單

選中【市】列需要設置的單元格區域→在驗證條件中選擇【序列】→【來源】中輸入公式=INDIRECT($C3)→點擊【確定】,此時會彈出錯誤提示,點擊【是】繼續下一步即可,如圖。

提示:這裡出錯的原因是此時C3單元格中為空,還未選擇省份的數據,找不到數據源,不影響二級菜單的設置。

完成之後,就實現了二級聯動菜單,如圖所示。

多級下拉菜單的製作原理是完全一樣的,學會了二級下拉菜單,三級菜單甚至四級菜單應該也不成問題,自己動手試一試吧!

03、查詢式下拉菜單

下拉菜單的目的之一是提高輸入的效率,但是,如果選項過多,那麼下拉列表勢必會很長,此時要想快速從下拉菜單中找到目標選項就非常困難。

我經常在想,如果能進行搜索下拉菜單該多好啊,這裡教給你的方法,雖然沒有搜索框,但是能模擬搜索的效果。

我把它稱為查詢式下拉菜單。

如圖,要根據A列的集團列表,在E2單元格創建查詢式下拉菜單,更方便地選擇集團。該下拉菜單可以根據E2單元格內輸入的第一個字來動態顯示所有以輸入漢字開頭的集團,即實現查詢作用。

Step1:對A列的集團進行升序排序。

Step2:選中E2單元格,打開「數據驗證」對話框。在“允許”中選擇“序列”,並在“來源”中輸入公式:

=OFFSET($A$1,MATCH($E$2&"*\

精進Excel


推薦一種多級菜單的製作方法:

以省份、地市、區縣數據為例。

動圖演示:


關鍵步驟提示:

第一步:分級數據整理

紅色部分是一級菜單,黃色部分是二級菜單,無填充部分是三級菜單需要的數據。如下圖:

第二步:自定義名稱

在名稱管理器中可以看到已經建立的名稱:

第三步:建立各級菜單

一級菜單:

二級菜單:

三級菜單:


韓老師講office


用二級下拉菜單可解決此類問題。例如現在我們要製作一張表格,用下拉菜單的方式填寫農林牧漁業的行業歸類。

⑴、新建一個工作簿,默認有Sheet1、Sheet2、Sheet3三張工作表,在Sheet2工作表中,輸入的菜單內容如下表:

⑵、定義一級菜單選項:將A1---A5定義為“行業”;

⑶、定義二級菜單選項(注意:定義的二級菜單名稱應與一級菜單選項內容一致):將B2--B5定義為“農業”,B7---B11定義為“林業”,B13---B16定義為“畜牧業”,B18---B19定義為“漁業”。

⑷、選定Sheet1工作表B2單元格,點擊命令菜單【數據---有效性】,在“數據有效性”對話框設置選項卡中,點選有效性條件的“允許(A)”值為“序列”,然後在“來源(S)”中輸入“=行業”,一級菜單設定完成。

⑸、選定Sheet1工作表C2單元格,點擊命令菜單【數據---有效性】,在“數據有效性”對話框設置選項卡中,點選有效性條件的“允許(A)”值為“序列”,然後在“來源(S)”中輸入“=INDIRECT(B2)”,二級菜單設定完成。

試試看,做過B2單元格的選擇後,才能做C2單元格的選擇。但不足之處是選擇完C2後又修改B2,C2的內容不會相應變化而形成錄入錯誤。怎樣避免此類錯誤?還需你的研究和挖掘。


EXCEL菜鳥起航


用數組或編程,見效果圖,即使2個表的項目名稱順序不一致,也可以查找到數據.

如果不對,可能與你表格的結構不同,那就需要提供實際的表格,根據實際寫.

B5=INDEX(彙總表!$A:$Z,MATC($A5,彙總表!$A:$A,),SMALL(IF(彙總表!$3:$3=B$3,COLUMN($A$1:$Z$1),256),--LEFT($A$2,LEN($A$2)-2)))

數組公式

C5=VLOOKUP($A5,彙總表!$A:$Z,MATCH(月報表!B$3,彙總表!$W$3:$Z$3,)+22,0)

B5,C5下拉,然後複製B5:C10公式,到其他2列,類推。


分享到:


相關文章: