開心生活站

位置:首頁 > 綜合知識 > 

如何在excel中做二級菜單欄

如何在excel中做二級菜單欄

一、打開Excel表格;二、按住CTRL並框選提前建立好的分級菜單內容;三、選擇公式欄中的根據所選內容創建,並只勾選首行;四、框選一級內容的單元格,選擇數據欄下的數據驗證中的數據驗證,將任何值修改爲序列,將來源設置爲一級內容;五、框選二級內容的單元格,按照創建一級菜單欄方式打開數據驗證;

小編還爲您整理了以下內容,可能對您也有幫助:

如何在excel中製作二級下拉菜單?

EXCEL 用做二級下拉菜單,總是報”列表源必須是劃定分界後的數據列表“是設置錯誤造成的,解決方法爲:

1、打開EXCEL表格,輸入如圖所示的數據。

2、選中A、B列數據,同時按下ctrl+G,出現定位對話框,點擊 定位條件。

3、在出現的定位條件對話框中,選中 常量, 並點擊 確定按鈕。

4、點擊 公式--根據所選內容創建,在出現的對話框中選擇 首行,點擊確定按鈕。

5、點擊如圖所示單元格,點擊 數據--數據有效性,選擇爲 序列,並選擇相應數據源後,點擊確定按鈕,一級下拉列表設置完成。

6、設置數據源後,點擊確定按鈕,二級下拉列表顯示相應選項。

excel做二級下拉菜單

1、打開我們需要製作下拉菜單的excel表格,表格需要包括有兩個工作表(sheet1,sheet2),sheet1用於展示下拉功能,sheet2用於存放數據源。

2、準備好數據源

3、在sheet2選中所有數據。點擊【公式】---選擇【根據所選內容創建】---在彈出的對話框裏,去掉“最左列”前面的勾,只有首行前面打勾,點擊確定。

4、在sheet1工作表中,選擇“省/直轄市”下面的空白單元格,點擊【數據】---【數據驗證】,在彈出的對話框,驗證條件--允許下拉選擇【序列】,來源輸入(=Sheet2!$A$1:$C$1),點擊確定。

5、在sheet1工作表中,選擇“市/區”下面的空白單元格,按以上方式找到數據驗證,來源編輯框內輸入(=INDIRECT(A2)),點擊確定。

6、OK了!如果需要多個單元格下拉,直接選中後,向下填充即可。

excel表格怎麼設置二級菜單?

這是二級下拉菜單,需要使用函數INDIRECT和公式中定義名稱,最好還需要使用到超級表,這樣配合使用,這樣不僅能達到目的,還能實現後期數據維護。

如圖

①區域作爲要填寫的區域,設置下拉菜單

②區域作爲數據源,維護區域

關鍵在而區域的設置,步驟如下

1、選中G:J區域的數據 ,全部選中,可以拖選,因爲長度不一致,所以需要有幾步操作

此時我選中的是是G1:J12區域,有許多空單元格,此時我們使用Ctrl+g,或者按鍵盤功能鍵F5,選擇【定位條件】,彈出對話框。也可以使用菜單操作,依次點擊:開始→查找和選擇→定位條件,一樣能實現。

選擇常量,點擊確定後,如下圖

此時所需要的數據就選中了,此時按下圖操作

就將每一列數據定義了名稱,我們不妨查看下,點擊【名稱管理器】

可以查看定義名稱的區域

我們可以看到引用的區域是那些 ,做到心中有數

此時是不是跟超級表無關 ,關鍵維護數據重點來了,如果用這樣的方式,也可以實現二級下拉菜單,但是未來如果在某部門增加一個姓名,那麼這個下拉菜單中就不便於加進來,最完美的做法,就是將沒一個表格設置爲超級表。

(1)選中G1:G4,按下Ctrl+t,或者鼠標操作

第②步的時候 ,鼠標點箭頭所指位置,展開菜單,選一個自己喜歡的,如果沒點到菜單所指位置 ,就會選中默認的第一個樣式。

