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))