在实际工作中经常需要计算不重复的值个数,比如:

【例】下图所示的客户消费明细表中,要求计算客户的总人数。

公式我们都知道,也可以很方便的从百度搜到:

=SUMPRODUCT((1/COUNTIF(B2:B10,B2:B10)))

但用了这么多年,又有多少人明白这个公式的含义呢?为什么要用1/

分析及公式设置步骤:

在Excel中根据条件统计个数,用Countif函数可以完成。比如,统计顾客A的出现次数:

=COUNTIF(B2:B10,B2)

注:B2:B9数据统计区域,B2为条件

如果把上面公式中Countif 的第2个参数换成一个区域,结果会怎么样呢?

=COUNTIF(B2:B9,B2:B10)

结果是会统计出表中所有行客户的出现次数。选中公式部分按F9可以查看计算结果。

={3;2;2;3;1;2;2;1;3}

为了让同学看的更明白,这里直接把计算结果在表中标注出来:

为了让重复的客户都只计算1次,不重复公式巧妙的用了1/ 的方法:

=1/COUNTIF(B2:B9,B2:B10)

结果是A的出现次数变成了 1/3,B的出现次数变成了1/2....

={1/3;1/2;1/2;1/3;1;1/2;1/2;1;1/3}

如果把A的所有出现次数(3)加在一起正好是1

1/3+1/3+1/3 =1

同理B的所有出现次数加在一起也是1

1/2+1/2 =1

其他同理

也就是说,1/后求和,每个客户的求和结果都是1

最终的公式也出来了:

=SUMPRODUCT((1/COUNTIF(B2:B10,B2:B10)))

注:这里为什么用sumproduct不用sum,因为countif第2个参数是区域(1组数),所以该公式为数组运算,sum不能支持数组运算,而sumproduct函数可以。

oracle 联表求和不重复_糊涂了10年,这个Excel公式到底是怎么不重复计数的?相关推荐

  1. oracle 联表求和不重复_别再瞎忙了,Excel多表格求和用这4个方法分分钟完成的事...

    [温馨提示]亲爱的朋友,阅读之前请您点击[关注],您的支持将是我最大的动力! 前几天有粉丝问多表格如何求和,之前的教程中小编分享过多个方法,可以点击我的头像去主页查看.今天小编再汇总几种工作中常用的多 ...

  2. oracle联表更新语句

    oracle联表更新语句,此处为什么要写下来呢,因为信誓旦旦地用sql中的语句去更新oracle,发现不通用,但是查询可以.所以特意写下来,以免忘记或提醒需要的你们~~ 第一种: update lqp ...

  3. Oracle 联表查询

    笔者本是个Android开发工程师,处于工作需要不得不去客串几天java后台,谢谢接口. 以下是在写接口时用到的一个功能点,叫做联表查询,虽然不是我Android端的知识,但毕竟也是自己不懂的东西,总 ...

  4. mysql联表查询count错误_关于count(*)和联表查询和锁表的问题

    刚开始学MySQL,在描述时候假如有不对的地方,希望各位大大指出. 本人在看书的时候看到了这么一句,在生产环境中请不要随意使用count(*),原因是它将会进行表级锁定(inno DB下). 原因是最 ...

  5. excel表格公式不更新_一步更新多个Excel公式

    excel表格公式不更新 You've probably used the Excel Paste Special command to multiply cells by a specific pe ...

  6. mysql联表查询多记录显示_数据库:MySQL(多表的表记录的查询)(三)

    一.外键约束 1.创建外键 ---每一个班主任会对应多个学生 , 而每个学生只能对应一个班主任----主表 CREATE TABLE ClassCharger( id TINYINT PRIMARY ...

  7. 数据去重复_字典应用实例(每行每列都要去重复值)

    我的目标:让中国的大学生走出校门的那一刻就已经具备这些office技能,让职场人士能高效使用office为其服务.支持我,也为自己加油! 前面两节课中的去重复,不论是单张表里的去重复还是多张表里的去重 ...

  8. 校验输入框的内容不能重复_答应我,用了这个jupyter插件,别再重复造轮子了

    以下文章来源于Python大数据分析 ,作者费弗里 1 简介 在使用Python.R等完成日常任务的过程中,可能会经常书写同样或模式相近的同一段代码,譬如每次使用matplotlib绘制图像的时候可以 ...

  9. mysql导出七张表成dtf文件_如何用Java实现把excel表中的数据导入到mysql数据库已有的表中?...

    展开全部 java 读excel 还是比较方便简单的,原理就是,先用java 读取excel,然后,一行行的写入数据库,字段的话32313133353236313431303231363533e4b8 ...

最新文章

  1. OSPF-stub/totaly stub
  2. mysql当数据改变时_MySQL中,当update修改数据与原数据相同时会再次执行吗?
  3. ASP.NET文件下载
  4. 牛客网 【每日一题】5月28日题目精讲 Protecting the Flowers
  5. android蓝牙pair,Android向更多蓝牙设备开放Fast Pair功能 配对更轻松了
  6. linux 安装git失败,Linux运维知识之linux下安装git常见故障整理
  7. mysql二进制日志查看工具_Python 简易web日志查看工具可改装为命令行工具
  8. C# 根据年、月、周、星期获得日期等
  9. linux命令只有一个文件,一天一个Linux基础命令之文件查看命令more
  10. 【openMV】霍夫变换---直线提取
  11. 带分页存储管理系统中计算机应用自考,自考计算机应用基础试题及答案
  12. 软件测试基础之功能性测试
  13. html插入cad,cad插件有哪些
  14. Filter过滤器及其作用
  15. Kanzi软件开发与Android的关系
  16. YOLO自带的图像数据增强方法
  17. 基于MatlabSimulin的微电网模型及光伏电池建模仿真分析
  18. 什么是大小端,如何写程序判断大小端?
  19. Xilinx FPGA bit文件和MCS下载流程
  20. python黑魔法指南_Python黑魔法大全

热门文章

  1. fopen打开ftp文件_PHP文件包含漏洞利用思路与Bypass总结手册(一)
  2. C语言存储地址规律,一数组按顺序序存放,插入一个数,按原来排序规律放在相应位置...
  3. HALCON 21.11:深度学习笔记---分类(10)
  4. ajax请求返回整个页面,页面里的javascript执行问题(requireJS)
  5. python(45)内置函数:os.system() 和 os.popen()
  6. 温州近10%的网站存在高危安全漏洞
  7. 《5》CentOS7.0+OpenStack+kvm云平台部署—配置Horizon
  8. zabbix PHP databases support off Fail
  9. Ubuntu首页挂预告,预计今晚12点推出平板Ubuntu系统
  10. 中国航天人才市场网站被黑达90余天