通配符所选电子表格名称上的 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 column2A =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 函数的主要内容,如果未能解决你的问题,请参考以下文章