我正在设置一个电子表格,其中每行都有特定的列,但我需要在插入行时包含公式。
如果在最后一列中选中了复选框,则当前公式还包括一个使0值的语句:
=IF(T2=FALSE, SUM(I2,K2,L2,M2,N2,O2), 0)
有没有办法可以使用数组公式来做到这一点?
这是一个公式,它将给出每行中第I列到第O列的总和,忽略列J:
=ArrayFormula(if(I2:I="","",if(T2:T<>FALSE,0,I2:I+sumif(row(K2:O)+0*column(K2:O),row(K2:O),K2:O))))
但是这假设所有拥有数据的行都会在第I列中有一个数字。
如果不是这种情况,您可以继续单独测试列,如下所示:
=ArrayFormula(if((I2:I="")*(K2:K=""),"",if(T2:T<>FALSE,0,I2:I+sumif(row(K2:O)+0*column(K2:O),row(K2:O),K2:O))))
等等,如果有必要,直到列O,或者列T总是完成,你可以测试 - 它取决于你的数据实际外观。
注1
row(K2:O)+0*column(K2:O)
生成一个与SUMIF要求的K2:O尺寸相同的数组是必要的。
笔记2
还有MMULT方法来获得行和as demonstrated here