【完全攻略】スプレッドシートのSUM・SUMIF・SUMIFS関数!条件付き合計と端数処理(ROUND)のすべて

Googleスプレッドシート 関数 数学 Googleスプレッドシート
記事内に広告が含まれています。
スポンサーリンク

「表全体の合計を出すだけなら簡単だけど、『特定の担当者だけ』『特定の月だけ』の数字をパッと出すにはどうすればいいの?」 そんな疑問を持ったことはありませんか?

Googleスプレッドシートの真骨頂は、膨大なデータの中から「欲しい条件に合うものだけを自動で計算してくれる」ところにあります。

この記事では、基本中の基本であるSUM関数から、実務のスピードを劇的に上げるSUMIFS(サムイフエス)関数、そして見積書作成に欠かせない四捨五入(ROUND)までを一挙に解説します。これらを使いこなせば、これまで数時間かかっていた集計作業が、わずか数秒で終わるようになりますよ!

スポンサーリンク

COUNTIF関数

基本的な使い方

構文=COUNTIF(範囲, 条件)

範囲内で条件に一致する要素の個数を返します。

出典:Google ドキュメント エディタ ヘルプ COUNTIF

選択した範囲内で、条件に合う要素の数を数えます。実際にどのように使うかは以下で詳しくご説明させて頂きます。

実際の使い方

COUNTIF関数使い方

2022年度の祝日を書いた表から、月曜日が何日あるか、「COUNTIF関数」を使って数えます。

COUNTIF関数:=COUNTIF(E2:E17,G3)

E2からE17の範囲の中で、G3に該当するセルの数を表します。

COUNTIF関数使い方

月曜日の数が「5」と表示されました。

COUNTIF関数使い方

先程は「条件」を「G3」とセルを指定しましたが、「“火曜日”」のように文字列を指定してもカウントすることが出来ます。

COUNTIF関数:=COUNTIF(E2:E17,”火曜日”)

応用編

COUNTIF関数、応用の使い方

先程は「条件」を特定のセルや文字列で指定しましたが、もう少し具体的に指定することも可能です。2021年度、300000円以上の売り上げがあった月の数を計算します。

=COUNTIF(D2:D13,”>=300000″)

「条件」の部分が、「>=300000」となっています。

COUNTIF関数、具体的に指定

月の数が「4」と表示されました。

応用編

COUNTIF関数使い方、応用OR条件

住所録から「東京都」と「埼玉」のテキストがあるセルを数えます。

=COUNTIF(C3:C16,”東京*”)+COUNTIF(C3:C16,”埼玉*”)

COUNTIF関数を「+」で繋いで、どちらの条件も満たすものだけを数えます。

東京と埼玉の後に「*(アスタリスク)」を挿入すると「部分一致」で探すことが出来ます。この手法は「ワイルドカード」と呼ばれる非常に強力なテクニックです。「*(アスタリスク)」が「どんな文字にも化ける」というイメージを思い浮かべて頂くと、応用がしやすくなります。

実務の例として『20代』かつ『女性』の来店数など、複数条件から情報を得たい時に有効です。

スポンサーリンク

COUNTIFS関数

基本的な使い方

構文=COUNTIFS(条件範囲1, 条件1, [条件範囲2, 条件2, …])

複数の基準に応じた範囲の個数を返します。

出典:Google ドキュメント エディタ ヘルプ COUNTIFS

選択した範囲内で、複数の条件に合うセルの数を数えます。実際にどのように使うかは以下で詳しくご説明させて頂きます。

実際の使い方

COUNTIFS関数使い方

表から合格者数と不合格者数を男女ごとに集計してみます。

=COUNTIFS(C3:C16,J4,G3:G16,I4)

最初に、C列から範囲を選択して、セルJ4で「男」を選択しています。次にG列から範囲を選択して、I4の「合格」を選択しています。条件をセルで指定していますが、文字列で指定しても構いません。

ROUND関数 & ROUNDUP関数 & ROUNDDOWN関数

基本的な使い方

構文=ROUND(値, 桁数)

構文=ROUNDUP(値, 桁数)

構文=ROUNDDOWN(値, 桁数)

標準規則に従って、ある数値を指定した小数点以下の桁数に四捨五入します。

出典:Google ドキュメント エディタ ヘルプ ROUND

ある数値を指定した小数点以下の桁数に切り上げます。常に次の有効な増分値に切り上げます。

出典:Google ドキュメント エディタ ヘルプ ROUNDUP

ある数値を指定した小数点以下の桁数に切り捨てます。常に次の有効な増分値に切り捨てます。

出典:Google ドキュメント エディタ ヘルプ ROUNDDOWN

