首页 文章

Google Sheet Arrayformula具有多种数学函数

提问于
浏览
0

我将如何为此格式化arrayformula?:

=$D10*(sum($F10:$I10))

我尝试了几种不同的方法,但没有一种方法可行 . 我有一堆带有该公式的行(当然行号匹配,例如:

=$D10*(sum($F10:$I10))
=$D11*(sum($F11:$I11))
=$D12*(sum($F12:$I12)) etc...

我需要在每一行中使用此公式,但我正在尝试找出一个arrayformula,以便在我添加或减去行时它可以工作 .

谢谢你的帮助!

UPDATE ************************************************* ***********************

我刚刚发现 =arrayformula(D7:D*(F7:F+G7:G+H7:H+I7:I)) 有效但我可能还需要添加和减去列 . 有没有办法让它与 sum() 一起使用?

2 回答

  • 0

    我相信MMULT可以是一个很好的选择:

    =ArrayFormula(if(len(D2:D), D2:D*mmult(N(F2:I),transpose(column(F2:I2)^0)),))
    

    改变范围以适应 .

  • 1

    解决数学问题的最佳方法是拆分它 .

    你有两个乘数:D x sum(F:F)

    第一个任务是使用D创建ArrayFormula . 这很简单:

    =ArraFormula(D10:D1000)
    

    而困难的部分是使用Array加上ArrayFormula . 这部分已经被AdamL要求和answered her . 在你的情况下:

    =ArrayFormula(SUMIF(IF(COLUMN(F1:I1),ROW(A10:A1000)),ROW(A10:A1000),F10:I1000))
    

    And your final formula is

    =ArrayFormula(D10:D1000 * 
    SUMIF(IF(COLUMN(F1:I1),ROW(A10:A1000)),ROW(A10:A1000),F10:I1000))
    

相关问题