小夥伴們好啊,今天和大家動態下拉選單的制作,點滴積累,也能提高效率。
1、動態擴充套件的下拉選單
如下圖所示,要根據A列的對照表,在D列生成下拉選單,要求能隨著A列數據的增減,下拉選單中的內容也會自動調整。
選中要輸入內容的D2:D10單元格區域,數據→數據驗證→序列,輸入以下公式。
=OFFSET($A$2,0,0, COUNTA($A:$A) -1)
OFFSET
以A2作為基點,向下偏移0行,向右偏移0列,新參照的行數為COUNTA函式統計到的A列非空單元格個數,結果-1,是因為A1是表頭,計數要去掉。
這樣就是A列有多少個非空單元格,下拉選單中就顯示多少行。
2、動態二級下拉選單
如下圖所示,A、B列是客戶城市和縣區的對照表,在D列已經生成一級下拉選單,要求在E列生成二級下拉選單,要求能隨著D列所選不同的一級選單,E列下拉選單中的內容也會自動調整。
選中要輸入內容的E2:E6單元格區域,數據→數據驗證→序列,輸入以下公式。
=OFFSET($B$1, MATCH($D2,$A$2:$A$16,0) ,0, COUNTIF($A:$A,$D2) )
公式表示以B1為基點,以MATCH函式得到的城市首次出現的位置作為向下偏移的行數。
向右偏移的列數為0。
新參照的行數為COUNTIF($A:$A,$D2)的計算結果。
COUNTIF($A:$A,$D2)的作用是,根據D列以及選單中的城市名在A列統計有多少個與之相同的城市個數。有多少個城市名,OFFSET函式就參照多少行。
好了,今天咱們的內容就是這些吧,祝各位一天好心情!
練習檔:
https://pan.baidu.com/s/1E1gSz1vfUdxchdAk9G8JHg
提取碼: cdbp
圖文制作:祝洪忠