Table of contents
在处理大量数据时,发现空单元格是一种非常常见的情况。 有时,我们会错误地插入没有数据的空行。 因此,这可能会给我们在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有关的问题和解决方案。