excel如何制作下拉列表 excel制作下拉列表教程

excel如何制作下拉列表?相信很多經(jīng)常使用excel的用戶都會(huì)碰到這個(gè)問題,今天小編給大家講講制作方法,希望能幫助你,讓你更加專業(yè)的制作出各種excel文檔。
 

excel如何制作下拉列表
 

excel制作下拉列表教程
 

在Excel中制作下拉列表能夠通過數(shù)據(jù)有效性、使用窗體控件與VBA控件工具箱中的組合框來制作。下面我們用一個(gè)具體的例子來進(jìn)行說明(在文章結(jié)尾處可下載xls格式的示例文件)。假如我們每個(gè)月都有一個(gè)工資表,其中每個(gè)員工的工資按照其出勤天數(shù)每個(gè)月都不相同。

我們需要制作一個(gè)“個(gè)人工資表”來查看每個(gè)人每個(gè)月的工資情況,這時(shí)就可以制作一個(gè)包含員工姓名下拉列表,在其中進(jìn)行選擇來查看指定員工每個(gè)月的工資情況。

方法一:使用數(shù)據(jù)有效性

通過數(shù)據(jù)有效性能夠在單元格中提供一個(gè)下拉箭頭,單擊下拉箭頭會(huì)彈出下拉列表。由于員工姓名都在每月的工資表中,而“個(gè)人工資表”中沒有這些人員姓名,因此我們必需先定義名稱,以便在“個(gè)人工資表”中設(shè)置數(shù)據(jù)有效性時(shí)進(jìn)行引用。

定義名稱的途徑是單擊菜單“插入→名稱”,在定義名稱對話框中進(jìn)行定義,這里將“1月工資”表中的姓名區(qū)域B3:B14定義為“姓名”,如圖。

1.假如下拉列表放在“個(gè)人工資表”的C1單元格,選擇C1單元格,然后單擊菜單“數(shù)據(jù)→有效性”,選擇“設(shè)置”選項(xiàng)卡,在“有效性條件”區(qū)域中“允許”下方的下拉列表中選擇“序列”。

2.在“來源”下方的文本框中輸入“=姓名”。單擊“確定”。

3.在數(shù)據(jù)區(qū)C3:H14中用VLOOKUP函數(shù)對工資數(shù)據(jù)進(jìn)行關(guān)聯(lián)。例如第3行為1月工資,可以在C3單元格中輸入公式

=VLOOKUP($C$1,‘1月工資’!$B$3:$H$14,2,0)“

在D3單元格中輸入公式:

=VLOOKUP($C$1,‘1月工資’!$B$3:$H$14,3,0)

在C4單元格中輸入公式:

=VLOOKUP($C$1,‘2月工資’!$B$3:$H$14,2,0)

其余單元格依此類推。這樣,只要在單擊C1單元格右側(cè)的下拉箭頭選擇員工姓名就可以查看其所有月份的工資情況。

方法二:用窗體控件

1.在菜單欄上右擊,在彈出的菜單中選擇”窗體“,將彈出”窗體“浮動(dòng)工具欄,單擊”組合框“控件。

2.將光標(biāo)放到表格中,這時(shí)光標(biāo)變成細(xì)黑十字形,在表格中畫一個(gè)組合框。

3.右擊組合框,在彈出的菜單中選擇”設(shè)置控件格式“。

在”設(shè)置控件格式“對話框中選擇”控制“選項(xiàng)卡,設(shè)置”數(shù)據(jù)源“區(qū)域?yàn)?rdquo;‘1月工資’!$B$3:$B$14“(或”姓名“),設(shè)置”單元格鏈接“為$J$1,如圖。

單擊”確定“回到表格中,按ESC鍵或在任一單元格單擊一下取消組合框的編輯狀態(tài)。這樣設(shè)置以后,我們在下拉列表中選擇一個(gè)姓名后,在J1單元格中將出現(xiàn)該姓名在姓名列表中的相對位置。例如我們選擇第3個(gè)姓名”王霞“,J1單元格中返回?cái)?shù)值3。

4.在數(shù)據(jù)區(qū)C3:H14中用VLOOKUP函數(shù)對工資數(shù)據(jù)進(jìn)行關(guān)聯(lián),利用工資表中的序號數(shù)字返回工資數(shù)據(jù),方法同上。

方法三:用VBA控件工具箱中的組合框控件。

1.在菜單欄上右擊,在彈出的菜單中選擇”控件工具箱“,將彈出”控件工具箱“浮動(dòng)工具欄,單擊”組合框“控件。

