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

Converting a Google Spreadsheet formula containing a range into an Array Formula

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

  1. =if(isblank(E2),"", 平均值(E2:X2))
  2. =索引(E2:X2, 计数(E2:X2))

提前感谢您在此问题上提供的任何帮助。

根据你的公式,我假设你想要 arrayformula 到

  1. 计算每行的平均值
  2. 获取最后一个非空列的值(每行)

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 中输入的平均值:

=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)),))

希望对您有所帮助?