技巧|當Excel下拉列表重複時,你該怎麼辦?

技巧|當Excel下拉列表重複時,你該怎麼辦?

Hi,大家好,我是胖斯基

當我們在填寫表格時,經常會遇到下拉選擇項,這樣在加快填寫表的同時,也保障了數據的準確性,如下:

技巧|當Excel下拉列表重複時,你該怎麼辦?

而作為表格的製作者來說,如果下拉的信息是靜態的,那比較好辦,如果是動態的呢?

比如:現有一份一段時間內的銷售業績表,如果要選擇不同的業務員來查看其業績的話,可能大多數的情況會這樣:

技巧|當Excel下拉列表重複時,你該怎麼辦?

你會發現,下拉銷售員的姓名的時候,發現有重複的信息,從而導致你下拉列表的意義失效。同時,隨著一段時間內銷售人員的崗位異動,銷售員姓名列的信息會有新增(同時可能還會存在重複),那此時下拉列表的呈現,就是一個問題。

So,當Excel下拉列表重複時,你該怎麼辦呢?

從問題處理角度來看,需要解決兩個點:

1. 如何將銷售業績表中的姓名去掉重複項並動態獲取唯一值

2.如何設置下拉列表僅僅只獲取唯一值,而忽略其他

先看看最終效果

技巧|當Excel下拉列表重複時,你該怎麼辦?

很明顯:1. 解決了重複性的問題;2. 如果涉及銷售員姓名新增,下拉列表動態獲取

如何實現的呢?

1. 如何去掉重複項

這裡要藉助一個函數的組合 INDEX+COUNTIF

技巧|當Excel下拉列表重複時,你該怎麼辦?

公式:=INDEX(C:C,MIN(IF(COUNTIF($I$1:I1,$C$2:$C$999)=0,ROW($C$2:$C$999),4^8)))&""

原理不再做過多解釋,具體可參見之前的文章《函數 | 面對重複值,你該如何處理?》,裡面有詳細說明。

這裡想說明一點的是:Excel中去掉重複值有套路可循,掌握好了其中核心技能即可。

2. 如何讓下拉列表獲取最新的唯一數值

下拉列表,操作起來很容易,具體可參見:《技巧 | 多級菜單就這麼簡單

這裡要說明的是:如何動態獲取?要想動態獲取,則需要藉助一個動態獲取的函數,即:OFFSET,藉助其動態選取的功能,來實現動態列

技巧|當Excel下拉列表重複時,你該怎麼辦?

公式:=OFFSET(I2,,,COUNTIF(I2:I999,">"""))

其中,COUNTIF(I2:I999,">""")就是用來動態獲取其數量,保障OFFSET能正確獲取數據範圍

技巧|當Excel下拉列表重複時,你該怎麼辦?

So,兩個簡單的函數功能點相結合,就完成了下拉列表的動態獲取(去重複)

你學會了嗎?


分享到:


相關文章: