Note: The other languages of the website are Google-translated. Back to English

Excelで複数の基準に基づいてセルを平均化する方法は?

Excelでは、ほとんどの人がCOUNTIF関数とSUMIF関数に精通している可能性があり、基準に基づいて値をカウントまたは合計するのに役立ちます。 しかし、ExcelのXNUMXつ以上の基準に基づいて値の平均を計算しようとしたことがありますか?

Averageif関数を使用したXNUMXつの基準に基づく平均セル

Averageifs関数を使用した複数の基準に基づく平均セル


矢印青い右バブル Averageif関数を使用したXNUMXつの基準に基づく平均セル

次のデータ範囲があるとすると、列Aは製品のリスト、列Bは注文です。ここで、製品がKTEである注文セルを平均します。

doc-avergae-with-criteria-1

次の数式を目的のセルに入力してください。 =AVERAGEIF(A2:A19,D2,B2:B19)(以下、A2:A19 基準を含むデータです、 B2:B19 平均化する範囲を指し、 D2 に基づいて値を平均化する基準です)、を押します 入力します 結果を取得するためのキー。スクリーンショットを参照してください。

doc-avergae-with-criteria-2


矢印青い右バブル Averageifs関数を使用した複数の基準に基づく平均セル

複数の基準で平均を計算する場合は、 平均値 関数はあなたを助けるかもしれません。

次のようなAverageifs構文:

AVERAGEIFS(average_range、criteria_range1、criteria1、criteria_range2、criteria2…)

  • 平均範囲:平均するセルの範囲です。
  • 基準_範囲1, 基準範囲2、…は、関連する基準を評価する範囲です。
  • 基準1, 基準2、…はあなたが基づいている基準です。

上記のデータを例にとると、KTEの注文と500を超える注文を平均したいと思います。次のようにしてください。

次の数式を空白のセルに入力します。 =AVERAGEIFS(B2:B19,A2:A19,E1,B2:B19,">500")( A2:A19 基準を含むデータです1。 B2:B19 平均化する範囲を指し、 E1 及び > 500 基準1と基準2)である場合は、 入力します あなたが望む結果を得るための鍵。 スクリーンショットを参照してください:

doc-avergae-with-criteria-3

注意: 必要な基準がXNUMXつ以上ある場合は、必要な基準範囲と基準を次のように追加するだけです。 = AVERAGEIFS(C2:C19、A2:A19、F1、B2:B19、F2、C2:C19、 "<500")(以下、A2:A19 及び F1 最初の基準範囲と基準です、 B2:B19 及び F2 XNUMX番目の基準範囲と基準です。 C2:C19 及び <500 です。 三番 基準の範囲と基準、 C2:C19 範囲を指します 貴社 値を平均したい)、スクリーンショットを参照してください:

doc-avergae-with-criteria-4


関連記事:

Excelで上位または下位の3つの値を平均する方法は?

新しい数値が入力されるときに、列の最後の5つの値を平均する方法は?

Excelで5行またはXNUMX列ごとに平均化する方法は?


最高のオフィス生産性ツール

Kutools for Excelはほとんどの問題を解決し、生産性を80%向上させます

  • 再利用: すばやく挿入 複雑な数式、チャート および以前に使用したものすべて。 セルを暗号化する パスワード付き。 メーリングリストを作成する そしてメールを送る...
  • スーパーフォーミュラバー (複数行のテキストと数式を簡単に編集できます); 読書レイアウト (多数のセルを簡単に読み取って編集する); フィルター範囲に貼り付け...
  • セル/行/列をマージする データを失うことなく; 分割セルコンテンツ; 重複する行/列を組み合わせる...重複セルを防止します。 範囲を比較する...
  • [複製]または[一意]を選択します 行; 空白行を選択 (すべてのセルは空です); スーパーファインドとファジーファインド 多くのワークブックで; ランダム選択...
  • 正確なコピー 数式参照を変更せずに複数のセル。 参照の自動作成 複数のシートに; 箇条書きを挿入、チェックボックスなど...
  • テキストを抽出、テキストの追加、位置による削除、 スペースを削除する; ページング小計の作成と印刷。 セルの内容とコメントを変換する...
  • スーパーフィルター (フィルタースキームを保存して他のシートに適用します); 高度な並べ替え 月/週/日、頻度など。 特殊フィルター 太字、斜体...
  • ワークブックとワークシートを組み合わせる; キー列に基づいてテーブルをマージします。 データを複数のシートに分割; xls、xlsx、PDFをバッチ変換...
  • 300 以上の強力な機能. Office / Excel 2007-2021 および 365 をサポートします。すべての言語をサポートします。 企業や組織に簡単に導入できます。 フル機能の 30 日間無料トライアル。 60日間の返金保証。
