跳至主要内容

Excel 中的 COUNT 公式:必备技巧与示例

学习如何通过必备技巧、真实示例以及 COUNTA()、COUNTBLANK()、COUNTIF() 等变体,使用 Excel 的 COUNT() 公式处理不同数据类型与场景。
· 9分钟 阅读

使用 AI 探索

Excel 中最被低估的公式之一就是 COUNT() 公式(更准确地说,是 COUNT() 函数)。它能为您节省时间、降低错误率,并让您的数据分析更顺畅。

在本指南中,无论您是刚开始使用 Excel,还是已使用多年,我都会以务实、易于上手的方式带您了解 Excel 的计数函数。

Excel 中的 COUNT() 公式是什么?

Excel 中的 COUNT() 函数用于统计指定单元格区域内的数值个数。其主要用途是确定有多少单元格包含数字。

例如,如果您在管理销售报表或跟踪测试分数,COUNT() 可帮助您识别其中有多少有效的数值条目。

当您需要:

  • 统计有多少项目已填写价格
  • 确认有多少学生提交了数字成绩
  • 汇总包含数值数据的问卷中响应的数量

通过加速计数过程,COUNT() 可节省时间,并降低数据分析中的人工错误风险。

COUNT() 公式的语法与说明

使用 COUNT() 公式的语法为:

COUNT(value1, [value2], ...)

来理解一下:

Argument

Status

Description

value1

Required

需要计数数字的单元格引用或区域

[value2]

Optional

需要计数数字的其他单元格引用或区域。最多可再容纳 255 个参数。

COUNT() 仅包含数字、日期和数值型文本(例如直接作为参数输入的 1)。当这些作为区域的一部分时,它会忽略文本、逻辑值(如 TRUE 或 FALSE)、错误值和空白单元格。

如何使用 COUNT() 公式

来看一下如何在实际工作中使用 COUNT() 函数。

示例 1:统计简单数值数据

首先,介绍如何统计某个区域中的数值:

假设我们有两列:Roll No 和 Marks。其中 Marks 列的部分单元格为空。

要统计 Marks 列中数值条目的数量:

=COUNT(B2:B11)

COUNT function in Excel

由于 10 个单元格中有 2 个为空,因此该公式返回 8,代表该区域内有 8 个数值。

我们也可以包含区域外的其他数值。方法如下:

=COUNT(B2:B11, 20)

COUNT function in Excel

该公式会统计 B2:B11 中的 8 个数值再加上额外的 20,因此返回 9。

示例 2:统计日期与时间

假设您在管理员工出勤表,每行记录签到日期和签到时间。有时员工可能忘记填写日期或时间,或者有人输入了备注而不是正确的日期。我写了 "Hello",这显然不合适。

dataset for count function in excel

这正是 COUNT() 函数的用武之地。您可以快速检查实际拥有多少有效的数值条目。

在 Excel 中:

  • 日期以数字形式存储(自 1900 年 1 月 1 日起的天数)。

  • 时间以 24 小时制的一部分来存储(例如,0.5 表示下午 12:00)。

由于两者均为数值,COUNT() 在计数时会将其包含在内。

对于日期列,我使用以下公式:

=COUNT(A2:A6)

Counting number of date cells with COUNT function in Excel

对于时间列,我使用以下公式:

=COUNT(B2:B6)

counting number of time cells using COUNT function in excel

两个公式都返回 3,因为每一列中只有 3 个数值。在 A2 到 A6 的单元格中:

  • A2 > 数值
  • A3 > 数值
  • A4 > 空白(不计)
  • A5 > 文本(非数值)
  • A6 > 数值

同样地,在 B2 到 B6 的单元格中:

  • B2 > 数值
  • B3 > 数值
  • B4 > 空白(不计)
  • B5 > 空白(不计)
  • B6 > 数值

示例 3:使用命名区域

Excel 中的命名区域允许我们为某个单元格或单元格区域指定自定义名称。与 COUNT() 等函数配合使用时,可让公式更易读,并实现动态复用。

本示例使用以下数据:

data for calculating named ranges in excel

