tft每日頭條

 > 圖文

 > wps表格制作二級下拉菜單

wps表格制作二級下拉菜單

圖文 更新时间:2025-02-28 04:45:58

wps表格制作二級下拉菜單(WPS表格下拉菜單的多種做法)1

上一節我們學習了基礎下拉列表的制作,我們想再加一下碼,讓我們的下拉列表更加高級,更加大氣,更加實用,這就是多級聯動的下拉列表。我們在日常生活中也經常能夠用到,比如,中國的行政區劃,分為多級,第一級是省自治區、直轄市,第二級是地區,第三級是縣(當然還可以往下分,我們姑且分到三級)。當我們想在表格中選擇一個**縣時,我們不會在全國上千個縣裡一個個的找,那樣得累死,也找不到,我們會先選擇該縣所在省,在相應的省裡選擇該縣所在的地區,然後再選擇**縣。這就是多級下拉列表,而且還要求它有聯動功能,當我選擇河北省時,在下一級列表中應該顯示河北省的地區,而不應該顯示山東或其他省份的地區。


A. 用offset制作聯動下拉列表

下面我們以一個實例來講解,數據是集團公司下屬兩個分公司的不同部門人員花名冊,要求制作下拉列表完成公司、部門和職工的原則。下圖是我們的花名冊數據,數據放在名為“數據源1”的工作表中。

wps表格制作二級下拉菜單(WPS表格下拉菜單的多種做法)2

數據源

(1)我們首先需要對數據進行以下改造,改造後數據如下。分出數據的等級,顯然,從數據分析出,第一級為A公司、B公司,第二級為各個公司下屬的管理部門,第三級是隸屬于各部門的員工姓名。如下圖,在“數據源1”工作表中進行數據改造。

wps表格制作二級下拉菜單(WPS表格下拉菜單的多種做法)3

數據改造

(2)構建一級下拉列表,選擇公司

這一步最簡單,選中需要設置下拉列表的區域(這裡以C23單元格為例),點擊 數據—有效性—選擇序列—來源内輸入“=數據源1!$F$2:$F$3”

(3)構建二級下拉列表,選擇部門

選中需要設置下拉列表的區域(D23單元格),點擊 數據—有效性—選擇序列—來源内輸入公式

=OFFSET(數據源1!$H$1,MATCH(C23,數據源1!$H$2:$H$7,0),1,countif(數據源1!$H:$H,C23),1)

說明:

C22為公司所在單元格;countif是為了計算出公司内部門的數量;由于A公司和B公司是連續的,通過offset計算出一段連續的偏移數據,得到部門所在的區域。

(4)構建三級下拉列表,選擇員工

在 有效性—序列—來源中輸入公式

=OFFSET(數據源1!K1,MATCH(C23&D23,數據源1!K2:K50,0),1,countif(數據源1!K2:K50,C23&D23),1)

通過公司和部門組合作為查找條件,來得到部門員工所在的數據區域。

wps表格制作二級下拉菜單(WPS表格下拉菜單的多種做法)4

數據有效性構建多級列表

綜述:通過以上步驟,我們可以得到一個多級聯動的下拉列表,關鍵是對數據區域進行改造,要保證同公司的部門連續,同部門的員工連續。

注意:設置下一級下拉列表時,上一級下拉列表必須有選擇數據,不然的話可能會出錯誤,下一級的下拉列表依靠上一級具體選擇的數據。

B. 利用工作表控件構建多級菜下拉單

下面我們用兩個組合框制作二級下拉列表,數據源放在名為“數據源2”的工作表中

(1)進行數據改造

wps表格制作二級下拉菜單(WPS表格下拉菜單的多種做法)5

(2)制作組合框

在名為“2.b”工作表中繪制2個組合框

wps表格制作二級下拉菜單(WPS表格下拉菜單的多種做法)6

組合框

(3)定義2個名稱

點擊 公式-名稱管理器-新建

wps表格制作二級下拉菜單(WPS表格下拉菜單的多種做法)7

分别新建2個名稱

部門:=數據源2!$D$2:$D$4

員工:

=OFFSET(數據源2!$E$1,1,'2.b'!$C$4,COUNTA(OFFSET(數據源2!$E$1,1,'2.b'!$C$4,100,1)),1)

wps表格制作二級下拉菜單(WPS表格下拉菜單的多種做法)8

定義名稱

(4)設置組合框格式

第一個組合框為部門選擇組合框,數據源區域:部門(剛才定義的部門列表),單元格鍊接區域:$C$4(顯示選擇條目的索引号)

wps表格制作二級下拉菜單(WPS表格下拉菜單的多種做法)9

設置組合框格式

第二個組合框為員工選擇組合框,數據源區域:員工(根據第一個組合框選擇不同的部門,顯示不同員工列表)

wps表格制作二級下拉菜單(WPS表格下拉菜單的多種做法)10

C. 制作下拉聯想式列表

本例的數據源放在名為“數據源3”的工作表中,如圖為各省地級市列表。

wps表格制作二級下拉菜單(WPS表格下拉菜單的多種做法)11

數據

選中想要設置聯想式列表的單元格,點擊 數據—有效性—選擇 序列,在來源 框中輸入如下公式:

=OFFSET(數據源3!$A$1,MATCH($C5&"*",數據源3!$A:$A,0),0,COUNTIF(數據源3!$A:$A,C5&"*"),1)

然後,點擊 出錯警告,将“輸入無效數據時顯示出錯警告”前面√點掉。

wps表格制作二級下拉菜單(WPS表格下拉菜單的多種做法)12

wps表格制作二級下拉菜單(WPS表格下拉菜單的多種做法)13

這種聯想式下拉列表要求相近的數據必須連續排列,比如說河北省的各地級市要連續排列,不能中間隔着山東省的地級市,那樣的話數據下拉列表就會顯示不全。還有一種聯想式下拉列表之前的文章有過介紹,(“工作表中創建帶有聯想功能的下拉菜單,純公式實現”)有感興趣的請移步到去研究,

回顧:

用了兩篇文章的篇幅把主要的下拉列表的做法給大家介紹一下,不能涵蓋全部,但是,應付一般的日常應用應該是沒有什麼問題的。對于多級列表,原理大概都是以上講的那些,掌握了這些,無論用數據有效性還是工作表控件,都能制作出二級、三級甚至更多級的下拉列表。講了這麼多,感覺用圖片和文字做講解,還真是很累,有些地方還是說不明白,希望大家多多聯系,多多思考研究。

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关圖文资讯推荐

热门圖文资讯推荐

网友关注

Copyright 2023-2025 - www.tftnews.com All Rights Reserved