Excel:如何对多个范围使用 averageif


在 Excel 中,无法使用AVERAGEIF()函数来计算多个范围的平均值。

但是,您可以使用以下公式作为解决方法:

 =(SUM(SUMIF( A2:A11 , G2 , B2:B11 ),SUMIF( D2:D11 , G2 , E2:E11 ))/SUM(COUNTIF( A2:A11 , G2 ),COUNTIF( D2:D11 , G2 ) ))

此特定公式查找范围B2:B11E2:E11中的值的平均值,其中范围A2:A11D2:D11中的相应值等于单元格G2中的值。

下面的例子展示了如何在实践中使用这个公式。

示例:在 Excel 中对多个范围使用 AVERAGEIF

假设我们在 Excel 中有以下数据,显示了不同日期各种水果的销售额:

现在假设我们要计算芒果的平均每日销量。

为此,我们可以使用以下公式:

 =(SUM(SUMIF( A2:A11 , G2 , B2:B11 ),SUMIF( D2:D11 , G2 , E2:E11 ))/SUM(COUNTIF( A2:A11 , G2 ),COUNTIF( D2:D11 , G2 ) ))

我们将在单元格H2中键入此公式,然后按Enter

Excel AVERAGEIFS 具有多个范围

我们看到芒果的日均销量是6.5

我们可以通过手动取对应产品为芒果的所有销售值的平均值来验证这是正确的:

芒果平均销量:(8 + 6 + 5 + 4 + 8 + 8) / 6 = 6.5

这与我们使用公式计算的值相符。

注意:在此示例中,我们使用两个单元格范围计算平均值,但我们可以使用类似的语法来包含所需数量的单元格范围。

其他资源

以下教程说明如何在 Excel 中执行其他常见任务:

Excel:如果不为空,如何求平均值
Excel:如何计算排除异常值的平均值
Excel:如何计算分组平均值

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注