首先,我们需要定义一个命名区域。步骤如下:

  • 选中包含销售数据的单元格:C2:C6。

  • 转到 公式 > 定义名称,并将其命名为 SalesData 之类的名称。

defining a named range

现在,您可以不写:

=COUNT(C2:C6)

而是直接写:

=COUNT(SalesData)

COUNT() function with named range

该公式返回 5,因为这五个单元格都包含数值。

result of the example in excel

为什么要使用命名区域?因为它有两大优势:

  1. 灵活性:如果数据区域发生变化(例如新增行以记录更多销售数据),您只需更新一次命名区域——无需逐一修改引用它的每个公式。

  2. 可复用性:您可以在工作簿的任意位置,将 SalesData 用于任何公式,而无需操心单元格引用。

示例 4:将 COUNT() 与其他函数组合

为了进行更复杂且更有洞察力的计算,我们也可以将 COUNT() 嵌套在其他函数中。假设您想计算某一范围内所有数字的平均值,同时忽略文本或空白,并显示参与计算的数值个数。

您可以将 COUNT() 与 SUM() 组合来实现:

=SUM(A2:A6)/COUNT(A2:A6)

calculating the average using SUM and COUNT in excel

同样,您也可以将 COUNT() 与 IF() 语句结合进行逻辑判断:

=IF(COUNT(C2:C7)>0, SUM(C2:C7)/COUNT(C2:C7), "No numbers")

该公式仅在存在数值时显示平均值;否则显示 No numbers。

combine count function with if in excel

您甚至可以嵌套 COUNT() 来进行数据报告与汇总,它在仪表板和动态表格中非常实用。

假设您想将 COUNT() 用于报告。以下是如何在文本中嵌入 COUNT():

="There are " & COUNT(C2:C7) & " numeric values."

use the count function for data reporting in excel

排查 COUNT() 公式错误

尽管 Excel 的 COUNT() 函数通常易于使用,但遇到意外结果也很常见。我们来看一些常见问题,并了解如何修复,以确保计数结果准确。

解决 #NAME? 和 #VALUE! 错误

在使用 COUNT() 及相关函数时,您可能会遇到两个常见错误:#NAME? 和 #VALUE!。下面看看它们的成因及修复方法。

#NAME? 错误

当 Excel 无法识别您输入的函数或命名区域时会出现该错误,通常是拼写错误导致。修复方法:

  • 仔细检查函数名称拼写。例如,将 COUNT() 错写为 COUUNT() 会触发 #NAME? 错误。

  • 确保引用的命名区域已正确定义。

  • 在需要时,检查文本条件是否正确用引号括起。

#VALUE! 错误

当 COUNT() 收到无法处理的参数(例如在期望区域或数值的地方传入文本字符串)时会出现该错误。例如:=COUNT("text")

由于 COUNT() 期望的是数值或区域,而非纯文本,因此会抛出 #VALUE! 错误。

修复方法:

  • 确保参数为有效的区域或数值数据。

  • 如果要计数文本,请改用 COUNTA()。

避免空白单元格与隐藏数据问题

有时,由于对空白、隐藏行或格式的处理方式不同,COUNT() 的结果可能让人困惑:

空白与空字符串

如果您想检测单元格中究竟有什么,可尝试:

=LEN(cell)

这会显示单元格中的字符数,帮助您发现空格等不可见内容。

隐藏行

所有 COUNT() 函数都会将隐藏行计入结果。如果您只想统计可见(已筛选)的行,请这样做:

=COUNT(102, range)

这里的 102 告诉 Excel 只统计可见单元格中的数值(与 SUBTOTAL 函数配合使用)。

格式问题

有时单元格看起来像数字,但实际上以文本存储,因此 COUNT() 会忽略它。例如,作为文本存储的 "100" 不会被计数:

  • =ISTEXT(cell) 若为文本则返回 TRUE

  • =ISNUMBER(cell) 若为数字则返回 TRUE

为避免意外,请将文本数字转换为真实数字,并在可能的情况下用默认值替换不必要的空白。

其他计数函数:COUNTIF()、COUNTA() 等

