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种方法:公式,数据透视表,数组公式相关推荐

  1. excel多条件计数python_Excel统计满足条件的不重复值个数的8种方法,第三种方法最适合新手!我真的入门了!...

    问题很常见,但是对新手来说又比较棘手,所以我们来一期,系统讲讲,个人我个人的知识储备,大概写了8种,涵盖Excel的方方面面!最后一种也满足一下大家对于Python的好奇! 友情提醒:应该是目前你所能 ...

  2. Excel中数据汇总常用的几种方法,sumif、合并计算、数据透视表

    Excel中数据汇总常用的几种方法: 如图,我们想要求出每个人的数量是多少,可以用3种方法. 第一种: 函数sumif(),首先把名字列出来,可以用删除重复项,其次在名字的后面用=sumif()来实现 ...

  3. Excel查找函数--Vlookup(多条件匹配)

    方法一:使用辅助列 只要在目标区域的首列添加一个辅助列,目的就是将多条件转化为一个单条件,这个时候我们就可以用Vlookup进行匹配了,请看下面的示例: 1.在A列前插入一空列,输入公式=B2& ...

  4. excel按季度分类汇总_Excel 分类汇总按年、月和周且用数据透视表与公式实现,并把汇总结果提取出来...

    在 Excel 中,按年.月.日和周分类汇总用数据透视表比较简单方便,进行简单的设置就可以返回它们的汇总结果:按年.月和日汇总可以直接显示它们,但按周汇总只能用日期表示周:而用公式汇总可以实现把属于每 ...

  5. excel中画图坐标轴更改数字大小_Excel柱状图看不清?用这3种方法就可以

    嗨,各位同学们好呀!我是小E~ 小E还为同学们准备了40+Excel函数大全,获取直接在公种号[秋叶Excel]回复[头条]即可~ 大家先来看看,这个图表有什么问题? 很明显,问题在于文本横坐标轴「数 ...

  6. python数据可视化开发(2):pandas读取Excel的数据格式处理(数据读取、指定列数据、DataFrame转json、数学运算、透视表运算输出)

    系列文章目录 python开发低代码数据可视化大屏:pandas.read_excel读取表格 python实现直接读取excle数据实现的百度地图标注 python数据可视化开发(1):Matplo ...

  7. excel单元格斜线_做个高级表格,绘制斜线表头的三种方法,看你可以学会几种?...

    工作中做表格经常会遇到需要绘制斜线表头的时候,今天我们具体说下斜线表头的绘制方法 先看下效果图 绘制斜线表头方法一 1. 选中单元格-------插入------形状-----直线-----在单元格里 ...

  8. java list移除符合条件的元素_java List删除指定元素的三种方法

    java List删除指定元素有3种方法,分别是普通for循环,增强for循环以及原生的Iterator迭代器循环来删除list中指定的某个元素,非常的简单. 1:普通for循环遍历list,并删除指 ...

  9. 调试经验——Excel中去除单元格内的换行符(Chr(10))的四种方法

    问题描述: 客户提供的Excel文档格式中,同一属性值,有的单元格有换行符,有的又没有,造成了属性值列表(LOV, List of Value)中存在冗余,给数据分析造成了干扰.所以,需要进行数据清洗 ...

最新文章

  1. 线性判别分析LDA的数学原理(一)
  2. 计算机组成原理第二版复习大纲,计算机组成原理复习大纲
  3. 利用Cache缓存数据DataTable数据提高大数据量访问性能-.NET教程,数据库应用
  4. win10无限重启_win10系统安装无限循环如何解决_win10教程
  5. Docker Get Started VI
  6. ORACLE HANDBOOK系列之五:PL/SQL中的集合类型(Collections in PL/SQL)
  7. 我与分布式机器学习的故事
  8. C#实现对Access数据库的通用操作
  9. 成功在开发板运行vsftpd
  10. BASIS ADM 100标准课程中文版本
  11. Python数据结构15:turtle模块制图,画直线,正方形,星星,递归可视化:分形树,谢尔宾斯基三角形
  12. ChatGPT技术原理 第七章:Seq2Seq模型
  13. sis防屏蔽程序_屏蔽机房设计方案知识
  14. 负载均衡是什么?-高负载均衡架构
  15. iOS10、11自定义左滑菜单项背景图片
  16. 如何用SQL求众数和中位数
  17. win10 如何进入bios
  18. Unity如何在AssetStore寻找需要的资源并下载导入?
  19. USB驱动框架分析1
  20. 傻瓜教学——什么是while循环语句?以及怎么使用。

热门文章

  1. PTFE高频微波材料的制作工艺指引
  2. mcbbs mysql数据库_CashCode v1.3.0 —— 多用途兑换码插件[全版本]
  3. 中软实习培训记录二(0721)
  4. Android AOSP基础(二)AOSP源码下载
  5. VOC数据转换成YOLO V3数据格式
  6. SVF系列---概述
  7. ic 主动均衡_一种电池主动均衡方法与流程
  8. 中科大软件学院,系统建模课程,往年期末考试例题
  9. 为什么我不建议你用 if-else ?
  10. 网络I/O虚拟化,SR-IOV技术