例1

实现功能:

  • 对excel中的透视表(pivot table)中的某列,去重计数;
  • 当筛选透视表时,去重计数结果可以自动识别透视表的变化;

实现结果如下:

  • 对透视表中的第一列(Personnel Number)计数,结果是6(下图1所示)
  • 筛选切片器,选择AAA,结果是 (下图2所示)

图1
图2
实现所需函数:

  • OFFSET
  • COUNTA
  • SUMPRODUCT
  • COUNTIF

具体操作步骤:

  • 1.公式–命名管理–新建

    • 1.1.输入名字(Personnel_Number,根据自己需要命名,不要有空格)
    • 1.2.输入公式如下:
=OFFSET('Summary Table'!$B$7,,,COUNTA('Summary Table'!$B:$B)-3,1)
#offset(需要计数区域的起始单元格,单元格向下移动几行,单元格向右移动几列,需要计数区域的行数,需要计数区域的列数)
#offset(本例中需要从Summary Table的B7单元格开始,不需要移动,不需要移动,B列行数减3,1列)
 - 具体如下图

  • 2.在空单元格输入公式如下:
=SUMPRODUCT(1/COUNTIF(B:B,Personnel_Number))
#去重计数,结果是6

例2

实现功能:

  • 在例1的基础上,在一定的条件下的去重计数
  • 本例中需要满足日期列>=today()的条件下,对透视表中的B列,去重计数
  • 本例中的today()是2019年10月25日

实现结果如下图:

实现步骤:

  • 1.重复例1中的具体操作步骤1,对C列区域命名(我命的名字是First_Available_Date,在下面的公式中会引用)
=OFFSET('Summary Table'!$C$7,,,COUNTA('Summary Table'!$B:$B)-3,1)
  • 2.在空单元格输入公式如下:
=SUM(IFERROR(1/COUNTIFS(Personnel_Number,Personnel_Number,First_Available_Date,">="&TODAY())*(First_Available_Date>=TODAY()),))
#>=today()条件下,有5行结果,其中有2行是重复的,所以结果为4

!!注意:公式输入之后,需要同时按下Ctrl+Shift+Enter,会看到公式最外层自动生成大括号,如下图:

此时,去切片器中进行筛选的情况下,依然是有效的,如下图:

Excel随笔.20191025.1--按条件去重计数相关推荐

  1. excel中去重计数_如何在Excel中计数

    excel中去重计数 There are lots of different ways to count things in Excel – maybe you need to count the n ...

  2. EXCEL 批量生成sheet表+生成超链接目录+某列按多条件去重罗列+提取单元格中的字母、数字

    文章目录 前言 一.EXCEL 公式实现多个条件值匹配 二.EXCEL 工作薄下SHEET表太多时你可以这样做 1.生成多个相同表头的SHEET表 1.1.批量生成SHEET表 1.2.批量更改多个S ...

  3. Excel 单表单列、单表多列、多表单列数据的条件去重罗列

    文章目录 前言 一.应用场景 二.核心内容 2.1.if() 2.2.countif() 2.3.row(),column() 2.4.text() 2.5.主函数 三.使用步骤 3.1.单表单列.单 ...

  4. excel如何使用COUNTIF进行条件计数

    如何使用COUNTIF进行条件计数,今天和大家一起学习吧. 1,打开表格,输入示例内容,今天我们要统计的是:籍贯是湖北的人数. 2,在G9单元格输入=COUNTIF(C2:C16,F9) 然后再点回车 ...

  5. python去重计数_用Python实现透视表的value_sum和countdistinct功能

    在pandas库中实现Excel的数据透视表效果通常用的是df['a'].value_counts()这个函数,表示统计数据框(DataFrame) df的列a各个元素的出现次数:例如对于一个数据表如 ...

  6. python去重计数_用Python做透视表之value_sum和value_countdistinct功能

    在pandas库中实现Excel的数据透视表效果通常用的是df['a'].value_counts()这个函数,表示统计数据框(DataFrame) df的列a各个元素的出现次数:例如对于一个数据表如 ...

  7. 小福利,excel里面采用sumifs多条件判断来快速整理数据,将一维表转为二维表,countifs多条件计数数据

    小福利,excel里面采用sumifs多条件判断来快速整理数据,将单记录数据转换成横纵坐标表格数据 先看一下原数据,杂乱无章 第一步对姓名字段进行排序,看结果 第二步进行分类汇总 分别显示三个层次的分 ...

  8. 去重计数 removeDuplicates python

    分析 去重算法,这里实现4个方法. 字典,利用了创建字典键,不能有重复键的特点.list转dict转list 集合,利用了集合去重的特点.set(list)转list 排序用两种方法:1.对list排 ...

  9. ListObject 多条件去重

    上一篇将到根据某一条件去重List<Object> 对象链表.本文章根据多条件去重List<Object>去重 1 private List<StaingMD0010&g ...

最新文章

  1. AI 发展方向大争论:混合AI ?强化学习 ?将实际知识和常识整合到AI中 ?
  2. JavaEE 要懂的小事:一、图解Http协议
  3. react学习(四)之设置 css样式 篇
  4. 前端设定项目奖金有多少_华为资深HR:年终奖不是一个合理的奖金制度
  5. 个人计算机上常用的操作系统,个人计算机常用的输出设备 操作系统的发展史(3)...
  6. cad2010背景怎么调成黑色_买皮蛋时,黄色和黑色的有什么区别?哪种更好?看完涨知识了...
  7. Eclipse 运行Openfire源码(Windows)
  8. 《此生未完成》痛句摘录(一)
  9. 提升您的Hibernate引擎
  10. 用apache commons-pool2建立thrift连接池
  11. 写给数据分析小白:一种通用的数据思维
  12. Redis教程:主从复制
  13. c3p0,dbcp与druid 三大连接池的区别[转]
  14. 大数据工程师简历_大数据毕业生简历该怎么写?
  15. AppStore 上架方法(将包提交到构建文件)
  16. JAVA :一张纸厚0.5mm //0.0005m,折叠多少次,厚度会超过珠穆朗玛峰?(8848.43m)
  17. 28岁的他如何从运营转岗产品经理
  18. 重温C语言三之----指针的认识
  19. js 转化为实体符_js字符实体 转义字符串
  20. python requests 乱码

热门文章

  1. 65个源代码网站(好辛苦才收集的)
  2. OpenAI推出iOS版ChatGPT,支持语音输入
  3. win7系统计算机在哪里打开,win7摄像头怎么打开 win7系统摄像头在哪
  4. 微软推出移动手机软件Communicator Mobile
  5. The Trouble With Multicore
  6. 计算机中cmd的指令如何停下,怎么样用CMD命令实现电脑倒计时和快捷键关机操作...
  7. 公开竞价与封闭式竞价有什么不同?
  8. vue v-for横向遍历
  9. 输卵管系膜囊肿手术记录
  10. 翻遍全网,堪称神器的Chrome插件务必收藏