东北软件 > android操作系统 >

Countif不只是单条件计数 揭秘高能三用法!

时间:

在Excel中,函数Countif无疑是我们熟知的计数工具,许多像我们这样的Excel爱好者,都将其视为基础的计数函数。然而,这种看法虽无误,却未能完全挖掘Countif的潜力。事实上,Countif的三个高级应用才是其精髓所在。

首先,我们来看Countif的基本用法。它的主要功能是计算指定区域内满足特定条件的单元格数量。其语法结构为:=Countif(条件范围,条件)。例如,如果我们想按照性别来统计人数,可以在目标单元格中输入以下公式:=COUNTIF(E3:E12,J3)。这里的Countif函数,也被称作单条件计数函数,与Count、Countifs、Countblank等函数一样,都具有计数的能力。

接下来,我们探讨Countif的一个独特应用——序号填充。此法旨在根据部门对员工姓名进行序号填充。具体操作是在目标单元格中输入公式:=COUNTIF(C$3:C3,C3)。这里的奥秘在于,虽然从本质上来看,这还是一个计数操作,但对参数的引用方式发生了变化,使用了混合引用。条件范围C$3:C3随着单元格的向下移动,其对应的条件也会随之变化,从而实现了对相同部门的人数进行逐步加一的功能。这样一来,通过筛选后的结果,我们可以迅速了解每个部门的人数。

第三种用法是利用Countif计算不重复的数值。比如,我们要统计部门数和学历数,可以在目标单元格中输入以下公式:=SUMPRODUCT(1/COUNTIF($C$3:$C$12,$C$3:$C$12))、=SUMPRODUCT(1/COUNTIF($G$3:$G$12,$G$3:$G$12))。这个公式的核心在于理解COUNTIF函数的用法。它首先统计第二个范围中的每个值在第一个范围中出现的次数,然后通过1除以这个次数,得到一系列的值,最后由Sumproduct函数将这些值相加,从而得到结果。

最后,我们来学习Countif的提取不重复值的应用。例如,我们要分别提取所有部门和学历,可以在目标单元格中输入以下公式:=INDEX(C:C,2+MATCH(,COUNTIF(J$2:J2,C$3:C$12),))&''、=INDEX(G:G,2+MATCH(,COUNTIF(K$2:K2,G$3:G$12),))&'',并使用Ctrl+Shift+Enter组合键填充。这里的步骤包括:首先利用Countif函数查找每个值在指定范围内的出现次数,然后通过Match函数找到第一个0的位置,也就是首次出现的数据所在的位置。最后,使用Index函数提取相应位置的值。这样的操作,可以有效地提取出所有不重复的部门和学历值。