此時注意下, 框選出需要勾選。

其它表格以此這樣操作。

(2)此時我們再對比下名稱管理器

此時就有一個叫【表1】的名稱定義,所定義的引用位置和上面名稱管理器的【部門】截圖不同,實際上,【表1】區域和【部門】現在的區域是一樣的,仔細的觀察 ,此時引用位置這個截圖是灰色, 不能修改,而上一個名稱管理器的截圖是開放的可以修改的。

(3)以此對其他列也設置爲超級表,在重新定義名稱

設置之後,我們再看下名稱管理器

此時管理器中有了表1、表2、表3、表4,此時截圖的光標是定位在【部門】的名稱上的,我們可以看到引用位置是開放的, 不是灰色的 。當我們點擊【表1】或者其它表的時候,引用位置是灰色的,這個區別後面再講。

2、開始設置下來菜單了。

同樣我也可以將A1:B2選中,設置爲超級表,目的是超級表有擴展功能,不能擔心區域不夠了,我們還要自己去畫格子,或者使用格式刷 等操作

此時對A2單元格設置操作。

一次操作如上圖,彈出對話框如下:

點擊箭頭所指位置,鼠標讓我們去選擇區域。這個時候就是我們需要用那些數據做爲下拉菜單。

當我們鼠標拖選G2:G3時,還沒選全的時候看到的區域是下圖

當我們選中G2:G4之後,再看

數據驗證中顯示爲“=部門”,這就是定義了名稱的效果。

定義完成後,我們看到A列就有了下拉菜單了。

現在就開始來寫二級菜單了。

在B2單元格設置下拉菜單

二級下拉菜單就有了

當我在A2中選擇了財務

比如採購現在有5名,如果要增加一名,那麼我們直接在J7中輸入,不用想着要設置啥了。

當我在J7中輸入“趙雲”區域自動擴展了。

而且,我們在看下下拉菜單

趙雲也在其中。

此時大家就知道爲什麼要使用超級表,目的爲後面維護有很大的好處

包括在A:B列中也使用了超級表,方面在後面增加數據不用考慮格式設置了

爲了演示方便,我在前面再插一列

    

此時光標定位在A4,輸入日期後,自動增加一行

此時糾正一個錯誤。

此處的B2,鎖列不鎖行,請注意。

EXCEL表中如何設置一個二級下拉列表呢?

您好,研究了一天,終於解決了。完全是原創! 

結論:EXCEL 中 INDIRECT 數函,名稱管理器中的命名對很多符號不支持,導致前後聯動失敗。

具體解析:

INDIRECT函數在使用時,有一個步驟是對數據區進行名稱定義,定義好後的名稱在“名稱管理器”中可以查看到。 

根據你這個表格,你會發現,你原始數據中的“壞了/過期/不新鮮”在“名稱管理器”中的名稱變成了“壞了_過期_不新鮮”。這是因爲名稱管理器中的名稱不支持“/ ”這個符號,所以系統自動將“/ ”變成了“ _ ”

而後面設置一級下拉菜單時,一級菜單中又顯示的是“/ "這個符號。所以二級菜單設置時,無法正確鏈接到源文件。簡而言之就是要保證:源文件首行所有的文字和字符=名稱管理器中命名的文字和字符

但是在命名的過程中,不提示錯誤,直接在最後設置二級下拉菜單時提示錯誤。所以很多人找不到是哪裏出錯了。感覺這是EXCEL的一個BUG, 要是在命名時就提示出錯,就不會有這麼多人設置不成功了。

解決辦法如下:

第一步:將”/“全部替換成”“

然後重新對數據區域定位,命名。這時可以看到名稱管理器和源數據名稱以及符號完全一致了。

再設置二級下拉菜單,應用INDIRECT函數。

大功告成! 

具體二級下拉菜單使用方法百度裏有很多詳細的教程,可自己查找。