kteタブ201905

Officeタブは、タブ付きのインターフェイスをOfficeにもたらし、作​​業をはるかに簡単にします

  • Word、Excel、PowerPointでタブ付きの編集と読み取りを有効にする、パブリッシャー、アクセス、Visioおよびプロジェクト。
  • 新しいウィンドウではなく、同じウィンドウの新しいタブで複数のドキュメントを開いて作成します。
  • 生産性を 50% 向上させ、毎日何百回もマウス クリックを減らすことができます!
officetab下部
コメントを並べ替える
コメント (16)
まだ評価はありません。 最初に評価してください!
このコメントは、サイトのモデレーターによって最小化されました
7 $ 3.00 20 $ 40.00 3 $ 6.00 0 $-セルB3、B5、B7、B9の平均は10である必要がありますセルB3、B5、B7、B9のカウントは3である必要がありますゼロを除く特定のセルの平均を取得するにはどうすればよいですか
このコメントは、サイトのモデレーターによって最小化されました
セルを平均したいのは、それらのセルが範囲内にあることです。 Aが範囲1と範囲2の間にある場合、Bの平均値。どの式を使用しますか? 元。 AB範囲1範囲2$78,093 651,462 55001 60000 $ 76,968 636,679 $ 76,946 1,682,295 $ 73,909 142,277 $ 73,567 624,257 $ 71,505 492,828 $ 67,772 351,316 $ 63,786 458,169 $ 63,263 157,665 $ 58,427 180,498 $ 56,693 187,028 $
このコメントは、サイトのモデレーターによって最小化されました
複数の列の数値を取得して、それらを40つの平均に結合したいと思います。 平均する列が20つあり、XNUMXつの列をそれぞれXNUMX%としてカウントし、残りの列をXNUMX%としてカウントします。 これは可能ですか? ありがとう!
このコメントは、サイトのモデレーターによって最小化されました
こんにちは、


私はパブロです。この状況についてお聞きしたいと思います。 いくつかの値を持つ列があり、それらのいくつかはゼロです。 これらはdB測定値であるため、これは平均を取得するために使用する配列式です:= 10 * LOG(AVERAGE(10 ^(C3:C66 / 10)))

私の問題は、ゼロを考慮しない数式を取得しようとしていることです。

次の数式を試しましたが、私の状況ではうまくいかないようです:= 10 * LOG(AVERAGEif(C3:C66、 "<> 0"、[10 ^(C3:C66 / 10)]))

この問題を解決するためのヒントを教えていただければ幸いです。

前もって感謝します、

パブロ。
このコメントは、サイトのモデレーターによって最小化されました
例3のような同様の問題がありますが、違いは、XNUMXか月ではなく、XNUMXつの日付の平均が必要なことです。 なにか提案を?
このコメントは、サイトのモデレーターによって最小化されました
こんにちは、クリスト、

問題を解決するには、次の式を適用してください。
= AVERAGEIFS(C2:C15、A2:A15、F1、B2:B15、 "> ="&F2、B2:B15、 "<="&G2、C2:C15、 "> 300")

ぜひお試しください。お役に立てば幸いです。
このコメントは、サイトのモデレーターによって最小化されました
こんにちは、
私は200の観測を持っています。 平均21回から40回の観測を取得する必要があります。 私はaverageif式を設定するのに苦労しています。 任意の提案をいただければ幸いです。
このコメントは、サイトのモデレーターによって最小化されました
ゼロ以外の数値のXNUMXつ以上の範囲を平均化するVBAコード:


