SUMIFS関数、Excelで複数の条件を合計する関数の使い方

SUMIFS関数、Excelで複数の条件を合計する関数の使い方

Excel の sumifs 関数は、多くの条件を合計する必要がある場合に非常に便利です。以下は、Microsoft Excel での sumifs 関数の使用方法の詳細です。

Excel の SUMIFS 関数は、Excel の基本関数の 1 つであり、Excel でよく使用される計算関数です。Excelで合計を計算するにはSUM関数を使いますが、合計関数に条件を付けたい場合はSUMIF関数を使います。データテーブルで多くの条件を含む合計が必要な場合は、SUMIFS 関数を使用する必要があります。以下の記事では、Excel で SUMIFS 関数を使用する方法を説明します。

記事の目次

Excel の SUMIFS 関数の構文

Excel の SUMIFS 関数の構文は=SUMIFS(sum_range,criteria_range1,criteria1,criteria_range2,criteria2,…) です。

そこで:

  • Sum_range: データ テーブル内で合計する必要があるセルです。空白の値とテキスト値は無視され、必須のパラメーターです。
  • Criteria_range1: 基準 criteria1 を使用してテストする必要がある範囲は必須の値です。
  • Criteria1: criteria_range1 に適用される条件。criteria_range1 内のどのセルを合計するかを決定する数値、式、セル参照にすることができます。これも必須の値です。
  • Criteria_range2, criteria2,…: オプションの追加の範囲と条件、最大 127 組の criteria_range, criteria。

