将包含范围的 Google 电子表格公式转换为数组公式
Converting a Google Spreadsheet formula containing a range into an Array Formula
没有使用脚本如何将以下公式转换为数组公式
- =if(isblank(E2),"", 平均值(E2:X2))
- =索引(E2:X2, 计数(E2:X2))
提前感谢您在此问题上提供的任何帮助。
根据你的公式,我假设你想要 arrayformula 到
- 计算每行的平均值
- 获取最后一个非空列的值(每行)
在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)),))
希望对您有所帮助?
没有使用脚本如何将以下公式转换为数组公式
- =if(isblank(E2),"", 平均值(E2:X2))
- =索引(E2:X2, 计数(E2:X2))
提前感谢您在此问题上提供的任何帮助。
根据你的公式,我假设你想要 arrayformula 到
- 计算每行的平均值
- 获取最后一个非空列的值(每行)
在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)),))
希望对您有所帮助?