通配符所选电子表格名称上的 AVERAGEIF 函数

Posted

技术标签:

【中文标题】通配符所选电子表格名称上的 AVERAGEIF 函数【英文标题】:AVERAGEIF function on wildcard selected spreadsheet name 【发布时间】:2016-09-02 03:19:19 【问题描述】:

希望我能在 AVERAGEIF 类型的函数上获得一些帮助。

我的工作簿有以下工作表:A、A 摘要、B、B 摘要、C、C 摘要等。

我希望对所有摘要工作表的范围 K16:T16 进行平均。

平均标准是忽略“零”值。

是否有一个公式可以帮助解决这个问题?

在简化的世界中,我要查看的公式类似于 =AVERAGEIF('* Summary'!K16:T16,">0")...?

非常感谢。

【问题讨论】:

【参考方案1】:

在 Row2 ColumnA 中输入:

="'"&CHAR(ROW()+63)&" Summary'!K16:T16"  

在 Row2 ColumnB 中输入:

=SUMIF(INDIRECT(A2),">0")  

在第 2 行 C 列输入:

=COUNTIF(INDIRECT(A2),">0") 

将以上三个公式复制下来以适应(但不要看#REF!)。

在 B1 中输入:

=SUM(B2:B100000)  

并复制到 C1。

在 A1 中(希望是结果!)输入:

=B1/C1

【讨论】:

非常感谢您的回复,我非常喜欢您的想法。不幸的是,我只使用了 ABC 作为示例……我很抱歉给您带来麻烦!我正在处理的电子表格旨在总结国家劳动力能力和工作量规划。我只需要将数据平均到 1 个单元格中。我最终将来自不同站点的数据整合到一个帮助工作表中,以允许我使用 AVERAGEIF 函数。【参考方案2】:

你可以使用间接来做到这一点:

列 1 column2
A =AVERAGEIF(INDIRECT("'" & A2 & " Summary'!K16:T16"),">0")
B =AVERAGEIF(INDIRECT("'" & A3 & " Summary'!K16:T16"),">0")
C =AVERAGEIF(INDIRECT("'" & A4 & " Summary'!K16:T16"),">0")

在第 1 列填写字母,例如 a、b、c 等,然后在第 2 列填写以下内容

=AVERAGEIF(INDIRECT( "'" & A2 & " Summary'!K16:T16"),">0")

通过为您翻译引用的文本来间接起作用,& 是连接器。

所以 "'" & A2 & " 摘要'!K16:T16" 变成 '总结'!K16:T16" 如果 a3 = A

【讨论】:

非常感谢您的帮助。我实际上希望将总平均值计算到 1 个单个单元格中。我最终创建了一个辅助工作表来整合不同工作表上的所有数据,然后将其计算到最终的汇总工作表中。

以上是关于通配符所选电子表格名称上的 AVERAGEIF 函数的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Qt TableView 中实现像过滤一样的电子表格?

代码通过它的名称获取电子表格URL并粘贴到另一个电子表格中

从 Google 电子表格中获取 ID 或 URL

如何在 Laravel 5 下拉列表中检索选定选项的值?

使用索引与通配符匹配来查找部分匹配

如何在我的 javascript AJAX 代码中显示所选国家/地区的城市名称和人口?