有没有办法在插入行时使用数组公式来保留我的公式(添加特定列)?

问题描述 投票:0回答:2

我正在设置一个电子表格,其中每行都有特定的列,但我需要在插入行时包含公式。

如果在最后一列中选中了复选框,则当前公式还包括一个使0值的语句:

=IF(T2=FALSE, SUM(I2,K2,L2,M2,N2,O2), 0)

有没有办法可以使用数组公式来做到这一点?

google-sheets array-formulas google-sheets-formula
2个回答
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总是完成,你可以测试 - 它取决于你的数据实际外观。

enter image description here

注1

row(K2:O)+0*column(K2:O)

生成一个与SUMIF要求的K2:O尺寸相同的数组是必要的。

笔记2

还有MMULT方法来获得行和as demonstrated here


0
投票
={"AAA"; ARRAYFORMULA(IF(LEN(T2:T), IF(T2:T=FALSE, I2:I+K2:K+L2:L+M2:M+N2:N+O2:O, 0), ))}

0

© www.soinside.com 2019 - 2024. All rights reserved.