【问题标题】:Google Sheets: using index() to automatically populate the formulaGoogle 表格:使用 index() 自动填充公式
【发布时间】:2021-06-28 15:14:07
【问题描述】:

我有这张纸:

我将 A、B、C 的值相加并将结果放在 F 列中。我使用简单的公式:

=A1+B1+C1

但我没有将公式复制/粘贴到 F2 - F5,而是使用 index() 修改公式以填充公式:

=index(A1:A5+B1:B5+C1:C5)

这将自动计算所有 5 行。但现在我想使用 sum():

=sum(A1:C1)

有谁知道如何像前面的公式一样使用 index() 来自动计算每一行?

谢谢, 安迪

【问题讨论】:

    标签: google-sheets


    【解决方案1】:

    ARRAYFORMULA/INDEX下不支持SUM,所以需要使用MMULT

    =INDEX(MMULT(A1:C3, SEQUENCE(COLUMNS(A:C))^0))
    

    【讨论】:

    • 效果很好,MMULT 的唯一限制是范围(col A 到 C)中的值不能为空,否则我会出错。所以它不会被自动视为0。
    • @andio 你可以做A1:C3*1
    【解决方案2】:

    我不是 100% 确定我理解您的问题。但是,您可以输入一次数组公式,它会自动填写下面的公式。所以改变这个:

    =sum(A1:C1)
    

    到这里:

    =ARRAYFORMULA(A1:A + B1:B + C1:C)
    

    【讨论】:

    • 谢谢,是的类似的东西,但我想使用 sum() 而不是 '+' ,因为如果有很多列要求和,那么必须输入很长的公式。例如:A1:A+B1:B+...XA1:XA
    猜你喜欢
    • 2020-05-02
    • 2021-09-06
    • 1970-01-01
    • 1970-01-01
    • 2022-01-08
    • 2015-03-21
    • 2016-01-21
    • 1970-01-01
    相关资源
    最近更新 更多