除了基础的 COUNT() 函数外,Excel 还提供了更高级的计数函数,如 COUNTA()、COUNTBLANK() 和 COUNTIF()。这些函数为数据分析提供了更大的灵活性,无论是要统计所有非空单元格、识别缺失数据,还是按条件计数。

我们通过简单实用的示例来理解它们。

使用 COUNTA() 统计非空单元格

COUNTA() 函数用于统计某一区域内所有非空单元格。这包括包含数字、文本、逻辑值(TRUE、FALSE)、错误或任何其他数据的单元格。它非常适合检查数据完整性。

假设我们有一个包含数字、文本和错误的区域,另有一个单元格为空。

=COUNTA(A2:A6)

counta() function in excel

该公式会统计所有已填充的单元格,因此如果有 4 个单元格包含数据、1 个为空,则返回 4。

您可以使用该公式检查各行是否都填写了某些数据,并评估表单或问卷的完整性。

使用 COUNTBLANK() 识别空白单元格

COUNTBLANK() 用于统计某个区域内的空白单元格数量。但它不会统计值为零的单元格,因为 0 是数字而非空白。其语法为:

= COUNTBLANK(range)

其中,range 为必需参数,用于指定需要统计空白单元格的区域。

在下面的示例中,我们有数字、文本(这里我又写了 "Hello")和空白单元格的混合。来看 COUNTBLANK() 如何帮助我们识别这些空白。

counta() function example in excel

该公式返回 2,因为只有两个单元格是空白的。

使用 COUNTIF() 进行条件计数

COUNTIF() 允许我们按特定条件计数,例如高于某阈值的数字、特定文本,或使用通配符的模式。这对于筛选和汇总数据非常有用。

其语法为:

=COUNTIF(range, criteria)

其中:

  • range 是您要查找的范围

  • criteria 是您要查找的条件

假设我们在跟踪销售数据,想知道数据集中大于 100 的数值有多少:

=COUNTIF(B2:B6, ">100")

countif() function in excel

结果返回 1,因为该范围内只有一个单元格的值大于 100。

现在假设您在管理订单状态,想统计有多少条仍标记为 pending,以便跟进或汇报进度。可以使用以下公式:

=COUNTIF(C2:C6, "pending")

countif() function example in excel

上述公式返回 2,因为指定范围内有两个单元格包含 “pending”。

再看第三个示例。假设我们有一个包含项目、销售额和状态的列表,想统计有多少项以字母 A 开头。可使用以下公式:

=COUNTIF(A2:A6, "A*")

countif() function in excel

它返回 2,因为范围内有两个单元格以 A 开头。

结语

Excel 的计数函数非常实用。掌握其应用后,您可以清理表格、发现缺口,并制作准确可靠的报告。

尝试将这些公式应用于您的日常 Excel 任务。您会发现它们既省时,又能让您更好地掌控数据。这样的微技巧往往能带来显著改变,最佳的掌握方式就是从今天开始实践。欢迎报名我们的 Advanced Excel Functions 课程,以全面提升数据分析与效率技能。

Laiba Siddiqui

作者

Laiba Siddiqui

我是内容策略专家,热衷于将复杂主题化繁为简。我曾帮助 Splunk、Hackernoon 和 Tiiny Host 等公司为其受众打造兼具吸引力与信息量的内容。

FAQs

如何在 Excel 中统计行数?

要在 Excel 中统计行数,单击列标题。Excel 窗口右下角的状态栏会显示行数。

如何在 Excel 中统计字符数?

您可以使用 =LEN(cell) 函数统计 Excel 中的字符数。例如:=LEN("APPLE")

这将返回 5,因为单词 APPLE 有 5 个字符。

如何在 Excel 中自动填充?

要在 Excel 中使用自动填充,请先在某个单元格中输入初始数据。然后,将光标移动到该单元格右下角,直到其变为小十字(填充柄)。

单击并拖动填充柄向下或向右至所需范围,Excel 会自动用您正在使用的数据、公式或序列填充这些单元格。

Excel 中的 MAX() 是什么?

MAX() 是一个内置的 Excel 函数,用于在某个区域中找出最大值:

=MAX (cell range)。

主题