【问题标题】:ARRAYFORMULA summing column with previous recursively for all columnsARRAYFORMULA 对所有列递归求和列
【发布时间】:2020-10-01 23:02:47
【问题描述】:
假设我的公式在 D2 中。我想将前一列的值与另一个工作表列相加,并对所有行执行此操作,我可以执行以下操作:
=ARRAYFORMULA(C2:C+AnotherSheet!D2:D)
现在我希望下一栏也这样做:
=ARRAYFORMULA(D2:D+AnotherSheet!E2:E)
我将如何设置它,使其适用于所有列,而无需手动将此公式复制粘贴到下一列。
【问题讨论】:
标签:
google-sheets-formula
array-formulas
【解决方案1】:
这个快速而肮脏的蛮力公式可能会有所帮助,具体取决于您需要多少列。试试这个:
=ARRAYFORMULA({C2:C+Sheet2!D2:D,
C2:C+Sheet2!D2:D+Sheet2!E2:E,
C2:C+Sheet2!D2:D+Sheet2!E2:E+Sheet2!F2:F,
C2:C+Sheet2!D2:D+Sheet2!E2:E+Sheet2!F2:F+Sheet2!G2:G,
C2:C+Sheet2!D2:D+Sheet2!E2:E+Sheet2!F2:F+Sheet2!G2:G+Sheet2!H2:H})
如果您的列数不是一直在变化,那么自动生成您需要的完整公式并不难。
但我想有人会想出一个优雅的公式来以某种方式做同样的事情。让我们知道这是否有帮助。