Excel中的動態下拉菜單,你會用嗎?

Excel中的動態下拉菜單,你會用嗎?

文章圖片

Excel中的動態下拉菜單,你會用嗎?

文章圖片


小伙伴們好啊 , 今天和大家動態下拉菜單的制作 , 點滴積累 , 也能提高效率 。

1、動態擴展的下拉菜單

如下圖所示 , 要根據A列的對照表 , 在D列生成下拉菜單 , 要求能隨著A列數據的增減 , 下拉菜單中的內容也會自動調整 。

選中要輸入內容的D2:D10單元格區域 , 數據→數據驗證→序列 , 輸入以下公式 。

=OFFSET($A$200COUNTA($A:$A)-1)

OFFSET以A2作為基點 , 向下偏移0行 , 向右偏移0列 , 新引用的行數為COUNTA函數統計到的A列非空單元格個數 , 結果-1 , 是因為A1是表頭 , 計數要去掉 。

這樣就是A列有多少個非空單元格 , 下拉菜單中就顯示多少行 。

2、動態二級下拉菜單
如下圖所示 , A、B列是客戶城市和縣區的對照表 , 在D列已經生成一級下拉菜單 , 要求在E列生成二級下拉菜單 , 要求能隨著D列所選不同的一級菜單 , E列下拉菜單中的內容也會自動調整 。

選中要輸入內容的E2:E6單元格區域 , 數據→數據驗證→序列 , 輸入以下公式 。
=OFFSET($B$1MATCH($D2$A$2:$A$160)0COUNTIF($A:$A$D2))

公式表示以B1為基點 , 以MATCH函數得到的城市首次出現的位置作為向下偏移的行數 。
向右偏移的列數為0 。
新引用的行數為COUNTIF($A:$A$D2)的計算結果 。
COUNTIF($A:$A$D2)的作用是 , 根據D列以及菜單中的城市名在A列統計有多少個與之相同的城市個數 。 有多少個城市名 , OFFSET函數就引用多少行 。
【Excel中的動態下拉菜單,你會用嗎?】好了 , 今天咱們的內容就是這些吧 , 祝各位一天好心情!

    推薦閱讀