Option Explicit
関数avgNonZeros(ParamArray rangeList()As Variant)As Variant
'rangeListのすべての非ゼロの平均を返します。
'rangeListは、XNUMXつまたは複数の範囲にすることができます。
範囲としてセルを暗くする
ディム・アイ・アス・ロング
Dim totSum As Long
Dim cnt As Long
DoEvents'は、実行する前に計算を許可します
avgNonZeros =0'デフォルトの戻り値
For i = LBound(rangeList)To UBound(rangeList)
rangeList(i)の各セルについて
セル<>0の場合
totSum =totSum+セル
cnt = cnt + 1
終了する場合
次のセル
私は次の
cnt<>0の場合avgNonZeros=totSum / cnt
エンド機能
このコメントは、サイトのモデレーターによって最小化されました
私には4つの変数があります:1番目:開始日、2番目:終了日、3番目:測定日、4番目:測定。 開始-終了の各期間の間の4番目の変数の平均を計算したいと思います。 どうすればいいですか? 少し注意が必要だと思います。 各開始日には、対応する終了日があります。 同じことが3番目と4番目の変数にも当てはまります。
どうすればこれを実現できますか?
このコメントは、サイトのモデレーターによって最小化されました
複数の基準を持つ列のデータの平均を取得するには、次の式を使用できます。

構文=AVERAGEIFS(範囲、範囲1、基準1、範囲2、基準2)

この場合、私の要件は、「0-ゼロ」および「3000」より大きい値を考慮せずに、ある範囲の数値のデータの平均を見つけることです。

範囲内の合計データは31個です。

そして式は

=AVERAGEIFS(G5:G35,G5:G35, "> 3000", G5:G35,"<>0")
このコメントは、サイトのモデレーターによって最小化されました
こんにちは
4つの地域全体の人の割合を計算しようとしています(列bに入力)
および民族別パーセンテージ (列 D に入力)
平均年齢と年齢の割合は計算できますが、地域と民族を計算する式が見つからないようです。 任意の提案をいただければ幸いです、トレーシーに感謝します
このコメントは、サイトのモデレーターによって最小化されました
0 か月の平均を求めたいが、ゼロ (XNUMX) の日を数えたくない場合、どの式を使用すればよいでしょうか? 毎月の電気使用量を追跡していますが、月末までに平均を取得する必要があります。 アイデアや助けはありますか?
このコメントは、サイトのモデレーターによって最小化されました
こんにちは、TFキッド
問題を解決するには、次の式を適用してください。
=AVERAGE(IF(B2:B31<>0,B2:B31))
ぜひお試しください。お役に立てば幸いです。
このコメントは、サイトのモデレーターによって最小化されました
こんにちは、行が他の列の基準を満たしている場合にのみ平均を作成しようとしています。 その行の列 F に「B」があり、列 E に「M」がある場合、列 J に数値のみを含める必要があります。条件が XNUMX つだけの場合は、次の式を計算しました。

=AVERAGEIF(F2:F114, "B", J2:J114)

しかし、両方の条件を満たす列 J の平均値のみを取得する方法がわかりません。
このコメントは、サイトのモデレーターによって最小化されました
こんにちは、サリー
複数の基準に基づいて平均を計算するには、AVERAGEIFS 関数を適用できます。以下の式を使用してください。
=AVERAGEIFS(J2:J114, F2:F114, "B", E2:E114, "M" )

試してみてください。お役に立てば幸いです。
このコメントは、サイトのモデレーターによって最小化されました
どうもありがとう、これは完璧に機能しました!
ここにはまだコメントが投稿されていません
あなたのコメントを残す
ゲストとして投稿
×
この投稿を評価:
0   文字
推奨される場所

フォローする

著作権©の2009 - WWW。extendoffice.com。 | | 全著作権所有。 搭載 ExtendOffice。 | サイトマップ
MicrosoftおよびOfficeのロゴは、米国MicrosoftCorporationの米国およびその他の国における商標または登録商標です。
SectigoSSLで保護