• 2017年6月19日

SUMIF関数 の使い方を徹底解説! 意外な使い方も…

SUMIF関数 の使い方を徹底解説! 意外な使い方も…

SUMIF関数 の使い方を徹底解説! 意外な使い方も…

SUMIF関数 の使い方を徹底解説! 意外な使い方も… 700 433 My 知識ボックス

■サンプルデータ

SUMIF関数のサンプルデータです。

動作の確認と検証に使用してください。ただし、未完成です。

今後バージョンをアップしていきます。定期的にダウンロードしてみてください。

※未完成なので、ご了承ください。少しづつ完成させ、アップロードしていきます。

[wpdm_button_template id=14470 style=”instagram” align=”left”]

[s_ad]

 

■条件を指定して数値を合計したい / =SUMIF()

【関数名】:SUMIF(サム・イフ)

【用途】:検索条件に一致したセルを検索し、見つかったセルと同じ行や列にある合計範囲のセルの数値の合計を求めることができる。

【書式】:=SUMIF(範囲 , 検索条件 , 合計範囲)

 

【補足】

SUMIF関数は検索条件に一致したセルと同じ行や列の数値を合計できますが、欠点もあります。

それは検索条件を1つしか設定できないことです。

複数の条件を満たすためには、以下の方法が必要になります。

  • SUMIFS関数を使用する。
  • SIMIF関数どうしを「+」で合計する(例5)
  • 配列数式を利用する。
  • ANDやORなどの他の関数で代用する。

[s_ad]

 

例1 Aクラスの合計値を求める

SUMIF関数

=SUMIF(C5:C14,”A”,H5:H14)

上記の方法は最もスタンダードな使用方法になります。

検索条件は「半角 / 全角」を区別するため注意が必要になります。

 

例2 Aクラス以外の合計値を求める

SUMIF関数

=SUMIF(C5:C14,”<>A”,H5:H14)

検索の指定条件に「比較演算子」を追加します。

上記の例では「A以外」となるため、結果的に「B」と「C」クラスの結果の合計値が算出されます。

 

例3 Aクラスの国語の合計値を求める

SUMIF関数

=SUMIF(C5:C14,”A”,D5:D14)

検索の指定条件に「A」を設定し、合計の範囲を「国語の得点の列」に指定します。

こうすることで、「Aクラス」の「国語の得点」のみの合計値を算出できます。

 

例4 名前に「田」が含まれている人の合計値を求める

SUMIF関数

=SUMIF(B5:B14,”*田*”,H5:H14)

検索の指定条件に「*田*」を指定します。この例では「名前のどこかに田が含まれている人のみ」を対象にしています。

「出席番号1の熊田幸治」・「出席番号7の井田元夫」の2名の得点の合計値が算出されます。

 

例5 「名前に”田”が含まれている人」と「名前に”和”が含まれている人」の合計値を求める

SUMIF関数

=SUMIF(B5:B14,”*田*”,H5:H14) + SUMIF(B5:B14,”*和*”,H5:H14)

SUMIF関数は上記のようにも利用することができます。

これはOR条件と同じになります。

実質、何個でも合計できますが、あまりにも長いと逆に分かりづらくなります。その場合は、SUMIFS関数(複数条件を設定できる)を使用するか、配列数式を使用したほうがスッキリするため、そちらを使用しましょう。

使い分けが重要です。

 

例6 例5を配列数式を使用し、入れ子にした場合

SUMIF関数

=SUM(SUMIF(B5:B14,{“*田*”,”*和*”},H5:H14))

配列数式を利用して、簡潔にしたものになります。

これも「例5」と同様に、OR条件となります。

得られる結果は「例5」と変わりません。

配列数式の使い方は下記から参照してください。

配列数式のガイドライン

 

例7 日付を条件にした場合

日付を条件にした場合

=SUMIF(K45:K48,”>2017/6/2″,L45:L48)

上記の条件式は日付を条件にした計算です。

「2017/6/2以降」の日付なので、2017/6/3と2017/6/4の点数を足したものが合計値となります。

 

例8 空白以外のセルをすべて合計したい場合

空白以外のセルをすべて合計したい場合

=SUMIF(N60:N69,”<>”,R60:R69)

国語の列を検索対象として、検索条件に「空白のセル以外の合計値を求める」場合は、上記のように記述します。

つまり、出席番号2番の山中麻由さんと7番の井田元夫さんを除いた人の合計を算出しています。

検索条件に「<>」にするだけで、空白セルを除外することができます。

 

■おさらい:SUMIF関数で複数条件(OR条件)に対応する方法

SUMIF関数では複数条件が設定できないため、下記のような方法でOR条件にすることができます。

【例5】=SUMIF(B5:B14,”*田*”,H5:H14) + SUMIF(B5:B14,”*和*”,H5:H14)

【例6】=SUM(SUMIF(B5:B14,{“*田*”,”*和*”},H5:H14))

SMUIF関数どうしで足すか、配列数式を利用します。

 

■おさらい:SUMIF関数で特定の文字列の検索に対応する方法

【例4】=SUMIF(B5:B14,”*田*”,H5:H14)

検索条件にワイルドカードを使用します。

 

■おさらい:SUMIF関数で日付を条件にする方法

【例7】=SUMIF(K45:K48,”>2017/6/2″,L45:L48)

検索条件に日付を入力し、比較演算子で条件を絞り込みます。

「以前」や「以降」などの比較演算子の使い方がカギとなります。

  • 「>2017/6/2」・・・2017年6月2日以降
  • 「<2017/6/2」・・・2017年6月2日以前

 

■おさらい:SUMIF関数で空白以外のセルを合計する方法

【例8】=SUMIF(N60:N69,”<>”,R60:R69)

空白のセル以外とする場合は、検索条件に「<>」を付けます。

これにより、何からしらのデータ値が入力されているセルのみが合計の対象となります。

 

[f_Excel_func]