ExcelでSUMIFS関数を使用する場合の注意点

  • 範囲内の各セルについて、そのセルに対して true であると判断された対応する条件がすべて満たされた場合、sum_range 範囲が合計されます。
  • sum_range 内の TRUE を含むセルは 1 とみなされ、FALSE を含むセルは 0 とみなされます。
  • 各 criteria_range は sum_range と同じ選択サイズを持つ必要があり、criteria_range と sum_range は同じ行数と同じ数の列を持つ必要があります。
  • 基準では、単一文字の代わりに疑問符 (?) 文字を使用したり、文字列の代わりにアスタリスク (*) を使用したりできます。条件が疑問符またはアスタリスクの場合は、前に ~ 記号を入力する必要があります。条件値は " で囲まれたテキストです。
  • 複数の条件は AND ロジックを使用して適用されます (つまり、criteria1 AND criteria2 など)。
  • 追加の各範囲には、合計範囲と同じ数の行と列が必要ですが、範囲は連続している必要はありません。一致しない範囲を指定すると、#VALUE エラーが発生します。
  • 条件のテキスト文字列は引用符 ("") で囲む必要があります (例: "apple"、">32"、"jap*")
  • 条件内のセル参照は引用符で囲むことはできません (例: "<>)
  • SUMIF および SUMIFS は範囲を処理できますが、配列は処理できません。これは、結果が配列であるため、条件範囲に対して YEAR などの他の関数を使用できないことを意味します。この機能が必要な場合は、SUMPRODUCT 関数を使用してください。
  • SUMIFS関数とSUMIF関数では引数の順序が異なります。合計範囲は、SUMIFS では最初の引数ですが、SUMIF では 3 番目の引数です。

Excel で SUMIFS 関数を使用する手順

ワイルドカードを使用する

「*」や「?」などのワイルドカード文字 SUMIFS 関数を使用する場合は、 criteria 引数で使用できます。これらのワイルドカードを使用すると、完全一致ではないものの、類似したものを見つけるのに役立ちます。

アスタリスク (*) - 任意の文字列と一致します。文字列は、検索基準の後、前、または周囲の基準とともに使用して、検索基準の部分的な使用を許可します。

たとえば、SUMIFS 関数に次の基準を適用するとします。

  • N * - N で始まる範囲内のすべてのセルを意味します
  • * N - N で終わる範囲内のすべてのセルを意味します
  • *N* - N を含むセル

疑問符 (?) - 任意の 1 文字と一致します。N?r を基準として適用するとします。「?」ここでは単一の文字が置き換えられます。N?r は North、Nor などに対応します。ただし、Name は考慮されません。

指定されたデータにアスタリスクまたは実際の疑問符が含まれている場合はどうなるでしょうか?

この場合、チルダ (~) を使用できます。その場合は疑問符の前に「~」を入力する必要があります。

SUMIFS 関数で名前付き範囲を使用する

名前付き範囲は、ワークシート内のセルのセットまたはセル範囲を説明する名前です。SUMIFS 関数の使用中に名前付き範囲を使用できます。

ExcelのSUMIFS関数の例

以下のデータ表を用いて、さまざまな条件で合計を計算してみます。

SUMIFS関数、Excelで複数の条件を合計する関数の使い方

例 1 : Hoai の従業員が販売する単価が 400,000 VND 未満の製品の合計を計算します。

結果の入力ボックスに、数式 =SUMIFS(D2:D7,C2:C7,"Hoai",E2:E7,"<400000") を入力してから、"" press="">

そこで:

  • D2:D7 は合計項目を計算する必要がある領域です。
  • C2:C7 は従業員名の条件値の範囲です。
  • 「ほあい」は、領域 C2:C7 に含まれるアイテムの数を計算する必要がある従業員の名前の条件です。
  • E2:E7は商品の状態です。
  • 「400,000」はエリアE2:E7にアイテムが入っている条件です。

SUMIFS関数、Excelで複数の条件を合計する関数の使い方

結果は以下のように総アイテム数となります。

SUMIFS関数、Excelで複数の条件を合計する関数の使い方

例 2 : シリアル番号 <> を持つロシアの従業員が販売したアイテムの総数を計算します。

結果の入力ボックスに、式 =SUMIFS(D2:D7,C2:C7,"=Russia",A2:A7,"<5") を入力し、次に「"press="" enter.=""」と入力します。 = "" name="" multiplication="" Tablet="" "nga"="" enter=""sign="または"remove=""sign="even">

SUMIFS関数、Excelで複数の条件を合計する関数の使い方

その結果、ロシアの従業員が販売したシリアル番号 < 5="" のアイテムの総数、つまり 550 アイテム=""> が得られます。

SUMIFS関数、Excelで複数の条件を合計する関数の使い方

例 3 : スカーフ製品を除いて、ロシアの従業員によって販売された製品の総数を計算します。

結果の入力ボックスに、式 =SUMIFS(D2:D7,C2:C7,“Russia”,B2:B7,“<>scarf”) を入力します。<> 記号は、データ領域内の特定のオブジェクトを条件として除外するために使用されます。

SUMIFS関数、Excelで複数の条件を合計する関数の使い方

その結果、製品の総数は以下のようになります。

SUMIFS関数、Excelで複数の条件を合計する関数の使い方

例 4:

第1世代の水タイプのポケモンの全ステータスの合計を計算します。

ここでの条件は水と生成が1であることです。

注: 完全なデータ セットは行 14 以降、行 759 まで続きます。

段階的な詳細は次のとおりです。

SUMIFS関数、Excelで複数の条件を合計する関数の使い方

  1. セルH3を選択します。
  2. 「=SUMIFS」と入力します
  3. SUMIFS コマンドをダブルクリックします
  4. 合計範囲を として選択しますC2:C759
  5. タイプ,
  6. 最初の条件の範囲を選択しますB2:B759(値 1 を入力)
  7. 条件を選択します (セルF3、値Water)
  8. タイプ 、
  9. D2:D759(生成値)から第2条件の範囲を選択
  10. タイプ,
  11. 基準を決定します (セル G3 の値は 1)。
  12. Enterを押します。

SUMIFS関数、Excelで複数の条件を合計する関数の使い方

注: Enter キーを押す前に手順 9 ~ 12 を繰り返すことで、さらに条件を追加できます。

この関数は、第 1 世代の水ポケモンの合計ステータスの合計を計算するようになりました。この機能は、将来の世代に対して繰り返して比較することができます。

上記は、SUMIFS 関数を使用して、多くの条件を組み合わせて合計値を計算する方法の例です。Excel が計算用の関数式を認識できるように、範囲と付随する条件を適切に配置する必要があります。

SUMIFS関数の制限事項

SUMIFS 関数には、注意すべきいくつかの制限があります。

  • SUMIFS の条件は AND ロジックを使用して結合されます。つまり、セルが合計に含まれるには、すべての条件が TRUE である必要があります。OR ロジックを使用してセルを合計するには、単純な場合には別のソリューションを使用できます。
  • SUMIFS 関数では、すべての範囲引数に実際の範囲が必要です。配列は使用できません。これは、SUMIFS 関数内で日付から年を抽出するようなことはできないことを意味します。条件を適用する前に範囲引数に表示される値を変更するには、SUMPRODUCT 関数を使用する柔軟なソリューションです。
  • SUMIFS では大文字と小文字が区別されません。大文字と小文字を区別する条件に基づいて値を合計するには、SUMPRODUCT 関数に基づく数式を EXACT 関数とともに使用できます。

上記の制限を回避する最も一般的な方法は、SUMPRODUCT 関数を使用することです。Excel の現在のバージョンでは、新しい BYROW 関数と BYCOL 関数を使用することもできます。

ExcelのSUMIFS関数の#VALUEエラーを修正する方法

問題:数式が閉じたブック内のセルを参照しています

閉じたブック内のセルまたはセル範囲を参照する SUMIF 関数では、#VALUE! エラーが発生します。

注: これはよくあるエラーです。COUNTIF、COUNTIFS、COUNTBLANK などの他の Excel 関数を使用するときにも、このメッセージが頻繁に表示されます。

解決:

この数式に含まれるワークブックを開き、F9 キーを押して数式を更新します。配列数式で SUM 関数と IF 関数の両方を使用して問題を解決することもできます。

問題:条件文字列が 255 文字を超えています

255 文字を超える文字列を結合しようとすると、SUMIFS 関数は間違った結果を返します。

解決:

可能であれば文字列を短くしてください。それが不可能な場合は、CONCATENATE 関数または & 演算子を使用して値を複数の文字列に分割します。例えば:

=SUMIF(B2:B12,"long string"&"another long string")

問題: SUMIFS では、 criteria_range 引数が sum_range 引数と矛盾します。

SUMIFS では、範囲引数は常に同じである必要があります。つまり、 criteria_range 引数と sum_range 引数は同じ数の行と列を参照する必要があります。

次の例では、数式はベルビューの 1 日あたりのリンゴの総売上高を返します。ただし、sum_range (C2:C10) 引数は criteria_range (A2:A12 & B2:B12) の行数と列数に対応しません。数式を使用すると=SUMIFS(C2:C10,A2:A12,A14,B2:B12,B14)#VALUE エラーが発生します。

SUMIFS関数、Excelで複数の条件を合計する関数の使い方

解決:

C2:C12 に変更してsum_range、数式を再試行してください。

成功を祈っています!


Excel で「パズル」をプレイする

Excel で「パズル」をプレイする

Reddit ユーザーの MehmetSalihKoten は、Microsoft Excel で完全に機能するバージョンのテトリスを作成しました。

ExcelのConvert関数の使い方

ExcelのConvert関数の使い方

Excel で測定単位を変換するには、Convert 関数を使用します。

ExcelのHLOOKUP関数の使い方

ExcelのHLOOKUP関数の使い方

HLOOKUP関数とは何ですか? ExcelでHLOOKUP関数を使用するにはどうすればよいですか? クアントリマンで調べてみよう!

ExcelのIFERROR関数、計算式と使い方

ExcelのIFERROR関数、計算式と使い方

Excel の IFERROR 関数は非常によく使用されます。これをうまく使用するには、Microsoft Excel の IFERROR 式を理解する必要があります。

ExcelでのVALUE関数の使い方

ExcelでのVALUE関数の使い方

ExcelのVALUE関数とは何ですか? Excel の値の式とは何ですか? LuckyTemplates.com で調べてみましょう!

Excel EOMONTH関数、EOMONTH関数の使い方

Excel EOMONTH関数、EOMONTH関数の使い方

Excel の EOMONTH 関数は、非常に簡単な実装で、特定の月の最終日を表示するために使用されます。入力したデータに基づいて、特定の月の末日が取得されます。

Excel VBAでdo-whileループを使用する方法

Excel VBAでdo-whileループを使用する方法

Excel VBA で反復的なタスクを自動化したいですか? それでは、Do-while ループを使用して、条件が満たされるまで繰り返す一連のアクションを実装する方法を学びましょう。

Excel 2016 - レッスン 6: Excel の列、行、セルのサイズを変更する

Excel 2016 - レッスン 6: Excel の列、行、セルのサイズを変更する

Excel のデフォルトの列幅と行の高さは、入力したデータと一致しない可能性があります。Excel 2016 で列、行、セルのサイズを変更する方法を以下の記事で紹介していますので、ぜひ参考にしてください。

Excel 2016 - レッスン 5: セルと範囲の基本概念

Excel 2016 - レッスン 5: セルと範囲の基本概念

Excel で作業するときは常に、セルに情報 (コンテンツ) を入力する必要があります。LuckyTemplates を使って Excel 2016 のセルと範囲の基本概念を学びましょう。

ExcelのXLOOKUP関数の使い方

ExcelのXLOOKUP関数の使い方

ExcelのXlookup関数とは何ですか? ExcelでXlookupを使用するにはどうすればよいですか? LuckyTemplates.com で調べてみましょう!