将包含范围的Google电子表格公式转换为数组公式

时间:2015-03-16 12:05:28

标签: google-sheets array-formulas

不使用使用脚本如何将以下公式转换为数组公式

  1. = if(isblank(E2),“”,average(E2:X2))
  2. =指数(E2:X2,计数(E2:X2))
  3. 提前感谢您对此事的任何帮助。

1 个答案:

答案 0 :(得分:0)

从你的公式我假设你想要arrayformula's

  1. 计算每行的平均值
  2. 获取最后一个非空列(每行)的值
  3. this example sheet中,我在Z2中输入了这个公式:

    =ArrayFormula(regexextract(trim(TRANSPOSE(SPLIT(CONCATENATE(TO_TEXT(E2:X23)&" "&REPT(char(9),COLUMN(E2:X2)=COLUMN(X2))),char(9)))&""), "[^ ]*$")+0)
    

    并计算我在Y2中输入的averag:

    =ARRAYFORMULA(if(len(E2:E23), MMULT(if(isblank(E2:X23), 0, E2:X23),TRANSPOSE(COLUMN(E2:X2)^0))/ countif(if(E2:X23<>"",row(E2:X23)), ROW(E2:X23)),))
    

    我希望这有帮助吗?