構文はどれも同じになりますが、処理の仕方が違います。

  • ROUND関数:四捨五入
  • ROUNDUP関数:切り上げ
  • ROUNDDOWN関数:切り下げ

それぞれの違いについて下記で詳しく見ていきましょう。

実際の使い方

ROUND関数、ROUNDUP関数、ROUNDDOWN関数

少し分かりにくいですが、左側から以下の数式を記入しています。

=ROUND(D2*10/110,0)

=ROUNDUP(D2*10/110,0)

=ROUNDDOWN(D2*10/110,0)

関数名以外はすべて同じ内容になっています。四捨五入、切り上げ、切り捨てで若干の違いがあるのを確認してみてください。

「桁数」はデフォルトでは「0」になっています。小数点以下を表示させたい場合は、「1」、「2」、、と変更してください。

逆に、1円単位を切り捨てたいなら -1、100円単位なら -2と入力してください。給与計算や請求書作成に有効です。

SUM関数 & SUMIF関数 &SUMIFS関数

基本的な使い方

構文=SUM(値1, [値2, …])

構文=SUMIF(範囲, 条件, [合計範囲])

構文=SUMIFS(合計範囲, 条件範囲1, 条件1, [条件範囲2, 条件2, …])

一連の数値またはセルの合計を返します。

出典:Google ドキュメント エディタ ヘルプ SUM

範囲内の条件に一致するセルの合計を返します。

出典:Google ドキュメント エディタ ヘルプ SUMIF

複数の基準に応じた範囲の合計を返します。

出典:Google ドキュメント エディタ ヘルプ SUMIFS

表計算ソフトで最も使用頻度の高い関数の1つが「SUM関数」です。大変便利な関数ですので、絶対に覚えておいてください。また、「SUM関数」に類する2つの関数も覚えておくと大変便利ですので、3つまとめて覚えてしまいましょう。

  • SUM関数:選択範囲の合計
  • SUMIF関数:選択範囲の条件に合うものの合計
  • SUMIFS関数:選択範囲の複数の条件に合うものの合計

それぞれの違いについて下記で詳しく見ていきましょう。

実際の使い方

SUM関数、SUMIF関数、SUMIFS関数

12月の売り上げ表から、以下の情報を計算しました

  • SUM関数:売り上げ合計金額
  • SUMIF関数:ジャケットの売り上げ合計金額
  • SUMIFS関数:山田さんのジャケットの購入金額

=SUM(F2:F20)

=SUMIF(C2:C20,I11,F2:F20)

=SUMIFS(F2:F20,B2:B20,H14,C2:C20,I14)

SUM関数」と「SUMIF関数」は、並びが似ているので分かりやすいのですが、「SUMIFS関数」は、最初に合計範囲を選択して、次に条件範囲と条件を記入していくので、記入していると何となく逆になっている感じがしますので、実際に使用する時は、並び順に注意してください。

「条件」はセルを指定していますが、「”ジャケット”」などのテキストでも構いません。

マスターが教える「集計ミスを防ぐ」Tips

  • 「” “(ダブルクオーテーション)」の忘れ物に注意!: 条件に不等号(>=300000)や文字(”ジャケット”)を使うときは、必ず ” で囲むのがルールです。これを忘れるとエラーになるので、まずはここをチェックしましょう。
  • 「絶対参照($マーク)」を使いこなそう: COUNTIFやSUMIFを下のセルにコピーするとき、範囲がズレて計算が合わなくなることがあります。範囲を選択した後に F4キー を押して $A$2:$A$20 のように固定するのが、プロが必ずやっている工夫です。
  • 計算結果が「0」になるときは?: 合計したい範囲の数字が、実は『文字列』として認識されているケースがよくあります。右揃えになっているか確認し、左に寄っていたら数値形式に直してみましょう。

スポンサーリンク

まとめ

お疲れ様でした!今回はスプレッドシートでの数値計算を劇的に進化させる関数をご紹介しました。

  • 単純な合計・カウントなら、SUM / COUNT
  • 「◯◯だけ」という条件があるなら、SUMIF / COUNTIF
  • 「◯◯で、かつ△△」という複雑な条件なら、SUMIFS / COUNTIFS
  • 消費税や平均の端数を整えるなら、ROUNDシリーズ

これらは、組み合わせて使うことで真価を発揮します。最初は数式の長さに驚くかもしれませんが、一度作ってしまえば、後はデータを更新するだけで一瞬で結果が出る「魔法のシート」になります。

まずは自分の身近な売上表や家計簿、タスク管理表などで試してみてください。失敗しても大丈夫。スプレッドシートをいじればいじるほど、あなたの事務処理能力は確実にアップしていきます!

今回も最後までお読みいただき、ありがとうございました。

コメント