Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/23.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_Excel Formula_Count_Multiple Columns - Fatal编程技术网

Excel:有没有办法计算给定范围内非空列的数量?

Excel:有没有办法计算给定范围内非空列的数量?,excel,excel-formula,count,multiple-columns,Excel,Excel Formula,Count,Multiple Columns,工作表中的数据被多个事件分割,每个事件都有自己的列。用户可以在新事件发生时添加列。我想通过计算给定范围内非空列的总数来确定事件的数量。有办法做到这一点吗 对给定范围内第一行数据中的非空单元格进行计数是行不通的,因为并非列中的所有单元格都必须填充。有什么建议吗 编辑:为了清楚起见,我想看看一列是否为空,并计算所有不为空的列。列中的某些单元格已填充;有些则不然。我要做的是计算至少有一个单元格被填充的所有列。希望这更清楚 您可以使用:=COUNT('start':'end')检查列是否为空。如果一个字

工作表中的数据被多个事件分割,每个事件都有自己的列。用户可以在新事件发生时添加列。我想通过计算给定范围内非空列的总数来确定事件的数量。有办法做到这一点吗

对给定范围内第一行数据中的非空单元格进行计数是行不通的,因为并非列中的所有单元格都必须填充。有什么建议吗


编辑:为了清楚起见,我想看看一列是否为空,并计算所有不为空的列。列中的某些单元格已填充;有些则不然。我要做的是计算至少有一个单元格被填充的所有列。希望这更清楚

您可以使用:=COUNT('start':'end')检查列是否为空。如果一个字段中有一个值,count函数将返回非空元素的数量。现在可以使用IF('COUNT_field'>0;1;0)检查包含计数函数的字段。现在,如果列有值,则有包含1的字段,如果没有值,则有包含0的字段。下一步是对所有“IF”-字段求和('start':'end')。这应该是包含任何值的列数。

此数组公式将计算设置范围内不为空的列数:

=SUM(--(MMULT(TRANSPOSE(--(A1:F9<>"")),ROW(A1:F9)^0)>0))
=和(--(MMULT(转置(--(A1:F9)”),行(A1:F9)^0>0))
作为数组公式,必须在退出编辑模式时使用Ctrl-Shift-Enter而不是Enter确认


您似乎在要求一个公式来计算每行中的所有非空单元格。然而,你问题的第二部分说你不能计算非空单元格,因为它们不一定是满的。这听起来很矛盾,但也许你可以用一张前后示例图片或其他匿名示例数据/详细信息来回答你的问题?你可以使用一个辅助行来确定列是否为空。我已经编辑了上面的问题-希望现在更清楚了。