=INDEX({5,3,5,0,1,8,0,2},N(IF(1,SMALL(IF({5,3,5,0,1,8,0,2}<>0,TRANSPOSE(ROW(INDIRECT("1:"&COLUMNS({5,3,5,0,1,8,0,2})))),""),ROW(INDIRECT("1:"&SUM(--({5,3,5,0,1,8,0,2}<>0)))))))),按CTRL+SHIFT+ENTER结束。
公式中假设你的原始数组中的个数是未知的,所以公式麻烦了一点。
不懂你整个公式的目的,所以不好回答,你试一下这样
=SUM(IF(--({5,3,5,0,1,8,0,2}<>0),{5,3,5,0,1,8,0,2}))