用Excel的新功能PowerQuery結合數據有效性功能,實現最簡單實用的
看前面幾個朋友的回答中,都僅僅給出了關于去掉重復數據的解法,包括刪重復項操作法、公式法、數透法等等,這些方法都存在一個問題:
要么如公式法會無法確定最終返回的個數
要么如刪重復法每次需要手工重新操作
同時,并沒有解決問題中所述的“并在表格中下拉顯示”的數據有效性問題
以下將提供用PowerQuery實現去重并和數據有效性進行結合的完整方法——PowerQuery是Excel2016的新功能(Excel2010或Excel2013可到微軟官方下載相應的插件),非常強大易用,很值得學習。
一、使用PowerQuey去除重復項,同時生成相應的“名稱”
1、從表格新建查詢,將數據放入PowerQuery
2、刪除不需要的列
3、刪除重復項
4、數據返回Excel中(注意先修改個好用的名稱)
這時,在Excel中將存在表格及名稱“產品”,如下圖所示:
二、對名稱“產品”進行引用,生成數據有效性下拉菜單
1、使用Indirect函數創建數據驗證序列
2、為避免不能錄入非清單中的數據,設置“出錯警告”:
通過以上簡單的幾個步驟,即實現了在Excel中獲得一列數據的枚舉數據,即去掉重復數據,并在表格中下拉顯示的效果。
三、使用效果
在實際使用過程中,當錄入的數據出現非原定數據時,可直接刷新通過PowerQuery生成的非重復數據來刷新下拉列表中的可選數據。
1、錄入非列表內數據
2、刷新PowerQuery創建的非重復產品列表
3、回到錄入表,新添加的數據直接可以使用
以上是通過PowerQuery結合數據有效性實現的去重復下拉列表效果,操作非常簡單,而且可以隨著自錄入的新數據簡單刷新即得到更新后的下拉列表,簡單實用。
【私信“材料”直接下載系列訓練材料】
- 【Excel必備基礎小動畫】
- 【60+函數匯總案例】
- 【數據透視基礎精選10篇】
- 【PowerQuery入門到實戰80篇】
- 【PowerPivot基礎精選15篇】