目次
このチュートリアルでは、オートサムの機能を使用してExcelで合計を行う方法と、列、行、選択した範囲を合計する独自のSUM式を作成する方法を説明します。 また、表示されているセルだけを合計する方法、合計を実行する方法、シート間の合計、ExcelのSUM式が機能しない理由を確認する方法を学びます。
Excelで特定のセルの合計を素早く知りたい場合、そのセルを選択し、Excelウィンドウの右下にあるステータスバーを見るだけでよいのです。
この関数は非常にシンプルでわかりやすいので、エクセル初心者の方でも、以下の例題を理解するのに困ることはほとんどないでしょう。
Excelで簡単な算術計算で合計する方法
複数のセルの合計を素早く計算したい場合は、Microsoft Excelをミニ電卓として使用できます。 加号演算子 (+)は通常の算術演算の足し算と同じです。 例えば
=1+2+3
または
=A1+C1+D1
しかし、数十行や数百行の合計を求める場合、数式で各セルを参照するのはあまり良いアイデアとは言えません。 この場合、指定した数値のセットを加算するために特別に設計されたExcel SUM関数を使用することができます。
エクセルでSUM関数を使う方法
ExcelのSUMは、値を足す数学・三角関数です。 SUM関数の構文は次のとおりです。
SUM(番号1, [番号2] ,...)最初の引数は必須、その他の数値は任意であり、1つの数式に最大255個の数値を指定することができる。
ExcelのSUM式では、各引数は正または負の数値、範囲、またはセル参照にすることができます。 たとえば、次のようになります。
=SUM(A1:A100)です。
=sum(a1, a2, a5)
=SUM(1,5,-2)
ExcelのSUM関数は、異なる範囲の値を合計したり、数値、セル参照、範囲を組み合わせる必要がある場合に便利です。 例えば、以下のような場合です。
=sum(a2:a4, a8:a9)
=sum(a2:a6, a9, 10)
以下のスクリーンショットは、これらといくつかのSUM計算式の例を示しています。
実際のワークシートでは、ExcelのSUM関数は、より複雑な計算の一部として、より大きな数式に含まれることがよくあります。
例えば、SUMを埋め込むことで value_if_true の引数で、同じ行の3つのセルがすべて値を含んでいれば、B、C、D列の数値を加算し、いずれかのセルが空白であれば警告メッセージを表示するようにします。
=IF(AND($B2<", $C2", $D2""), SUM($B2:$D2), "値がありません")
また、Excelで高度なSUM式を使用するもう一つの例として、VLOOKUPとSUM式で一致するすべての値を合計する方法を紹介します。
エクセルでオートサムする方法
列、行、または隣接するいくつかの列や行など、ある範囲の数値を合計する必要がある場合、Microsoft Excelに適切なSUM式を記述させることができます。
追加したい数字の横のセルを選択し、クリックするだけです。 オートサム について ホーム タブで 編集 グループを作成し、Enterキーを押せば、Sumの数式が自動的に挿入されます。
次のスクリーンショットにあるように、Excelのオートサム機能は、Sumの数式を入力するだけでなく、合計したいセルの最も可能性の高い範囲を選択します。 十中八九、Excelは正しい範囲を取得します。 そうでない場合は、合計するセルにカーソルをドラッグして、Enterキーを押すだけで、範囲を手動で修正することができます。
ヒント:ExcelでAutoSumを行うより早い方法として サム・ショートカット Alt + = . Altキーを押しながら、等号キーを押し、Enterキーを押すだけで、自動的に挿入されたSumの数式が完成します。
合計の計算以外にも、AVERAGE、COUNT、MAX、MIN関数を自動的に入力することができます。 詳細は、Excel AutoSumチュートリアルを参照してください。
Excelで列を合計する方法
特定の列の数値を合計するには、ExcelのSUM関数またはオートサム機能のいずれかを使用します。
例えば、B列のセルB2~B8の値を合計するには、次のExcel SUM式を入力します。
=SUM(B2:B8)です。
不特定多数の行を含む列全体の集計
合計したい列の行数が可変の場合(つまり、新しいセルはいつでも追加でき、既存のセルはいつでも削除できる)、下限や上限を指定せずに、列参照を与えて列全体を合計することができます。 たとえば、以下のようになります。
=SUM(B:B)
重要な注意!いかなる場合でも、合計したい列に「列の合計」数式を置くべきではありません。
ヘッダを除く列の合計、または先頭行の一部を除く列の合計
通常、ExcelのSum式に列参照を与えると、上記のスクリーンショットのように、ヘッダーを無視して列全体を合計します。 しかし、場合によっては、合計したい列のヘッダーに実際に数字が入っていることがあります。 または、合計したいデータに関連しない数字がある最初の数行を除外したいことがあります。
残念なことに、Microsoft Excelは、Google Sheetsでは問題なく動作する =SUM(B2:B) のような下限を明示し上限を指定しない混合SUM式を受け付けません。 最初の数行を合計から除外するには、以下の回避策のいずれかを使用することができます。
- 列全体を合計し、合計に含めたくないセル(この例ではセルB1~B3)を減算します。
=sum(b:b)-sum(b1:b3)である。
- ワークシートのサイズ制限を覚えておくと、ExcelのSUM式の上限を、お使いのExcelのバージョンの最大行数に基づいて指定することができます。
例えば、B列からヘッダを除いた(つまりセルB1を除いた)列の合計を求めるには、次のような数式を使用します。
- Excel 2007、Excel 2010、Excel 2013、Excel 2016の場合。
=sum(b2:b1048576)
=sum(b2:b655366)
Excelで行の合計を計算する方法
列の合計と同様に、ExcelではSUM関数を使用して行を合計したり、AutoSumに計算式を挿入してもらったりすることができます。
例えば、セルB2〜D2の値を加算する場合は、以下の数式を使用します。
=SUM(B2:D2)です。
Excelで複数行の合計を出す方法
で値を追加するには 一行一行 このとき、相対参照($なし)または混合参照($記号で列のみを固定)を使用することがポイントです。 たとえば、次のようになります。
=SUM($B2:$D2)です。
の値を合計する。 複数行を含む範囲 のように、Sumの式で希望する範囲を指定するだけです。 例えば、以下のような感じです。
=SUM(B2:D6)です。
- は2行目から6行目の値を合計したものです。
=sum(b2:d3, b5:d6)
- は、2行目、3行目、5行目、6行目の値を合計したものです。
行全体の合計を出すには
をまとめると 一列 列数が不定の場合は、Excel の Sum 式に行全体の参照を指定します。
=SUM(2:2)
この「行の和」の数式を同じ行のどのセルにも入力してはいけないことを覚えておいてください。循環参照を作成しないようにするためです。
への かぞえあわせ 例えば、2行目の最初の2列を除いて合計する場合は、次の式を使用します。
=sum(2:2)-sum(a2:b2)です。
Excel Total Rowを使って表のデータを合計する
データがExcelの表で整理されている場合、特別な機能を利用することができます。 合計行数 は、テーブルのデータをすばやく合計し、最後の行に合計を表示することができる機能です。
Excelの表は、新しい行を自動的に展開するため、表に入力した新しいデータが自動的に計算式に含まれるという大きな利点があります。 Excelの表のその他の利点については、こちらの記事「Excelの表の最も便利な10の機能」を参照してください。
通常のセル範囲を表に変換するには、そのセルを選択してCtrl + Tのショートカットキー(または、Ctrl + Tをクリックします。 テーブル について インサート タブ)で表示されます。
Excelの表で合計行を追加する方法
データをテーブルに並べたら、このように合計行を挿入することができます。
- 表内の任意の場所をクリックすると テーブルツール とのことです。 デザイン タブで表示します。
- について デザイン タブで テーブルスタイルオプション グループを選択します。 総列数 ボックスを使用します。
Excelで合計行を追加するもう一つの方法は、表内の任意のセルを右クリックし、次に テーブル > 合計 行 .
テーブルのデータを集計する方法
表の最後に合計行が表示されると、Excelは表のデータをどのように計算したいかを判断するために最善を尽くします。
私のサンプルの表では、D列(一番右の列)の値が自動的に加算され、その合計がTotal Rowに表示されます。
他の列の値を合計するには、合計行の対応するセルを選択し、ドロップダウンリストの矢印をクリックして 合計 :
他の計算を行いたい場合は、次のようなドロップダウンリストから該当する機能を選択します。 平均値 , カウント , 最大、最小 など。
合計行に、合計を必要としない列の合計が自動的に表示される場合、その列のドロップダウンリストを開き、その列の なし .
注)Excelの「行の合計」機能で列の合計を出す場合、Excelは値を合計します。 段のみ この関数については、次章で詳しく説明します。
可視行と不可視行の両方のデータを合計したい場合は、合計行を追加せず、通常のSUM関数を使用してください。
Excelでフィルタリングされた(表示されている)セルのみを合計する方法
より効果的な日付分析のために、ワークシート内の一部のデータをフィルタリングしたり、非表示にする必要がある場合があります。 ExcelのSUM関数は、非表示(フィルタリングされた)行を含む指定範囲内のすべての値を加算するので、この場合は通常のSUM式は機能しません。
フィルタリングされたリストの表示されているセルだけを合計したい場合は、Excelの表でデータを整理してから、Excelの合計行の機能をオンにするのが最も早い方法です。 前の例で示したように、表の合計行で「合計」を選択すると、次のようなSUBTOTAL関数が挿入されます。 隠しセルを無視する .
Excelでフィルタリングされたセルを合計するもう一つの方法は、オートフィルタをデータに手動で適用することです。 フィルター ボタンをクリックします。 データ タブで、Subtotalの計算式を自分で書いてみてください。
SUBTOTAL関数のシンタックスは以下の通りです。
SUBTOTAL(function_num, ref1, [ref2],...)どこで
- ファンクション_num - 小計に使用する関数を指定する1~11または101~111の数値。
関数の全リストは support.office.com にあります。 ここでは、9 番と 109 番で定義される SUM 関数にのみ注目します。 どちらも、フィルタリングされた行を除外します。 9 番は、手動で隠したセル(右クリックで>.)を含むという違いがあります。 隠す )、109は除外している。
したがって、無関係な行がどのように隠されたかに関係なく、見えるセルだけを合計したい場合は、次のようにします。 109 を、Subtotal式の第1引数に指定します。
- Ref1、Ref2、... - 小計したいセルまたは範囲。 最初のRef引数は必須で、その他(最大254個)は任意です。
この例では、次の数式を使用して、範囲B2:B14の可視セルを合計してみましょう。
=subtotal(109, b2:b14)
そして今度は、''のみをフィルタリングしてみましょう。 バナナ の行を削除し、小計の計算式が表示されているセルだけを合計するようにします。
ヒント:Excelのオートサム機能を使えば、小計の計算式を自動的に挿入することができます。 データを表形式で整理する(Ctrl + T)か、必要なデータをフィルタリングする(Ctrl + T)だけで、小計の計算ができます。 フィルター ボタンをクリックし、集計したい列の直下のセルを選択して オートサム リボン上の「SUBTOTAL」ボタンをクリックすると、列の表示されているセルだけを合計する「SUBTOTAL」式が挿入されます。
エクセルでランニングトータル(累計)を行う方法
Excelで累計を計算するには、通常のSUM式にセルの絶対参照と相対参照を巧みに使って書きます。
例えば、B列の数字の累積和を表示するには、C2に次の数式を入力し、他のセルにコピーダウンします。
=SUM($B$2:B2)です。
相対参照B2は、数式がコピーされた行の相対位置に基づいて自動的に変更されます。
この基本的な累積和の公式の詳細な説明と、それを改善するためのヒントは、このチュートリアルで見つけることができます:どのようにExcelで実行中の合計を計算する。
シート間の合計を出す方法
同じレイアウトで同じデータ型のワークシートが複数ある場合、異なるシートの同じセルまたは同じセル範囲の値を1つのSUM式で加算することができます。
いわゆる 3Dリファレンス というのが、その理由です。
=SUM(1月:4月!B6)
または
=SUM(1月:4月!B2:B5)
最初の数式はセル B6 の値を追加し、2 番目の数式は指定した 2 つの境界シートの間にあるすべてのワークシートで範囲 B2:B5 を合計します ( ヤン と 4月 この例では)。
3次元リファレンスについての詳細や、そのような計算式を作成するための詳しい手順については、こちらのチュートリアル「複数のシートを計算するための3次元リファレンスを作成する方法」をご覧ください。
エクセル条件付き和
ある条件、またはいくつかの条件を満たすセルのみを追加する必要がある場合、それぞれSUMIFまたはSUMIFS関数を使用することができます。
例えば、次のSUMIF式は、B列の金額のうち、""が付いているものだけを加算します。 完成品 " の状態をC列に表示する。
=SUMIF(C:C, "completed",B:B )
を計算すること。 条件付き和 をもって たげんてき 上記の例では、200ドル以上の「完了」注文の合計を得るには、次のSUMIFS式を使用します。
=SUMIFS(B:B,C:C, "completed",B:B,">200" )
SUMIFとSUMIFSの構文についての詳細な説明と、その他の計算式の例は、これらのチュートリアルを参照してください。
- ExcelのSUMIF関数:数値、日付、テキスト、空白と空白でない場合の例
- ExcelのSUMIF - 条件付きでセルを合計する数式例
- ExcelのSUMIFSとSUMIFを複数条件で使用する方法
注意:条件付き合計関数は、Excel 2003以降のExcelバージョンで利用可能です(より正確には、SUMIFはExcel 2003で、SUMIFSはExcel 2007でのみ導入されました)。 もし誰かがまだ以前のExcelバージョンを使っているなら、「配列式でExcel SUMを使って条件付き合計セル」を実証したように配列SUM式を作る必要があるでしょう。
ExcelのSUMが機能しない - 原因と解決策
Excelシートでいくつかの値を追加したり、列を合計しようとしているのに、単純なSUM式では計算できないことはありませんか? さて、ExcelのSUM関数が機能しない場合、以下の理由がほとんどだと思われます。
1.期待した結果ではなく、#Nameエラーが表示される。
100件中99件は、SUM関数のスペルが間違っていることを示す#Nameエラーです。
2.一部の数値が加算されない
和の計算式(またはExcelのオートサム)が機能しないもう1つの一般的な理由は次のとおりです。 テキストけいしきばんごう 価値観 一見すると普通の数字に見えますが、Microsoft Excelでは文字列と認識され、計算から外されてしまいます。
文字数表示の視覚的な指標としては、以下のスクリーンショットの右側のシートのように、デフォルトの左揃えとセルの左上隅にある緑の三角形があります。
これを解決するには、問題のあるセルをすべて選択し、警告マークをクリックしてから 数値に変換する .
期待に反してうまくいかない場合は、「テキストとしてフォーマットされた数字を修正する方法」で説明する他の方法を試してみてください。
3.エクセルSUM関数が0を返す
テキストとしてフォーマットされた数字とは別に、循環参照は、特にExcelで列を合計しようとしているとき、Sum式でよくある問題の原因です。 数字としてフォーマットされているにもかかわらず、ExcelのSum式がゼロを返す場合、シート内の循環参照を追跡して修正します( 式 tab> エラーチェック > サーキュラーリファレンス 詳しい操作方法は、「Excelで循環参照を検索する方法」をご覧ください。
4. ExcelのSum式で予想以上の数値が返される
もし、予想に反してSUM式が必要以上に大きな数値を返した場合は、ExcelのSUM関数が見えるセルと見えない(非表示)セルの両方を加算することを思い出してください。 この場合は、Excelで見えるセルだけを合計する方法で示したように、代わりに小計関数を使用してください。
5.エクセルSUM式が更新されない
ExcelのSUM式で、従属セルの値を更新しても古い合計値が表示される場合、計算モードが「手動」に設定されている可能性が高いです。 これを修正するには、次のコマンドを実行します。 計算式 タブの横にある矢印をクリックします。 オプションの計算 をクリックします。 自動です。
これらは、ExcelでSUMが機能しない最も一般的な理由です。 上記のいずれにも該当しない場合は、他の考えられる理由とソリューションを確認してください:Excelの数式が動作しない、更新されない、計算されない。
以上、ExcelでSUM関数を使う方法でした。 このチュートリアルで取り上げた数式例をもっと詳しく見たい方は、ExcelのSUMワークブックのサンプルをぜひダウンロードしてください。 読んでいただきありがとうございました!来週のブログでお会いできるのを楽しみにしています。