2016-04-26 55 views
-1

我有几个列,如下图所示:计数一组列在谷歌电子表格

A B C D E 
1 12 4 1 
2  3 2 2 
3  7 
4  3 0  6 

我怎么能返回的上方,例如每一列的计数得到的结果:

A B C D E 
1  12 4 1 
2  3 2 2 
3   7 
4  3 0  6 
5 count:3 4 2 1 

为每个列。我正在寻找一种能够在一个单元格中完成该功能的公式(B5),为每个列返回一个计数,并且避免使用填充处理,因为数据集非常大

+0

'count','counta'? – findwindow

+0

@findwindow在那里,建议。 OP希望它填充而不使用任何常规填充方法,即拖动,复制或使用填充。 OP希望B5中的公式能够自动填充所有列。 –

+0

哦,类似于'3,4,2,1,'所有在一个单元格(b5)? – findwindow

回答

0

这很简单,使用Google Spreadsheet功能:

=ArrayFormula(MMULT(TRANSPOSE(row(A1:A4)^0),--(len(A1:E4)>0))) 

或者,如果你想加入他们所有:

=JOIN(", ",ArrayFormula(MMULT(TRANSPOSE(row(A1:A4)^0),--(len(A1:E4)>0)))) 
+0

这很棒,但它不会计算OP提供的测试数据中C4的'0'。 –

+0

谢谢@Scott Craner!我会纠正答案。 ' - (A1:E4 <>“”)'将被改为' - (len(A1:E4)> 0)'。 'Mmult'部分也是不正确的。 –