ExcelTip.Net留存知识帖 ---【注:附件之前被网盘供应商清空后,现已修复-现已修复-现已修复为本地下载!】
现在位置:首页 > E问E答 > 综合应用 > 如何去除重复值和空值设置数据有效性序列来源?

如何去除重复值和空值设置数据有效性序列来源?

作者:绿色风 分类: 时间:2022-08-18 浏览:223
楼主
lrlxxqxa
Q:如何去除重复值和空值设置数据有效性序列来源?


 

A:步骤1:创建辅助列,去除重复值和空值得到机台名称
AM数组
  1. =INDEX(AK:AK,SMALL(IF((MATCH(AK$3:AK$23&"",AK$3:AK$23&"",)=ROW($3:$23)-2)*(AK$3:AK$23<>""),ROW($3:$23),4^8),ROW(A1)))&""

步骤2:定义名称“机台”
  1. =OFFSET(達成率!$AM$3,,,SUM(N(達成率!$AM$3:$AM$22<>"")))

步骤3:B3:B100单元格区域设置数据有效性,序列来源选择“机台”


数据有效性去重去空lr.rar
2楼
opelwang
好贴,学习了~~
3楼
typhoon
不错啊 不过还是有点看不懂
4楼
咪哥
非常感谢提供这个解决方法人,谢谢**
5楼
qinhuan66
好好学习天天向上
6楼
89558229
看不懂啊看不懂,谁来解释一下。
7楼
zero-omega
正好用到,学习了!
8楼
kjmtip
我一般直接用窗口中的功能“去除重复项”,感觉公式不方便

公式用了MATCH=ROW的方法来判断数据是否为重复项(不是第一次出现),是重复项则返回一个较大的数:4^8,否则直接返回行号,然后用SMALL函数排序,再用INDEX引用到对应单元格

定义名称用OFFSET函数是为了保证新增的数据也能保持动态更新,如果不会新增的话直接引用辅助列的内容就行,不用定义名称

最后用数据有效性-->序列-->选择数据来源为刚才生成的辅助列就行


搜狗截图20140212161826.jpg
 

免责声明

有感于原ExcelTip.Net留存知识的价值及部分知识具有的时间限定性因素, 经与ExcelTip.Net站长Apolloh商议并征得其同意, 现将原属ExcelTip.Net的知识帖采集资料于本站点进行展示, 供有需要的人士查询使用,也慰缅曾经的论坛时代。 所示各个帖子的原作者如对版权有异议, 可与本人沟通提出,或于本站点留言,我们会尽快处理。 在此,感谢ExcelTip.Net站长Apolloh的支持,感谢本站点所有人**绿色风(QQ:79664738)**的支持与奉献,特此鸣谢!
------本人网名**KevinChengCW(QQ:1210618015)**原ExcelTip.Net总版主之一

评论列表
sitemap