如何在Excel中计算带有文本的单元格(8个快速技巧)?

  • Share This
Hugh West

在本教程中,我将向你展示 8 你可以使用这些方法,甚至在大型数据集中找出包含文本值的数据单元。 在整个教程中,你还将学习一些重要的excel工具和技术,这些工具和技术在任何excel相关的任务中都非常有用。

下载实践工作手册

你可以从这里下载实践工作手册。

计算带有文本的单元格.xlsm

在Excel中用文本计算单元格的8个快速技巧

我们采取了一个简明的数据集来清楚地解释步骤。 该数据集约有 7 行和 2 最初,我们将所有单元格保持在 一般 对于所有的数据集,我们有 2 的唯一列,这些列是 产品 销售数量 ......尽管以后如果需要的话,我们可以改变列的数量。

1.使用COUNTA函数

COUNTA函数 我们可以用这个函数来计算所有具有任何类型值的单元格的数量。 杰出 请按照以下步骤进行操作。

步骤。

  • 首先,转到单元格 C10 并插入以下公式。
=counta(b5:c9)-count(b5:c9)

  • 现在,按 进入 而这将计算出里面的文本单元格的总数。 C10 .

阅读更多。 在Excel中计算单元格是否包含文本(5种简单方法)

2.应用COUNTIF函数

COUNTIF函数 我们可以通过设置适当的条件,用这个函数来计算Excel中带有文本的单元格。 让我们看看如何做到这一点。

步骤。

  • 首先,双击单元格 C10 并输入以下公式。
=countif(b5:c9, "*")

  • 接下来,按 进入 键,你应该得到有文本数据的单元格的数量。

阅读更多:在Excel中计算单元格是否包含任何文本(4种方法)

3.利用ISTEXT功能

顾名思义。 ISTEXT函数 在excel中检查一个单元格是否包含文本,并以一个 为真 失败 让我们看看如何在这里将其应用于计数单元。

步骤。

  • 要开始这种方法,请双击单元格中的 C10 并插入下面的公式。
=count(if(istext(b5:c9),1))

  • 接下来,按 进入 键,因此,这将找到单元格内有文本数据的总单元格数。 C10 .

🔎 这个公式是如何工作的?

  • ISTEXT(B5:C9)。 这一部分检查范围内的每个单元格并返回 为真 如果一个单元格包含文本。 失败
  • 如果(istext(b5:c9),1)。 这将返回一个数组,其中包括 1 失败 取决于包含文本值的单元格。

阅读更多:COUNTIF单元格包含Excel中的特定文本(大小写敏感和不敏感)。

4.用SUM函数计数

我们还可以使用 SUM函数 在EXCEL中结合了 ISTEXT函数 来计算有文本的单元格。

步骤。

  • 要启动这个方法,请导航到单元格 C10 并键入以下公式。
=sum(if(istext(b5:c9),1))

  • 之后,按 进入 键或点击任何空白单元格。
  • 立即,这将给你提供单元格内的文本单元格计数。 C10 作为 5 .

🔎 这个公式是如何工作的?

  • ISTEXT(B5:C9)。 这一部分检查范围内的每个单元格并返回 是的 如果一个单元格包含文本。 失败
  • 如果(istext(b5:c9),1)。 这将返回一个数组,其中包括 1 失败 取决于包含文本值的单元格。

阅读更多:如何在Excel中计算一列中的特定字数(2种方法)

5.通过SUMPRODUCT函数对文本单元格进行计数

在这个方法中,我们将使用 SUMPRODUCT函数 连同 ISTEXT函数 在EXCEL中计算有文本的单元格。

步骤。

  • 如前所述,在单元格中插入以下公式 C10 :
=sumproduct(if(istext(b5:c9),1))

  • 最后,按 进入 键,我们应该得到的结果是 5 .

🔎 这个公式是如何工作的?

  • ISTEXT(B5:C9)。 这一部分检查范围内的每个单元格并返回 为真 如果一个单元格包含文本。 失败
  • 如果(istext(b5:c9),1)。 这将返回一个数组,其中包括 1 失败 取决于包含文本值的单元格。

6.利用Excel中的SIGN函数