2.將光標(biāo)放到表格中,這時(shí)光標(biāo)變成細(xì)黑十字形,在表格中畫一個(gè)組合框。

3.右擊組合框,在彈出的菜單中選擇”屬性“。

4.在”屬性“窗口中,將ListFillRange屬性設(shè)置為”‘1月工資’!B3:B14“。關(guān)閉”屬性“窗口 。

5.按Alt+F11,打開VBA編輯器,在”個(gè)人工資表“中添加 下列代碼:

Private Sub ComboBox1_Change()

Range(”c1“) = ComboBox1.Value

End Sub

6.在數(shù)據(jù)區(qū)C3:H14中用VLOOKUP函數(shù)對工資數(shù)據(jù)進(jìn)行關(guān)聯(lián),途徑同上。

另外,我們也可使用VBA代碼將員工名單添加到組合框中,有兩種途徑供選擇:

在VBA編輯器的”工程“窗口中,雙擊”ThisWorkBook“,在右側(cè)的代碼窗口中輸入下列代碼:

1.使用 AddItem途徑添加項(xiàng)目:

Private Sub Workbook_Open()

Dim vName As Variant

Dim i As Integer

‘創(chuàng)建列表

vName = Array(”張梅“, ”黃中“, ”王霞“, ”應(yīng)軍軍“, ”鄭梟“, ”劉梅波“, ”李飛“, ”吳燕“)

’使用 AddItem途徑For i = LBound(vName) To UBound(vName)

Sheet3.ComboBox1.AddItem vName(i)

Next i

End Sub

2.使用 List 屬性添加項(xiàng)目:

Private Sub Workbook_Open()

Dim vName As Variant

Dim i As Integer

‘創(chuàng)建列表

vName = Array(”張梅“, ”黃中“, ”王霞“, ”應(yīng)軍軍“, ”鄭梟“, ”劉梅波“, ”李飛“, ”吳燕“)

’使用 List 屬性

Sheet3.ComboBox1.List = WorksheetFunction.Transpose(vName)

End Sub

其中Sheet3是VBA編輯器”工程“窗口中與”個(gè)人工資表“名稱對應(yīng)的工作表,這里直接引用的是Sheet3,而不是工作表名稱。這樣,每次打開工作簿時(shí),姓名列表會(huì)自發(fā)添加到組合框中。更多精彩文章請關(guān)注當(dāng)下軟件園資訊教程頻道。

相關(guān)閱讀
網(wǎng)友評論
圖文推薦
  • 固態(tài)硬盤檢測軟件哪個(gè)好 為你的數(shù)據(jù)保駕護(hù)航

    固態(tài)硬盤檢測軟件是一類專用于SSD硬盤檢測的工具,可以幫助小伙伴們快速的檢測出所有固態(tài)硬盤的使用情況,提前做好數(shù)據(jù)備份的工作,保護(hù)數(shù)據(jù)的安全。

  • 公司遠(yuǎn)程辦公用什么軟件好 最流暢最好用辦公遠(yuǎn)程軟件排名

    現(xiàn)在有很多用戶都有在家遠(yuǎn)程辦公的需求,這時(shí)候,你需要軟件來輔助,目前市面上支持遠(yuǎn)程辦公的軟件,也有幾款,比如TeamViewer、QQ、Anydesk等等,那么到底用哪一款會(huì)比較好呢?那一款會(huì)比較流暢穩(wěn)定。

  • 土建算量軟件哪個(gè)好 建筑算量應(yīng)用盤點(diǎn)

    土建算量軟件主要是針對建筑工程打造的造價(jià)輔助軟件,通過智能分析電子圖紙的信息,科學(xué)分析實(shí)現(xiàn)工程的智能化算量,幫助用戶快速完成工程量計(jì)算工作,下面就跟小編一起了解下有哪些值得推薦的土建算量應(yīng)用吧。

  • 滬江網(wǎng)校怎么上課 看完你就明白了

    滬江網(wǎng)校涵蓋了12國語言、職場興趣、金融財(cái)會(huì)、考研留學(xué)與中小幼課程,很多用戶不知道怎么在滬江網(wǎng)校中上課,其實(shí)是非常簡單的,想知道的趕快來看看下面的教程吧!

  • WPS 2019怎樣制作表格 新建表格方法

    WPS 2019是一款專業(yè)的辦公軟件。該軟件已經(jīng)集成了所有需要的文檔,表格內(nèi)容,那么怎么在里面進(jìn)行制作表格呢?下面小編就就告訴你。