专栏首页华章科技比Vlookup好用10倍,它才是Excel函数中的No.1

比Vlookup好用10倍,它才是Excel函数中的No.1

导读:如果评工作中最常用的函数是哪个,Vlookup函数是大家公认的NO.1函数,但它只能用于查找,是最常用查找函数。在Excel中还有一个函数比它更有用,是Excel中最重要的一个函数。它就是——

Countif函数!

作者:兰色幻想-赵志东

来源:Excel精英培训(ID:excelpx-tete)

本文示例:

  • 一对一对比两列数据
  • 多对多对比两列数据
  • 禁止重复输入
  • 输入时必须包含指定字符
  • 帮助Vlookup实现一对多查找
  • 统计不重复值的个数

01 一对一核对两列数据

【例】如下图所示,要求对比A列和C列的姓名,在B和D列出哪些是相同的,哪些是不同的。

公式:

B2 =IF(COUNTIF(D:D,A2)>0,"相同","不同")

E2 =IF(COUNTIF(A:A,D2)>0,"相同","不同")

02 多对多核对两列数据

【例】如下面的两列数据,需要一对一的金额核对并用颜色标识出来。

步骤1:在两列数据旁添加公式,用Countif函数进行重复转化。

=COUNTIF(B$2:B2,B2)&B2

步骤2:按ctrl键同时选取C和E列,开始 - 条件格式 - 突出显示单元格规则 - 重复值。

设置完成后后,红色的即为一一对应的金额,剩下的为未对应的。如下图所示

03 禁止重复录入

数据 - 有效性(2016版为数据验证) - 序列 - 输入公式

=countif(f$3:f$15,f3)=1

04 输入内容必须包括指定字符

【例】在列输入的内容,必须包含字母A。

=COUNTIF(H1,"*A*")=1

如果输入不含A的字符就会警示并无法输入

05 帮助Vlookup函数实现一对多查找

【例】如下图所示左表为客户消费明细,要求在F:H列的蓝色区域根据F2的客户名称查找所有消费记录。

步骤1:在左表前插入一列并设置公式,用countif函数统计客户的消费次数并用&连接成 客户名称+序号的形式。

A2: =COUNTIF(C$2:C2,C2)&C2

步骤2:在F5设置公式并复制即可得到F2单元格中客户的所有消费记录。

=IFERROR(VLOOKUP(ROW(A1)&$F$2,$A:$D,COLUMN(B1),0),"")

06 计算唯一值个数

【例】统计A列产品的个数

=SUMPRODUCT(1/COUNTIF(A2:A7,A2:A7))

小结:Countif只是一个统计个数的函数,并没有惊人之处。但函数贵在灵活应用,本文介绍的Countif用途只是冰山一角,更多的用法等你来分享。

本文分享自微信公众号 - 大数据(hzdashuju),作者:兰色幻想-赵志东

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-07-28

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 为什么Flink会成为下一代大数据处理框架的标准?

    导读:本文将告诉你Flink是什么,以及为什么Flink会成为下一代大数据处理框架的标准。

    华章科技
  • 以卖香蕉为例,从4个方面了解SQL的数据汇总

    导读:面对一个新数据集时,人们往往会关心数据中的异常值、数据的分布形式、行列之间的关系等。SQL是一种专为数据计算设计的语言,其中已经内置了许多数据汇总函数,也...

    华章科技
  • 数据说谎的艺术

    大数据时代,数据被称为新时期的石油,但与石油又不同,其价值的体现很大程度依赖于人的解释,虽然数据本身不会说谎,但这给数据说谎提供了操作空间,具备数据甄别能力对于...

    华章科技
  • Python 函数进阶

    高阶函数是至少满足下面一个条件的函数 # 接受一个或多个函数作为参数 # 输...

    江小白
  • 即学即用系列一:纯函数

    最近一直在思考如何通过文章或者培训快速提升团队的编码能力,总结下来其实技术的学习分为两类:一种是系统性的学习,比如学习一门语言,学习一个开发框架,这更需要自己从...

    司想君
  • 拒绝加班!工作中必会的15个excel函数

    有人会说,现在网上excel技巧太多,一眼看过去感觉各个都好牛逼,恨不得全部收藏起来。可是,能真正能用到的时候并不多,因为学习的知识都太散了,也不能及时进行总结...

    企鹅号小编
  • 干货丨C++中的虚函数

    所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。

    聚沙成塔
  • “法天象而应四时”--茶话软件开发之“抽象”(2)--过程的抽象:函数

    本想写这样的一个系列的,无奈一直没有时间,没想到网上已经有人写了类似的文章,说明了我原来的观点: 函数既是过程的抽象! 当然,函数的抽象意义远非如此简单,这里先...

    用户1177503
  • Python之高阶函数、lambda表达式和装饰器

    版权声明:署名,允许他人基于本文进行创作,且必须基于与原先许可协议相同的许可协议分发本文 (Creative Commons)

    魏晓蕾
  • Python3急速入门(三)函数与lambda表达式、闭包

    函数 是组织好的、可重复使用的、用来实现单一或相关联功能的代码段。 函数代码块以def关键词开头,后接函数标识符名称和圆括号() 任何传入参数和自变量必须放在圆...

    小小科

扫码关注云+社区

领取腾讯云代金券