Excel:有没有一种方法可以计算给定范围内的非空列数?

时间:2019-08-12 20:10:02

标签: excel excel-formula count multiple-columns

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

对给定范围内的第一行数据中的非空单元格进行计数将不会,因为并非必须填充该列中的所有单元格。有指针吗?

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

2 个答案:

答案 0 :(得分:1)

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

=SUM(--(MMULT(TRANSPOSE(--(A1:F9<>"")),ROW(A1:F9)^0)>0))

作为数组公式,退出编辑模式时必须使用Ctrl-Shift-Enter而不是Enter进行确认。

enter image description here

答案 1 :(得分:0)

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