返回目录:excel表格制作
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,两个简单的函数功能点相结合,就完成了下拉列表的动态获取(去重复)
你学会了吗?