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

时间:2016-09-02 03:19:20

标签: excel average formula

希望我能在AVERAGEIF类型的功能上得到一些帮助。

我的工作簿包含以下工作表:A,摘要,B,B摘要,C,C摘要等。

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

标准是平均值忽略"零"值。

是否会有一个有助于此的公式?

在一个简化的世界中,我所关注的公式将类似=AVERAGEIF('* Summary'!K16:T16,">0") ......?

非常感谢提前。

2 个答案:

答案 0 :(得分:1)

在Row2 ColumnA中输入:

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

在Row2 ColumnB中输入:

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

在第2行ColumnC中输入:

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

将以上三个公式复制到适合的位置(但不能看到#REF!)。

在B1输入:

=SUM(B2:B100000)  

并复制到C1。

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

=B1/C1

答案 1 :(得分:0)

您可以使用indirect来执行此操作:

Colmumn 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