SUM関数の構文 -合計値を求める- DL可

Excel関数の使用頻度でも高い、SUM関数を紹介します。

SUM関数は『Excel関数の種類は大まかに知っておこう』に紹介したように、

Microsoft社の発表する「よく使われている関数トップ 10」に、ランクインしています。

以下の手順で説明してますので適宜、読み飛ばしください。

「例題」→「解答」→「構文解説」です。

問題

下記データから、「Sales」の合計値を求めてみます


サンプルデータ

オリジナルデータ

今回利用するサンプルデータは、Kaggleで公開されているビデオゲームの売上データ「vgsales.csv」です。

vgsales.csv Video Game Sales

Video Game Sales.”Video Game Sales” .https://www.kaggle.com/datasets/gregorut/videogamesales, (2024/01/16)

以下、データ項目(変数)です。

  • Rank – 全体の売上高ランキング
  • Name – ゲームの名前
  • Platform – ゲームが発売されたプラットフォーム(例:PC、PS4、など)
  • Year – 発売された年
  • Genre – ゲームのジャンル
  • Publisher – ゲームのパブリッシャー
  • NA_Sales – 北米での売上高 (単位: 百万円)
  • EU_Sales – 欧州での売上高(単位:百万ドル)
  • JP_Sales – 日本での売上(単位:百万ドル)
  • Other_Sales – その他の地域での売上高(単位:百万ドル)

解答付きサンプルデータ

解答付きサンプルデータが欲しい方は、下記からダウンロードしてください。
なお、オリジナルデータから一部改変しています。

解答

SUM関数を使用します。
他には、SUMIF関数やSUMIFS関数でも解答を得ることができます。

NA_Salesの合計値を算出する場合は、次のようなSUM関数式になります。

=SUM(G2:G16599)

上記の関数式を、列方向へコピーすると、
「EU_Sales」「JP_Sales」「Other_Sales」の合計値も算出できます。

算出された各々の合計値は次図の通りです。

解説

ざっくり解説

関数の構文は以下です。

=SUM(数値1, [数値2], …) 


Code language: HTTP (http)

数値と書かれていますが、セル範囲を指定できます。

「ざっくり解説」で分からない方は、次の「くわしく解説」をご覧ください。

解説を読む前に、巻末の参考記事もチェックしておくと良いため、時間があれば覗いてみてください。


くわしく解説

SUM関数とは

Excel標準機能の[関数の挿入]ダイアログ/[関数の引数]ダイアログを大体のことは書かれているので、
活用して詳しく解説します。

ダイアログの使い方は、巻末の参考記事を参照していただければと思います。

セル範囲に含まれる数値をすべて合計します

[関数の挿入]ダイアログより


SUMは「和」ですから、SUM関数はまさにその通りです。

当たり前のことですが・・・

  • 範囲内の数値以外は無視されます
    • なぜなら、数値以外のデータでは、合計値を求めれないからです
  • 複数の数値が必要です
    • なぜなら、数値1つでは、合計値は求まらないからです

SUM関数の構文

=SUM(数値1,数値2,・・・)

第1引数:数値1

数値1:「数値1」は、数値1,数値2,….には合計を求めたい数値を1~255個まで指定できます。論理値および文字列は無視されますが、引数として入力されていれば計算の対象となります。

[関数の引数]ダイアログより

何やら難しく書いていますが、

引数に数値が入力されていればOKです。

数値と書かれていると、直接数値を入力することしかできなそうですが、

セル範囲を指定しても問題ないですし、定数、関数でもOKです。

あくまでも、数値が引数に渡されていればOKという話です。

第2引数:数値2

数値2: 「数値1」は、数値1,数値2,….には合計を求めたい数値を1~255個まで指定できます。論理値および文字列は無視されますが、引数として入力されていれば計算の対象となります。

[関数の挿入]ダイアログより

第1引数と同じです。

「NA_Sales」「JP_Sales」などの非連続なデータの合計値を算出したい場合に使います。

各引数の入力結果

ダイアログボックスに沿って、引数を入力します。


引数の入力結果数式の結果まで表示されます。
ダイアログボックスの良い所です。


すると、
「NA_Sales」の合計値を算出する関数式が完成しました。

「NA_Sales」の合計値を算出する関数式の入力セルを列方向へコピーすると、
「EU_Sales」「JP_Sales」「Other_Sales」の合計値も算出できます。

ちなみに、

非連続データを指定した場合のダイアログは以下となります。

フォローアップ

外観上は数値のケース

関数では、”引数に文字列を設定してならない”と記載されています。

ただし、外観上は数値の場合には正常に動作します。

例えば、以下の2つのケースではどちらも「999」という値が数値に見えます。

しかし、2行目の「999」は書式が文字列です。

本来ならばルール違反であり、関数はエラーを返すべきですが、
実際には正常に動作します。

おそらく、裏で数値変換が行われているものと考えられます。

そのため、書式が文字列でも外観上数値であれば、関数は正常に動作するようです。

最後に

SUM関数は、Excel関数の使用頻度でも高く、まずマスターすべき関数です。

合計を求める関数はSUM関数以外にも、SUMIF関数やSUMIFS関数などもあります。
これらはSUM関数の機能を拡張した関数であるため、初めはSUM関数を理解しましょう。

—————————————
参考記事
—————————————

原理原則に関する記事

Excel関数自体の原理原則に関する記事です。こちらを参照すると、個別の関数の理解がさらに深まるでしょう。

構文に関する記事

Excel関数の引数と戻り値は何だっけ?という時に、役立つ記事です。

Excel関数にはそれぞれ構文がある

Excel関数には構文があります。それが、引数と戻り値です。構文に沿えばいいだけです。言わば、数学の公式のようなものです。理論を知らなくても、公式に当てはめれば答え…

Excel関数の引数とは

Excelの引数は、料理を完成させるための材料のようなものです。しかも、材料に種類があります。その種類を理解すると、Excel関数を上手く使いこなせるようになります。

ダイアログボックスの使い方に関する記事

Excel関数名は何だっけ?VLOOKUP関数の使い方は何だっけ?という時に、ダイアログボックスを使うと便利です。
下記はそのダイアログボックスに関する記事です。

Excelの検索ダイアログから、関数を探す

Excelの検索ダイアログに使えば、目的の関数を発見しやすくなります。WEB検索する前に、Excel関数の検索ダイアログを使ってみましょう。

Excelのダイアログに沿って、関数を使う

Excelのダイアログに使えば、関数の使い方を調べることができます。言わば、関数のガイドラインのようなものです。

参照形式に関する記事

関数式をコピーする時はどうしたらいい?
$マークは、どう付けたらいいだろう?
といった悩みをお持ちの方は以下をご覧ください。

絶対参照/相対参照/複合参照とは

絶対参照/相対参照/複合参照とは何かをどこよりも分かりやすく解説します。

絶対参照/相対参照/複合参照の使い方

「絶対参照」「相対参照」「複合参照」は、どうやって使うのかを紹介します。 ポイントは、「$マークは、直後にあるモノを固定する」です。