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 脚本