2015-11-19 159 views
1

我正在构建一个计分电子表格,随着接收到其他数据的逐渐填充。如果单元格不是空白,计算平均值

我想创建一个公式,该公式可以给出依赖于2列的运行平均值(随着更多数据输入而改变)。

本质上我有3列:列A有一个报告#,列B组织的名称和列C有一个分数。

该公式应计算在计算中不包括空白或零分​​的平均值,但仅使用与特定组织关联的分数。

我已经试过如下:

=IF(B2:B100="organization", AVERAGEIF(C2:C100, ">0")) 

另外:

=IF(B2:B100="organization", IF(C2:C100="","",AVERAGE(C2:C100) 

在这两种情况下,我得到了#Value错误。

的问题是AVERAGE()AVERAGEIF()功能需要只针对那些符合B2得分:B100 =“组织”的标准

+0

IsBlank/IsEmpty()? – JonH

+0

ISBLANK()将不起作用,因为C列中有一个公式。 – premiumcopypaper

+0

= AVERAGEIFS(C2:C100,C2:C100,“> 0”,C2:C100,“<>”“”) – JonH

回答

1

您需要使用AVERAGEIFS

=AVERAGEIFS(C2:C100, B2:B100, "organization", C2:C100, ">0") 

按照Office Support这需要您希望平均的范围,然后是n范围/条件对。

该公式计算第2行和第100行之间的列C的平均值,其中B列值为“组织”且C列值大于零。这也会自动处理范围内的空白。