EXCEL: 查找符合多个条件,并且不重复的数据的个数的3种方法:公式,数据透视表,数组公式

news/2025/3/15 13:35:41/

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
  • 暂时不知道有什么用处


http://www.ppmy.cn/news/68456.html

相关文章

VMware 产品下载汇总 2023 持续更新中

本站 VMware 产品下载汇总:vSphere、NSX、Tanzu、Aria、Cloud… 请访问原文链接:https://sysin.org/blog/vmware/,查看最新版。原创作品,转载请保留出处。 作者主页:sysin.org 本站提供的 VMware 软件全部为 “试用版…

MySQL 日期函数

MySQL的日期函数主要用来对日期和时间类型的数据进行计算、格式化和转换,能够帮助程序员更加方便地处理存储在MySQL数据库中的时间数据。使用这些函数可以实现以下功能: 格式化日期和时间:通过指定不同的日期格式输出相应的日期或时间字符串…

数据结构lab3-图型结构的建立与搜索

title: 数据结构lab3-图型结构的建立与搜索 date: 2023-05-16 11:42:26 tags: 数据结构与算法 课程名称:数据结构与算法 课程类型:必修 实验项目:图型结构的建立与搜索 实验题目:图的存储结构的建立与搜索 实验日期&#xff1…

论文解读|MetaAI图像分割基础模型SAM——解锁数字大脑“视觉区”

原创 | 文 BFT机器人 内容提要 事件背景: 2023年4月5日,MetaAI研究团队发布论文“分割一切”一《Segment Anything》并在官网发布了图像分割基础模型一Segment Anything Model(SAM)以及图像注释数据集Segment-Anything 1-Billion(SA-1B)。 论文核心观点 : 目…

Python进程、线程、协程

进程 线程 协程 举个简单的例子: 有一个老板想要开个工厂进行生产某件商品(例如剪子),他需要花一些财力物力制作一条生产线,这个生产线上有很多的器件以及材料这些所有的 为了能够生产剪子而准备的资源称之为:进程只有生产线是不能够进行…

Baumer工业相机堡盟工业相机软件CameraExplorer常见功能使用说明二

Baumer工业相机堡盟工业相机软件CameraExplorer常见功能使用说明二 Baumer工业相机Baumer工业相机CE软件图像/视频存储功能Baumer工业相机CE软件记录日志文件功能Baumer工业相机CE软件查看图像Buffer及数据流统计信息 Baumer工业相机 Baumer工业相机堡盟相机是一种高性能、高质…

单链表(增、删、查、改)的详细介绍 必看!!!

文章目录 链表介绍单链表初始化单链表打印增加节点单链表的头插单链表的尾插在给定位置之后插入在给定位置之前插入 删除节点单链表的头删单链表的尾删删除给定位置之后的节点删除给定位置处的节点 查找节点修改节点单链表销毁 链表介绍 链表是一种物理存储单元上非连续、非顺序…

卷麻了,可别再为难软件测试人了

前言 有不少技术友在测试群里讨论,近期的面试越来越难了,要背的八股文越来越多了,考察得越来越细,越来越底层,明摆着就是想让我们徒手造航母嘛!实在是太为难我们这些测试工程师了。 这不,为了帮大家节约时…