在工作表中的多个单元格区域使用 AVERAGEIF

在工作表中的多个单元格区域使用 AVERAGEIF

我在用平均收益使用以下内容返回答案

=AVERAGEIF('Sheet 2'!H3:K10,I9,'Sheet 2'!K3:K10)

如果我将所有信息都放在一张工作表中,这种方法会很有效,但是如果我将信息放在两张工作表中,这种方法就不再有效了。我尝试创建一个超级范围,因为它可以在两张工作表中使用连续的单元格。有人要求我不要合并这两张工作表。

=AVERAGEIF('Sheet 1:Sheet 2'!H3:L10,I9,'Sheet 1:Sheet 2'!K3:K10)

但是我得到了#价值错误。这可能是因为对于该特定行,在其中一个工作表中没有与 I9 匹配的内容。

我该如何解决这个问题?

答案1

Averageif 不会对每个标准取多个值,并且 averageifs 不会对一个以上的范围取平均值。

你可以通过发挥创造力来解决这个问题-

1   dog
2   cat
3   cat
4   dog
5   cat
1   cat
2   cat
3   dog
4   dog
5   dog
=AVERAGEIF(B1:B10,"cat",A1:A10)

结果相同

1   dog   1   cat
2   cat   2   cat
3   cat   3   dog
4   dog   4   dog
5   cat   5   dog
=(SUM(SUMIF(B1:B5,"cat",A1:A5),SUMIF(D1:D5,"cat",C1:C5))/SUM(COUNTIF(B1:B5,"cat"),COUNTIF(D1:D5,"cat")))

相关内容