消除MMULT中的0

时间:2016-10-27 20:39:15

标签: google-sheets

考虑以下公式:

=ARRAYFORMULA(MMULT(N('E0:Sample'!$D$2:$AY),TRANSPOSE(SIGN(COLUMN(('E0:Sample'!$D$2:$AY))))))

该公式生成一个数组,其中空白单元格被解释为0.如何删除生成范围内的全部0?我已尝试用

过滤它()

=ARRAYFORMULA(FILTER(MMULT(N('E0:Sample'!$D$2:$AY),TRANSPOSE(SIGN(COLUMN(('E0:Sample'!$D$2:$AY))))),'E0:Sample'!$D$2:$AY<>0))

但是会产生FILTER range must be a single row or a single column.

有什么想法吗?谢谢!

1 个答案:

答案 0 :(得分:0)

尝试以下模式

=IF(formula=0,,formula)

在您的情况下,最终公式是

=ARRAYFORMULA(IF(
MMULT(N('E0:Sample'!$D$2:$AY),TRANSPOSE(SIGN(COLUMN(('E0:Sample'!$D$2:$AY)))))=0,,
MMULT(N('E0:Sample'!$D$2:$AY),TRANSPOSE(SIGN(COLUMN(('E0:Sample'!$D$2:$AY)))))
))