SIGN功能 在excel中测试一个数字是正数还是负数。 我们可以使用这个函数,类似于前面的方法来计算excel中带有文本的单元格。 下面是详细步骤。

步骤。

  • 要开始这个过程,请导航到单元格 C10 并键入以下公式。
=sumproduct(sign(istext(b5:c9)))

  • 然后,按 进入 这将计算单元格内有文本数据值的单元格总数。 C10 .

🔎 这个公式是如何工作的?

  • ISTEXT(B5:C9)。 这一部分检查范围内的每个单元格,并返回 为真 如果一个单元格包含文本。 失败
  • sign(istext(b5:c9))。 这一部分返回一个数组,其中包括 1 0 当细胞为阳性或 0 .

7.排除带有空格的单元格

在以下数据集中,单元格 B8 为此,我们需要一种不同的方法来计算excel中带有文本的单元格,但不包括任何带有空格的单元格。

步骤。

  • 首先,转到单元格 C10 并插入以下公式。
=COUNTIF(B5:C9,"><")

  • 现在,按 进入 而这将计算出单元格内的文本单元格的总数。 C10 .

8.过滤后的细胞计数

在这里,我们对数据集进行了过滤,你可以注意到,行 9 常规公式也会计算这一行。 因此我们将使用不同的公式来计算excel中带有文本的过滤单元格。

步骤。

  • 为此,双击单元格 C10 并输入以下公式。
=SUMPRODUCT(SUBTOTAL(103, INDIRECT("B"&ROW(B5:C10)))*(ISTEXT(B5:C10))

  • 接下来,按 进入 键,你应该得到有文本数据的单元格的数量。

🔎 公式是如何工作的 ?

  • ISTEXT(B5:C10) : ISTEXT功能 检查范围内的每个单元格并返回 为真 如果一个单元格包含文本,则为 "FALSE"。
  • INDIRECT("B"&ROW(B5:C10))。 INDIRECT功能 来设置指定范围内所有单元格的单独引用。
  • SUBTOTAL(103, INDIRECT("B"&ROW(B5:C10))*(ISTEXT(B5:C10))。 这一部分回馈了一个数组的 1 0 表示单元格中是否存在文本。

阅读更多:如何在Excel中计算带文本的过滤单元格(3种方法)

如何计算Excel中的单元格

如果你熟悉 VBA 让我们看看我们如何做到这一点。

步骤。

  • 对于这种方法,请到 开发商 选项卡,并选择 视觉基础 .

  • 现在,选择 插入 VBA 窗口,并点击 模块 .

  • 接下来,在新窗口中键入以下公式。
 Sub CountCells() Range("C10") = Application.WorksheetFunction.CountA(Range("B5:C9") ) End Sub 

  • 然后,从 开发商 点击 巨集 .

  • 现在,在 宏观 窗口,选择 细胞计数 宏,并点击 运行 .

  • 因此, VBA 代码将计算出单元格内的单元格总数。 C10 .

如何在Excel中用数字计算单元格

为了用数字计算单元格,我们将基本的 COUNT功能 在EXCEL中。

步骤。

  • 首先,双击单元格 C10 并输入以下公式。
=COUNT(B5:C9)

  • 然后,按 进入 键,这将找到数字等于的单元格数量 5 .

总结

我希望你能够应用我在本教程中所展示的方法,即如何在excel中用文本计算单元格。 正如你所看到的,有相当多的方法可以实现这一点。 因此,明智地选择最适合你情况的方法。 如果你在任何步骤中被卡住,我建议多看几遍以消除任何困惑。 最后,要了解更多 优秀 技术,遵循我们的 ǞǞǞ 如果你有任何疑问,请在评论中告诉我。

Hugh West is a highly experienced Excel trainer and analyst with over 10 years of experience in the industry. He holds a Bachelor's degree in Accounting and Finance and a Master's degree in Business Administration. Hugh has a passion for teaching and has developed a unique teaching approach that is easy to follow and understand. His expert knowledge of Excel has helped thousands of students and professionals worldwide improve their skills and excel in their careers. Through his blog, Hugh shares his knowledge with the world, offering free Excel tutorials and online training to help individuals and businesses reach their full potential.