ワークシート内の複数のセル範囲で AVERAGEIF を使用する

ワークシート内の複数のセル範囲で AVERAGEIF を使用する

使っています平均IF答えを返すには以下を使用します

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

これは、すべての情報が 1 つのシートにある場合はうまく機能しますが、情報が 2 つのシートにある場合は機能しなくなります。両方のシートの連続したセルを使用して機能するため、SUPER RANGE の作成を試みました。2 つのシートを結合しないように求められました。

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

しかし、私は#価値エラー。これは、その特定の行に対して、シートの 1 つに I9 に一致するものがないために発生する可能性があります。

これを解決するにはどうすればよいですか?

答え1

Averageif では各基準が 1 つ以上使用されず、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")))

関連情報