如何在Excel中用数据计算行数(4个公式)

  • Share This
Hugh West

在处理大量数据时,发现空单元格是一种非常常见的情况。 有时,我们会错误地插入没有数据的空行。 因此,这可能会给我们在Excel中的计算带来一些问题。 因此,我们需要计算那些至少有一个非空单元格的行。 在本教程中,我们将向您展示如何在Excel中用合适的方法计算有数据的行。例子和适当的插图。

下载实践工作手册

下载以下练习工作手册。

在Excel.xlsx中用数据计算行数

4个公式计算Excel中的数据行数

在这里,我们为你提供四个公式,你可以在你的数据集中实现这些公式。 我们建议学习和尝试所有这些公式,以丰富你的Excel知识。

为了演示本教程,我们将使用以下数据集。

在这里,在这个数据集中,我们有 名称 , 年龄 ,以及 职业 有些行是完全空白的,有些行有非空单元格。 现在,我们的目标是计算所有至少有一个非空单元格的行。 这意味着我们必须计算有数据的行。

1.使用IF和COUNTA函数来计算有数据的行数

这个公式是由两个方面组成的。 基金会 COUNTA 职能。 COUNTA 函数计算所有非空单元格。 因此,它可以告诉我们这些行中是否有数据。 然后,通过使用 基金会 函数,我们给那些布尔值为1的行( 为真 ),如果该行包含数据,则为0 ( 失败 最后,我们将这些计数相加,找到所有有数据的行。

这个公式的基本语法。

=IF(COUNTA(range)>1,1,0)

步骤。

1.首先,创建一个新的列" 计数 ".

2.然后,输入以下公式 细胞 E5 :

=IF(COUNTA(B5:D5)>0,1,0)

3.按 进入 之后,它将显示 1 因为它有数据。

4.然后,拖动 填充手柄 在单元格范围内的图标 E6:E11 之后,你会看到所有表明行是否有数据的值。

5.现在,输入以下公式 细胞 D13:

=SUM(E5:E11)

6.接下来,按 进入 .

正如你所看到的,我们已经成功统计了所有有数据的行。

阅读更多。 如何在Excel中用公式计算行数(5种快速方法)

2.使用IF和COUNTBLANK函数对Excel中的数据行进行计数

与前面的方法类似,这也是两个函数的组合。 在这里,取代了 COUNTA 函数,我们将使用 帐户余额 功能。

ǞǞǞ 帐户余额 函数主要计算Excel中所有的空白单元格。 在这里,每一行都有三列。 因此,将 帐户余额 函数将计算所有的空白单元格。 如果所有三个单元格都没有数据,它将返回3。 因此,如果它返回3,意味着该行没有数据。 因此,我们的公式将返回0,否则返回1。

这个公式的基本语法。

=IF(COUNTBLANK(range)=3,0,1)

步骤。

1.首先,在以下公式中键入 细胞 E5 :

=if(countblank(b5:d5)=3,0,1)

2.按 进入 之后,它将显示 1 因为这一行有数据。

3.然后,拖动 填充手柄 在单元格范围内的图标 E6:E11 之后,你会看到所有表明该行有无数据的数值。

4.现在,输入以下公式 细胞 D13 :

=SUM(E5:E11)

5.接下来,按 进入 .

最后,我们成功地统计了所有这些有数据的行。

3.使用IF和COUNTIF函数对有数据的行进行计数

现在,这个方法与上一个方法类似。 我们用COUNTBLANK函数代替了 COUNTIF 职能。 COUNTIF 函数根据标准对单元格进行计数。 在这里,我们要计算的是一行中没有价值的单元格。 因此,如果它返回3,就意味着该行中没有价值。 之后,在 基金会 函数将返回0。

这个公式的基本语法。

=IF(COUNTIF(范围,标准)=3,0,1)

步骤。

1.首先,在以下公式中键入 细胞E5 :

=IF(COUNTIF(B5:D5,"")=3,0,1)

2.按 进入 之后,它将显示 1 因为它有数据。

3.然后,拖动 填充手柄 在单元格范围内的图标 E6:E11 之后,你会看到所有表明行是否有数据的值。

4.现在,输入以下公式 细胞 D13 :

=SUM(E5:E11)

5.接下来,按 进入 .

最后,通过将这些布尔值相加,我们可以快速找到其中有数据的行数。

类似的阅读。

  • Excel VBA计算有数据的行数(4个例子)
  • 淘宝网上卖的是什么?
  • 如何在Excel中用VBA计算行数(5种方法)

4.使用SUMPRODUCT和MMULT函数计算数据的行数

在这种方法中,我们将 废物利用 MMULT (Matric乘法) 函数,以便对有数据的行进行计数。

SUMPRODUCT函数 返回类似范围或数组的乘积之和。 默认公式是乘法,但加法、减法和除法也可以实现。

SUMPRODUCT函数的基本语法。

=SUMPRODUCT(array1, [array2], [array3], ...)

另一方面,The MMULT 函数返回两个数组的矩阵乘积,其结果是一个行数与数组1相同,列数与数组2相同的数组。

MMULT函数的基本语法。

=MMULT(array1, array2)

这里,array1和array2是我们要乘的那些数组。

我们公式的基本语法。

=SUMPRODUCT((MMULT((array1="")*1,array2<3) *1)

步骤。

1.在以下公式中键入 细胞D13 :

=SUMPRODUCT((MMULT((B5:D11="")*1,{1;1;1})<3)*1)

2.然后,按 进入。

最后,我们的公式已经成功地计算了有数据的行。

🔎公式的分解

1.单元格是空的还是不空的

ǞǞǞ B5:D11="" 表示该单元格是否为空。

例如,它将返回 [false, false, false]。 行1 .

2.将布尔值转换成数字

现在。 (B5:D11="")*1 将返回所有这些布尔运算的零或一。

对于 行1 ,它将返回 {0,0,0} .

3.逐行添加数值

ǞǞǞ MMULT 该函数在逐行求和方面很特别,但是,它不能处理布尔值。 该函数返回一个数值数组。

MMULT((B5:D11=””)*1,{1;1;1})

对于 行1 ,我们的阵列是 {0,0,0} 因此,我们的总和将是 0 .

对于 行2 ,我们的阵列是 {0,1,0} 因此,我们的结果是 3 .

4.检查数组中的每个值是否小于3

MMULT((B3:D14=””)*1,{1;1;1})<3

如果有3个空值,说明该行没有数据。 因此,通过使用这个公式,我们要检查该行是否为空白。

对于 行1 ,我们的阵列是 {0,0,0} 所以,结果将是 为真 .

对于 行2 ,我们的阵列是 {0,1,0} 因此,我们的结果是 是的 .

对于 行3 ,我们的阵列是 {1,1,1} 因此,我们的结果是 失败 .

5.用数据计算行数

SUMPRODUCT((MMULT((B5:D11=””)*1,{1;1;1})<3)*1)

为了对布尔值数组求和,我们必须与1相乘,将其转换为1或0(零)。 为真 =1和 失败 = 0.

此后,它将成为。

总产品({1; 1; 0; 1; 0; 0; 1})。

而它将在D13细胞中返回4。

总结

最后,我希望本教程能帮助你有效地计算数据行数。 下载练习工作簿,自己尝试这些方法。 欢迎在评论区提出任何反馈意见。 你的宝贵反馈使我们有动力创造这样的内容。 不要忘记检查我们的网站 独家专访 遇到各种与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.