Microsoft Office Excel计数function

在特定的行中,我想计算第一个和最后一个数据之间的单元格数量例如:

a1- blank b1 -blank c1-5 d1-blank e1-blank f1-2 g1-blank h1-blank i1-8 j1-blank k1-blank l1-blank m1-blank n1-blank o1-7 p1-blank 

所以我想要计算C1和O1之间的单元格数量

使用MATCH:

 =MATCH(1E+99,A1:P1)-MATCH(TRUE,INDEX(A1:P1<>"",),0) 

如果值是文本而不是数字,则将1E+99更改为"ZZZ"

在这里输入图像说明

另一个选项是使用Array / CSE公式来获取为该行填充的最小和最大列:

 =MAX(IF(A1:X1>0, COLUMN(A1:X1))) - MIN(IF(A1:X1>0, COLUMN(A1:X1))) 

这将获得具有数据的最大列数和最小列数并将其减去。 因为它是一个Array / CSE公式,所以使用Ctrl + Shift + Enter来input它。