考虑以下公式:
=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.
有什么想法吗?谢谢!
答案 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)))))
))