希望我能在AVERAGEIF
类型的功能上得到一些帮助。
我的工作簿包含以下工作表:A,摘要,B,B摘要,C,C摘要等。
我希望对所有摘要工作表的范围K16:T16
取平均值。
标准是平均值忽略"零"值。
是否会有一个有助于此的公式?
在一个简化的世界中,我所关注的公式将类似=AVERAGEIF('* Summary'!K16:T16,">0")
......?
非常感谢提前。
答案 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