Google Sheets Column函数使用当前行获取右侧范围内所有列的平均值

Posted

技术标签:

【中文标题】Google Sheets Column函数使用当前行获取右侧范围内所有列的平均值【英文标题】:Google Sheets Column function to get Average of all the columns in a range to the right using current row 【发布时间】:2020-10-23 18:17:44 【问题描述】:

我不知道为什么我找不到这方面的例子。 但我希望我的列 E 具有右侧所有列的平均值。在单个示例中是: =平均(F2:O2)

现在我尝试为整个专栏执行此操作: =ArrayFormula(IF(ROW(E:E)=1,"Aggregate",AVERAGE(F:O)))

问题是它不是每行都做,它只是做整个数组。也许我不想使用 ArrayFormula

我还应该放一个 IF(ISBLANK(F (Row())), "" 所以我不计算空白行。

我如何在上面放置动态行?

【问题讨论】:

这几乎可以工作: =ArrayFormula(IF(ROW(E:E)=1,"Aggregate",AVERAGE(INDIRECT(CONCAT("F", ROW())):INDIRECT(CONCAT ("P", ROW()))))) 但是第二次间接总是给我 div 0 错误 你好,这个帖子在这里有答案!试试这个:***.com/a/59219049 这能回答你的问题吗? Array Formula with AverageIF of a row 【参考方案1】:

尝试:

=ARRAYFORMULA(QUERY(TRANSPOSE(QUERY(TRANSPOSE(F2:O), 
 "select "&TEXTJOIN(",", 1, 
 IF(TRIM(TRANSPOSE(QUERY(TRANSPOSE(F2:O),,99^99)))<>"", 
 "avg(Col"&ROW(F2:F)-ROW(F2)+1&")", ))&"")),
 "select Col2"))

【讨论】:

以上是关于Google Sheets Column函数使用当前行获取右侧范围内所有列的平均值的主要内容,如果未能解决你的问题,请参考以下文章

为啥我不能从 Google AppScript for Sheets 的侧边栏中调用服务器函数? [复制]

为啥我不能从 Google AppScript for Sheets 的侧边栏中调用服务器函数? [复制]

Stacked IFs Google Sheets Apps 脚本

Google word/sheets 常见的使用:

使用 Sheets API v4 Java 阅读整个 Google 电子表格

使用 Sheets API v4 (Java) 获取 Google 表格上次编辑日期