Hi,大家好,我是胖斯基
當我們在填寫表格時,經常會遇到下拉選擇項,這樣在加快填寫表的同時,也保障了數據的準確性,如下:
而作為表格的製作者來說,如果下拉的信息是靜態的,那比較好辦,如果是動態的呢?
比如:現有一份一段時間內的銷售業績表,如果要選擇不同的業務員來查看其業績的話,可能大多數的情況會這樣:
你會發現,下拉銷售員的姓名的時候,發現有重複的信息,從而導致你下拉列表的意義失效。同時,隨著一段時間內銷售人員的崗位異動,銷售員姓名列的信息會有新增(同時可能還會存在重複),那此時下拉列表的呈現,就是一個問題。
So,當Excel下拉列表重複時,你該怎麼辦呢?
從問題處理角度來看,需要解決兩個點:
1. 如何將銷售業績表中的姓名去掉重複項並動態獲取唯一值
2.如何設置下拉列表僅僅只獲取唯一值,而忽略其他
先看看最終效果
很明顯:1. 解決了重複性的問題;2. 如果涉及銷售員姓名新增,下拉列表動態獲取
如何實現的呢?
1. 如何去掉重複項
這裡要藉助一個函數的組合 INDEX+COUNTIF
公式:=INDEX(C:C,MIN(IF(COUNTIF($I$1:I1,$C$2:$C$999)=0,ROW($C$2:$C$999),4^8)))&""
原理不再做過多解釋,具體可參見之前的文章《函數 | 面對重複值,你該如何處理?》,裡面有詳細說明。
這裡想說明一點的是:Excel中去掉重複值有套路可循,掌握好了其中核心技能即可。
2. 如何讓下拉列表獲取最新的唯一數值
下拉列表,操作起來很容易,具體可參見:《技巧 | 多級菜單就這麼簡單》
這裡要說明的是:如何動態獲取?要想動態獲取,則需要藉助一個動態獲取的函數,即:OFFSET,藉助其動態選取的功能,來實現動態列
公式:=OFFSET(I2,,,COUNTIF(I2:I999,">"""))
其中,COUNTIF(I2:I999,">""")就是用來動態獲取其數量,保障OFFSET能正確獲取數據範圍
So,兩個簡單的函數功能點相結合,就完成了下拉列表的動態獲取(去重複)
你學會了嗎?
閱讀更多 Excel老斯基 的文章