如何使用具有计算值的标准范围?

如何使用具有计算值的标准范围?

Excel 具有允许定义条件范围的功能AVERAGEIFS,以便仅当另一个单元格包含特定值时才将一个单元格包含到平均值计算中,例如,如果旁边的单元格(B1 到 B10)包含值 1,则计算 A1 到 A10 中的值的平均值:

=AVERAGEIFS(A1:A10;B1:B10;1)

我实际上使用了更多标准,但让我们保持简单。现在,我的 B 值包含“太精确”的值,这就是我想要FLOOR它们的原因。到目前为止,我已经创建了一个 C 列,它只是这样做。

=FLOOR(B1)

因此我的公式变为:

=AVERAGEIFS(A1:A10;C1:C10;1)

这可行。问题是我不能总是更改输入表(我也不想这样做)。因此,我正在寻找一种方法来表示

=AVERAGEIFS(A1:A10;FLOOR(B1:B10);1)

但那当然行不通。有什么想法吗?

答案1

您可以使用以下方式获得相同的结果SUMPRODUCT()

=SUMPRODUCT((FLOOR(B1:B10,1)=1)*(A1:A10))/SUMPRODUCT(--(FLOOR(B1:B10,1)=1))

在此处输入图片描述

相关内容