如何設定 Excel 下拉選單選項隨資料來源自動增減?
Excel 下拉選單的製作雖說大多數人都會,但是一旦對下拉選單有進一步的需求,難度係數提高得就不止一星半點。
有關下拉選單的案例,我寫過不少有意思的內容,具體請參見:
今天再教一個新技巧:當資料來源中新增選單項時,如何讓下拉選單的選項隨之自動增加?
案例 :
在下圖 1 中的 A 列製作下拉選單,選單項內容在 E 列。要求:當 E 列新增內容時,A 列的下拉選單選項會隨之自動增加新選項。效果如下圖 2 所示。
解決方案:
先看一下用普通方式製作下拉選單,是否能實現案例需求。
1. 選中 A2:A14 區域 --> 選擇選單欄的“資料”-->“資料驗證”-->“資料驗證”
2. 在彈出的選單中選擇“設定”選項卡,按入如下方式設定 --> 點選“確定”:
- 允許:序列
- 來源:=$E$1:$E$3
現在下拉選單已經設定好。
在 E4 單元格新增“四班”,但是下拉選單選項並沒有增加這個新選項。如此看來,我們得另闢蹊徑。
下面就來學習一下正確的設定方法。
1. 選中 A2:A14 區域 --> 選擇選單欄的“資料”-->“資料驗證”-->“資料驗證”
2. 在彈出的選單中選擇“設定”選項卡,按入如下方式設定 --> 點選“確定”:
- 允許:序列
- 來源:=OFFSET($E$1,,,COUNTA($E:$E),)
公式主要用到了 offset 函式,有關該函式的案例,可參見:
公式釋義:
- OFFSET 函式語法:OFFSET(要偏移的起始座標單元格, 要偏移多少行, 要偏移多少列, [需要返回的引用的行高], [需要返回的引用的列寬])
- OFFSET($E$1,,,COUNTA($E:$E),):從 E1 單元格開始,引用的行高為 E 列的非空個數;也就是將普通下拉選單公式中的截止單元格變成了動態的,根據 E 列的內容自動變化。
現在在 E 列增加新單元格,下拉選單會自動新增選項;反之亦然,刪除 E 列中的選項,下拉選單也會自動減少。
很多同學會覺得 Excel 單個案例講解有些碎片化,初學者未必能完全理解和掌握。不少同學都希望有一套完整的圖文教學,從最基礎的概念開始,一步步由簡入繁、從入門到精通,系統化地講解 Excel 的各個知識點。
現在終於有了,以下專欄,從最基礎的操作和概念講起,用生動、有趣的案例帶大家逐一掌握 Excel 的操作技巧、快捷鍵大全、函式公式、資料透視表、圖表、列印技巧等……學完全本,你也能成為 Excel 高手。