如何讓下拉菜單選項随着數據源自動增加和删除?曾經我教過大家一個方法,用函數可以實現,詳情可參閱 怎樣才能讓 Excel 下拉菜單選項随數據源自動增減?
但還是有的同學不太願意用公式,覺得理解起來比較困難。
其實呢,上面的方法也有個小缺點,就是下拉菜單無法自動将數據源的列表去重。
那麼,今天我就要教大家一個既簡單,又能自動去重,還能随着列表自動增減的下拉菜單。聽上去是不是有點完美?
案例:将下圖 1 的 A 列制作成下拉菜單,要求:一次性設置好以後,今後可以自動按姓名去重,當姓名有新增或删除時,下拉菜單會實時自動更新。
效果如下圖 2 所示。
解決方案:
1. 選中數據表的任意區域 --> 選擇菜單欄的“數據”-->“從表格”
2. 在彈出的對話框中點擊“确定”
數據表已上傳至 Power Query。
3. 選中“姓名”列 --> 選擇菜單欄的“主頁”-->“删除列”-->“删除其他列”
4. 選擇菜單欄的“主頁”-->“删除行”-->“删除重複項”
5. 選擇菜單欄的“主頁”-->“關閉并上載”-->“關閉并上載至...”
6. 在彈出的對話框中選擇“現有工作表”,指定需要上傳的位置 --> 點擊“加載”
綠色區域就是去重後的人名列表,接下來開始制作下拉菜單。
G1 為菜單名稱,自 G2 單元格開始要制作成下拉菜單項。
7. 按 Ctrl F3 --> 在彈出的“名稱管理器”對話框中選中“表1_2”,即綠色區域的表 --> 點擊“編輯”
8. 将名稱改為“姓名”--> 點擊“确定”
9. 點擊“關閉”
10. 選中 G2 單元格 --> 選擇菜單欄的“數據”-->“數據驗證”-->“數據驗證”
11. 在彈出的對話框中選擇“設置”選項卡 --> 按以下方式設置 --> 點擊“确定”:
- 允許:選擇“序列”
- 來源:=INDIRECT($E$1)
公式釋義:
- =INDIRECT($E$1) 在這裡也可以寫成 =INDIRECT("姓名"),即引用名稱為“姓名”的列表内容,也就是綠色區域的人名
現在下拉菜單就做好了。
無論在 A 列增加或删除姓名,隻要在 E 列刷新一下,下拉菜單的内容就會實時更新。
很多同學會覺得 Excel 單個案例講解有些碎片化,初學者未必能完全理解和掌握。不少同學都希望有一套完整的圖文教學,從最基礎的概念開始,一步步由簡入繁、從入門到精通,系統化地講解 Excel 的各個知識點。
現在終于有了,以下專欄,從最基礎的操作和概念講起,用生動、有趣的案例帶大家逐一掌握 Excel 的操作技巧、快捷鍵大全、函數公式、數據透視表、圖表、打印技巧等……學完全本,你也能成為 Excel 高手。
,