sum稀疏数据集中的n值

我在Excel中有一个稀疏的数据集,例如:

1 0 2 4 5 8

2 3 0 0 0 6

零代表缺失值。

我想用Excel来总结每行中的前3个非缺失值。

谢谢

对于每行的总和,你可以做如下:

数组公式 – 使用:

按Ctrl + Shift + Enter键

=SUM(INDEX($A1:$F1, 1, 1):INDEX($A1:$F1, 1, SMALL(IF($A1:$F1, COLUMN($A1:$F1) - COLUMN($A1) + 1), 3)))

在这里输入图像描述 图像显示第二行select,但公式我键入显示第一行。

对于正常input的公式,请尝试:

 =SUMPRODUCT(N(OFFSET(A1,0,AGGREGATE(15,6,1/1/(A1:K1<>0)*COLUMN(A1:K1),{1,2,3})-1))) 

我没有在家testingExcel,但可以尝试使用Ctrl + Shift + Enterinput此公式:

 =SUM(OFFSET(A1:F1,0,0,1,SMALL(IF(A1:F1,COLUMN(A1:F1)),3))) 

SMALL(IF(A1:F1>"",COLUMN(A1:F1)),3)部分应返回第三个非零单元格的索引。

如果您拥有最新版本的Excel 2016,并确信每个单元格只包含一个数字,则可以使用CONCATfunction:

 =SUM(--MID(SUBSTITUTE(CONCAT(A1:F1),0,""),{1,2,3},1))