Excel で条件に基づいて上位3 個(または任意の n 個)の値を合計するには、どうすればよいですか?

通常、セル範囲から上位 n 個の値を合計するには簡単な数式を使えますが、特定の条件に基づいて上位 n 個の値を合計しようとしたことはありますか?この記事では、Excel で特定の条件に合致する上位 n 個の値を合計するための数式をいくつかご紹介します。
数式を使って1 つの条件に基づき上位3 個または n 個の値を合計する
1 つの条件に基づいて上位3 個または n 個の値を合計するには、以下の数式を適用できます:
汎用的な数式は次のとおりです:
=SUMPRODUCT(LARGE((range=criteria)*(values),{1,2,3,N}))
- range=criteria is the range of cells that matches with specific criteria.
- values is the list of numbers values which contain the top values to be summed.
- N represents the Nth top value.
1。空白セルに次の数式を入力してください:
=SUMPRODUCT(LARGE(($A$2:$A$15=D2)*($B$2:$B$15),{1,2,3}))
- ヒント:この数式において:
- $A$2:$A$15=D2:これは特定の条件に一致する範囲です。
- $B$2:$B$15:合計したい上位の値を含むリストです。
- 1,2,3:上位3 つの値の合計を示します。
2。次に、Enterキーを押すと、上位3 件の値の合計が表示されます(下記スクリーンショット参照):

注記:上記の数式の代わりに、この作業を処理する配列数式も使用できます:
=SUM(IFERROR(LARGE(IF(($A$2:$A$15=D2),$B$2:$B$15),{1,2,3}),0))
正しい結果を得るには、Ctrl + Shift + Enterキーを同時押しすることをお忘れなく!
数式を使って複数の条件に基づき上位3 個または n 個の値を合計する
2 つ以上の条件に基づいて上位 n 個の値を合計する必要がある場合(たとえば、以下のスクリーンショットのように、営業担当者が Kerry である製品 KTE の上位3 件の注文を合計したい場合):

このタスクを解決するための汎用的な数式は次のとおりです:
=SUMPRODUCT(LARGE((range1=criteria1)*(range2=criteria2)*(values),{1,2,3,N}))
- range1=criteria1 is the first range of cells that matches with specific criteria1.
- range2=criteria2 is the second range of cells that matches with specific criteria2.
- values is the list of numbers values which contain the top values to be summed.
- N represents the Nth top value.
1。以下の数式を空白セルに入力してください:
=SUMPRODUCT(LARGE(($A$2:$A$15=E2)*( $B$2:$B$15=F2)*($C$2:$C$15),{1,2,3}))
2。その後、Enterキーを押すと、必要な結果が得られます:

注記:この作業を解決するために配列数式も使用できます:
=SUM(IFERROR(LARGE(IF(($A$2:$A$15=E2)*( $B$2:$B$15=F2), $C$2:$C$15),{1,2,3}),0))
正しい結果を得るには、Ctrl + Shift + Enterキーを同時に押すことを忘れないでください。
その他の関連する SUMIF の記事:
- 1 つの列内の複数条件で SUMIF を使用する
- Excel の SUMIF 関数は、異なる列の複数条件に基づいてセルを合計するのに便利ですが、実は同じ列内での複数条件にも対応できます。本記事では、同じ列内で複数の条件に基づいて値を合計する方法を詳しく解説します。
- Excel で1 つ以上の条件に基づく SUMIF
- Excel では、1 つ以上の条件に基づいて値を合計する作業が多くのユーザーにとって日常的です。単一の条件で素早く合計するには SUMIF 関数を、複数の条件で合計するには SUMIFS 関数をご利用いただけます。本記事では、Excel で1 つ以上の条件に基づき値を合計する方法を詳しくご紹介します。
- 隣接セルが等しい・空白・またはテキストを含む場合の SUMIF(Excel)
- Microsoft Excel を使用していると、特定の範囲で隣接セルが指定した条件に一致する場合や、空白もしくはテキストを含む場合に、値を合計したいことがあります。このチュートリアルでは、こうした課題を解決するための数式をご紹介します。
- 部分一致に基づく SUMIF(Excel)
- 以下のデータを例に挙げると、列 A に「KTE」という文字列が部分的に含まれる行の列 B の値を合計したいとします。このような場合、どのようにすれば実現できるでしょうか?この記事では、Excel ワークシートで部分一致に基づいてセルの値を合計する方法をご紹介します。
- Google シートで指定した2 つの日付の間のセル値を SUMIF で合計する
- Google スプレッドシートには日付列と注文列の2 列があります。このとき、日付列を条件として注文列のセルを合計したいのですが、たとえば添付のスクリーンショットのように「2018/5/15」から「2018/5/22」までの期間中の注文金額を合計するには、Google スプレッドシートでどのように操作すればよいでしょうか?
最高のオフィス生産性ツール
Kutools for Excel は、あなたの課題のほとんどを解決し、生産性を80% 向上させます
- スーパー数式バー(複数行のテキストや数式を簡単に編集可能);リーディングレイアウト(多数のセルを簡単に読み書き可能);フィルタリング範囲に貼り付け…
- 結合セル/行/列とデータ保持;セルの分割コンテンツ;重複行を結合して合計/平均を計算…重複の入力を防止セル;範囲を比較…
- 重複または一意の行を選択;空白行を選択(すべてのセルが空);スーパー検索とあいまい検索多数のワークブック内で実行;ランダム選択…
- 正確にコピー複数セルを数式参照を変更せずに移動;複数シートへの参照を自動作成;箇条書きの挿入、チェックボックスなど…
- お気に入りの数式を保存して素早く挿入、範囲、チャート、画像;セルの暗号化パスワード付きで保護;メーリングリストの作成メール送信など…
- テキストの抽出、テキストの追加、特定の位置の文字を削除、スペースを削除;データページ統計を作成・印刷;セルの内容とコメントを相互変換…
- スーパーフィルター(フィルタースキームを保存し、他のシートに適用可能);高度なソート月/週/日、頻度などでグループ化;特殊フィルタ太字、イタリック体などで強調表示…
- ワークブックとワークシートを統合;テーブルのマージをキーカラムに基づいてマージ;データの分割を複数のシートに分割;xls、xlsx、PDF を一括変換…
- PivotTable を以下でグループ化:週番号、曜日など…ロック解除済みセルと選択範囲をロックを異なる色で表示;数式/名前を持つセルをハイライト表示…

- Word、Excel、PowerPoint でタブを使った編集と閲覧を有効化。Publisher、Access、Visio、Project でもご利用いただけます。
- 複数のドキュメントを、新しいウィンドウではなく、同じウィンドウ内の新しいタブで開いたり作成したりできます。
- 生産性が50%向上し、毎日数百回のマウスクリックを削減できます!
