Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 如何获取非空行计数?_Excel_Google Sheets - Fatal编程技术网

Excel 如何获取非空行计数?

Excel 如何获取非空行计数?,excel,google-sheets,Excel,Google Sheets,我发现自己在表上做了很多操作,但我不确定条目数 我只是猜测它应该小于100,只需执行=SUM(A1:A100)。现在,如果我只有2个条目,那么所有其他行对于其他事情都是无用的 我怎样才能解决这个问题?也许我可以自动检测连续值,中间没有空行之类的 我不关心性能。如果为了将来的安全起见,我在某些公式中使用了100行,但只有3行有值,那么我只是浪费了大量的电子表格空间,使其更难使用和阅读 编辑 来解释我所说的“浪费空间”的意思 我不知道我会有多少个name:value对。也许5,也许100。在本例中,

我发现自己在表上做了很多操作,但我不确定条目数

我只是猜测它应该小于100,只需执行
=SUM(A1:A100)
。现在,如果我只有2个条目,那么所有其他行对于其他事情都是无用的

我怎样才能解决这个问题?也许我可以自动检测连续值,中间没有空行之类的

我不关心性能。如果为了将来的安全起见,我在某些公式中使用了100行,但只有3行有值,那么我只是浪费了大量的电子表格空间,使其更难使用和阅读

编辑

来解释我所说的“浪费空间”的意思

我不知道我会有多少个name:value对。也许5,也许100。在本例中,我输入了3个,但有5个空列。这意味着我浪费了两列空间。当我想确定我的计算会处理很多值时,我只需要做
=SUM(A2:A100)
,并将其保持为那样,但不可能放置
其他属性
更多值

您可以使用=CAUNTA()函数

您可以使用=CAUNTA()函数


我仍然不相信人们会“浪费电子表格空间”,我建议在这种情况下只使用
=SUM(A:A)

如果您必须将A列中的最后一个单元格相加,则此公式可能适合您:

=SUM(A1:INDEX(A:A,MATCH(9^99,A:A)))
此公式将忽略任何空格(如果有),并倒计时到最后一个值

另一个可能(可能更简单)的公式是使用
SUMIF

=SUMIF(A:A, "<>0")
=SUMIF(A:A,“0”)

由于空格被认为是0,它们不会被求和,但正如我所说的,我发现只使用
SUM(A:A)
要简单得多,因为空格无论如何都是零。

我仍然不相信人们会“浪费电子表格空间”,我建议在这种情况下使用
=SUM(A:A)

如果您必须将A列中的最后一个单元格相加,则此公式可能适合您:

=SUM(A1:INDEX(A:A,MATCH(9^99,A:A)))
此公式将忽略任何空格(如果有),并倒计时到最后一个值

另一个可能(可能更简单)的公式是使用
SUMIF

=SUMIF(A:A, "<>0")
=SUMIF(A:A,“0”)

因为空格被认为是0,所以它们不会被求和,但是正如我所说的,我发现使用
SUM(A:A)
简单得多,因为空格无论如何都是零。

如果少于100个值,应该不会有任何问题。我认为增加更多的功能反而会降低计算速度。我关心的不是性能,而是可用性。如果我计算第1-100列,但只有3个值,我只是浪费了大量的电子表格空间,好吧,我不太确定你还想做什么。如果你使用了很多其他人可能不理解的公式,那么使用起来就更难了。我也不理解你浪费空间的想法。您使用的任何公式都必须检查您的示例中的整个范围
A1:A100
。例如,我希望得到我所做的所有费用的总和。可能有5项费用或50项费用。我不知道,所以我只知道=SUM(X1:X100),并对此保持安全。但是现在的问题是,如果例如只有5个数字,那么整个列就被浪费了。此外,如果有200个条目,它也是无用的。我想要灵活的边界你能用桌子吗?如果您使用一个表,您可以引用该表的特定列,当您添加数据时,该列将自动展开-
选择您的数据>插入>表
,如果值少于100,则不会有任何问题。我认为增加更多的功能反而会降低计算速度。我关心的不是性能,而是可用性。如果我计算第1-100列,但只有3个值,我只是浪费了大量的电子表格空间,好吧,我不太确定你还想做什么。如果你使用了很多其他人可能不理解的公式,那么使用起来就更难了。我也不理解你浪费空间的想法。您使用的任何公式都必须检查您的示例中的整个范围
A1:A100
。例如,我希望得到我所做的所有费用的总和。可能有5项费用或50项费用。我不知道,所以我只知道=SUM(X1:X100),并对此保持安全。但是现在的问题是,如果例如只有5个数字,那么整个列就被浪费了。此外,如果有200个条目,它也是无用的。我想要灵活的边界你能用桌子吗?如果您使用一个表,您可以引用该表的特定列,当您添加数据时,该列将自动展开-
选择您的数据>插入>表
@lukas.pukenis很好,这会改变一切!我想你的意思是“行”而不是“列”,因为列是垂直的,行是水平的。在这种情况下,我会问一些其他问题:每个属性(它们是唯一的吗?)都有一个和吗?我肯定我想对列(垂直)求和,但不知道有多少条目,我想用其他文本信息填充空间:)@lukas.pukenis好吧,这会改变一切!我想你的意思是“行”而不是“列”,因为列是垂直的,行是水平的。在这种情况下,我会问一些其他问题:您是否对每个属性(它们是否唯一?)都有一个和?我确定我想对列(垂直)求和,但不知道将有多少个条目,并且希望用其他文本信息填充空格:)这只会计算非空白单元格的数量,不是第一个数据区域中最后一个单元格的位置。这将仅给出非空白单元格的数量,而不是第一个数据区域中最后一个单元格的位置。