EXCEL: 查找符合多个条件,并且不重复的数据的个数的3种方法:公式,数据透视表,数组公式
1 目标问题:想筛选出(在a列月份为5)且不重复的b列数据有几个
有2个条件
- 查找第1列月份为5月的
- 并且第2列不重复的
- 数据个数
方法1:用加辅助列+简单公式的办法
其实逻辑是更清晰的,就是显得步骤繁琐
- 第1个辅助列1,查找日期中的月份,
- 具体用month() 等解决
- 第2个辅助列,查找B列不重复的数据,
- 具体用=IF(COUNTIF(B$5:B5,B5)=1,1,0) 来解决,如果重复就标记为0,不重复则标准为1,
- 这个技巧就是主义,让范围是逐步从前1个---变为前2个---变为前3个---等等
记住: 不是从全列查询,这样重复的就1次都无法记了,而是需要锁住列的上限,逐渐扩大列的范围
方法2:辅助列+数据透视表(有的版本解决不了重复值的问题)
- 仍然需要辅助列,月份
- 汇总值一般默认都是求和,但是这里不能用求和
- 需要调整汇总值,点击它会弹出菜单,选择计数而不是求和
- 有的版本有唯一计数,有的版本,数据透视表无法去重
方法3 用数组公式来解决
我自己改良的函数
- =SUMPRODUCT(1/(COUNTIF(B5:B18,B5:B18)*IF(VALUE(MID(A5:A18,6,1))=5,1,99999999)))
- 用数组公式,这个必须是数组公式
- 行列数的思想
- 看待数组
- 多个条件需要用乘法
- 月份5的条件要设计为999999,为是为了1/999999 等于极小数约等于0
1 网上大多数答案,都是查找本列的不重复个数
比如这种公式
=SUMPRODUCT(1/COUNTIF(B5:B18,B5:B18))
2 而复杂情况,可能是需要根据其他列的查,比如本文要解决的问题
=SUMPRODUCT(1/COUNTIF(B5:B18,B5:B18))
这个只返回了B列里不重复的数据个数,确实是10个
=SUMPRODUCT(1/(COUNTIF(B5:B18,B5:B18)*IF(VALUE(MID(A5:A18,6,1))=5,1,99999999)))
这个返回了B列里不重复的数据个数 且 月份=5的,个数是5个
不能用这个错误写法
=SUMPRODUCT(1/(COUNTIF(B5:B18,B5:B18)*IF(VALUE(MID(A5:A18,6,1))=5,1,99999999)))
=SUMPRODUCT(1/(COUNTIF(B5:B18,B5:B18)*IF(VALUE(MID(A5:A18,6,1))=5,1,0))) 这样就会报错,因为1/0报错
下面是详细过程,有兴趣的可以看
3 EXCEL365的公式?
- subtotal
- SUMPRODUCT(1/(COUNTIFS(A2:A10000,O2:O10000)))
- 我查了下我的非365版本里
- subtotal (参数,范围)
- 比如subtotal (1,范围) =average
- 比如subtotal (2,范围)= count
- 比如subtotal (9,范围) =sum
- 暂时不知道有什么用处
EXCEL: 查找符合多个条件,并且不重复的数据的个数的3种方法:公式,数据透视表,数组公式相关推荐
- excel多条件计数python_Excel统计满足条件的不重复值个数的8种方法,第三种方法最适合新手!我真的入门了!...
问题很常见,但是对新手来说又比较棘手,所以我们来一期,系统讲讲,个人我个人的知识储备,大概写了8种,涵盖Excel的方方面面!最后一种也满足一下大家对于Python的好奇! 友情提醒:应该是目前你所能 ...
- Excel中数据汇总常用的几种方法,sumif、合并计算、数据透视表
Excel中数据汇总常用的几种方法: 如图,我们想要求出每个人的数量是多少,可以用3种方法. 第一种: 函数sumif(),首先把名字列出来,可以用删除重复项,其次在名字的后面用=sumif()来实现 ...
- Excel查找函数--Vlookup(多条件匹配)
方法一:使用辅助列 只要在目标区域的首列添加一个辅助列,目的就是将多条件转化为一个单条件,这个时候我们就可以用Vlookup进行匹配了,请看下面的示例: 1.在A列前插入一空列,输入公式=B2& ...
- excel按季度分类汇总_Excel 分类汇总按年、月和周且用数据透视表与公式实现,并把汇总结果提取出来...
在 Excel 中,按年.月.日和周分类汇总用数据透视表比较简单方便,进行简单的设置就可以返回它们的汇总结果:按年.月和日汇总可以直接显示它们,但按周汇总只能用日期表示周:而用公式汇总可以实现把属于每 ...
- excel中画图坐标轴更改数字大小_Excel柱状图看不清?用这3种方法就可以
嗨,各位同学们好呀!我是小E~ 小E还为同学们准备了40+Excel函数大全,获取直接在公种号[秋叶Excel]回复[头条]即可~ 大家先来看看,这个图表有什么问题? 很明显,问题在于文本横坐标轴「数 ...
- python数据可视化开发(2):pandas读取Excel的数据格式处理(数据读取、指定列数据、DataFrame转json、数学运算、透视表运算输出)
系列文章目录 python开发低代码数据可视化大屏:pandas.read_excel读取表格 python实现直接读取excle数据实现的百度地图标注 python数据可视化开发(1):Matplo ...
- excel单元格斜线_做个高级表格,绘制斜线表头的三种方法,看你可以学会几种?...
工作中做表格经常会遇到需要绘制斜线表头的时候,今天我们具体说下斜线表头的绘制方法 先看下效果图 绘制斜线表头方法一 1. 选中单元格-------插入------形状-----直线-----在单元格里 ...
- java list移除符合条件的元素_java List删除指定元素的三种方法
java List删除指定元素有3种方法,分别是普通for循环,增强for循环以及原生的Iterator迭代器循环来删除list中指定的某个元素,非常的简单. 1:普通for循环遍历list,并删除指 ...
- 调试经验——Excel中去除单元格内的换行符(Chr(10))的四种方法
问题描述: 客户提供的Excel文档格式中,同一属性值,有的单元格有换行符,有的又没有,造成了属性值列表(LOV, List of Value)中存在冗余,给数据分析造成了干扰.所以,需要进行数据清洗 ...
最新文章
- 线性判别分析LDA的数学原理(一)
- 计算机组成原理第二版复习大纲,计算机组成原理复习大纲
- 利用Cache缓存数据DataTable数据提高大数据量访问性能-.NET教程,数据库应用
- win10无限重启_win10系统安装无限循环如何解决_win10教程
- Docker Get Started VI
- ORACLE HANDBOOK系列之五:PL/SQL中的集合类型(Collections in PL/SQL)
- 我与分布式机器学习的故事
- C#实现对Access数据库的通用操作
- 成功在开发板运行vsftpd
- BASIS ADM 100标准课程中文版本
- Python数据结构15:turtle模块制图,画直线,正方形,星星,递归可视化:分形树,谢尔宾斯基三角形
- ChatGPT技术原理 第七章:Seq2Seq模型
- sis防屏蔽程序_屏蔽机房设计方案知识
- 负载均衡是什么?-高负载均衡架构
- iOS10、11自定义左滑菜单项背景图片
- 如何用SQL求众数和中位数
- win10 如何进入bios
- Unity如何在AssetStore寻找需要的资源并下载导入?
- USB驱动框架分析1
- 傻瓜教学——什么是while循环语句?以及怎么使用。