Excelで列を合計する方法

シングルクリック、AutoSum機能、SUM関数、フィルター機能を使用して、データセットをテーブルに変換することにより、列を合計できます。

数字の列または行を合計することは、私たちのほとんどがかなり頻繁に行う必要があることです。たとえば、販売記録や価格表などの重要なデータを1つの列のセルに保存する場合、その列の合計をすばやく知りたい場合があります。したがって、Excelで列を合計する方法を知っておく必要があります。

シングルクリック、AutoSum機能、SUM関数、フィルター機能、SUMIF関数を使用したり、データセットをテーブルに変換したりするなど、Excelで列/行を合計または合計する方法はいくつかあります。この記事では、Excelで列または行を追加するためのさまざまな方法について説明します。

ステータスバーを使用してワンクリックで列を合計する

列の合計値を計算する最も簡単で迅速な方法は、数字の付いた列の文字をクリックして、下部にある[ステータス]バーを確認することです。 Excelのウィンドウの下部にはステータスバーがあり、選択したセルの平均値、カウント値、合計値など、Excelワークシートに関するさまざまな情報が表示されます。

以下に示すようなデータのテーブルがあり、列Bで価格の合計を見つけたいと仮定します。

列の上部にある文字Bをクリックして、合計する数値を含む列全体(列B)を選択し、Excelステータスバー(ズームコントロールの横)を確認するだけです。

そこに、選択したセルの合計と、平均値およびカウント値が表示されます。

列全体の代わりにデータ範囲B2からB11を選択し、ステータスバーを表示して合計を確認することもできます。列の代わりに値の行を選択することで、行の数値の合計を見つけることもできます。

この方法を使用する利点は、テキスト値を持つセルを自動的に無視し、数値のみを合計することです。上記のように、テキストタイトル(価格)のセルB1を含む列B全体を選択すると、その列の数値のみが合計されます。

AutoSum関数を使用して列をSUMする

Excelで列を合計するもう1つの最も簡単な方法は、AutoSum機能を使用することです。 AutoSumはMicrosoftExcelの機能であり、SUM関数を使用して、数値/整数/小数を含むセルの範囲(列または行)をすばやく合計できます。

Excelリボンの[ホーム]タブと[数式]タブの両方に[AutoSum]コマンドボタンがあり、押すと選択したセルに[SUM関数]が挿入されます。

以下に示すようなデータのテーブルがあり、列Bの数値を合計したいとします。列のすぐ下の空のセル、または合計する必要のあるデータの行の右端(行を合計するため)を選択します。

次に、[式]タブを選択し、[関数ライブラリ]グループの[AutoSum]ボタンをクリックします。

または、[ホーム]タブに移動し、[編集]グループの[自動合計]ボタンをクリックします。

いずれにせよ、ボタンをクリックすると、Excelは選択したセルに「= SUM()」を自動的に挿入し、範囲を数字で強調表示します(範囲の周りにアリを行進させます)。選択した範囲が正しいかどうかを確認し、正しい範囲でない場合は、別の範囲を選択して変更できます。そして、関数のパラメータはそれに応じて自動調整されます。

次に、キーボードのEnterキーを押すだけで、選択したセルの列全体の合計が表示されます。

キーボードショートカットを使用してAutoSum関数を呼び出すこともできます。

これを行うには、合計が必要な列の最後のセルのすぐ下にあるセルを選択し、以下のショートカットを使用します。

Alt + =(Altキーを押したまま、等号=キーを押します

また、SUM関数が自動的に挿入され、その範囲が選択されます。次に、Enterキーを押して列を合計します。

AutoSumを使用すると、キーボードショートカットを1回クリックまたは押すだけで、列または行をすばやく合計できます。

ただし、AutoSum関数には特定の制限があり、範囲内に空のセルがある場合、またはテキスト値を持つセルがある場合、正しい範囲を検出して選択しません。

上記の例でわかるように、セルB6は空です。また、セルB12でAutoSum関数を入力すると、上の5つのセルのみが選択されます。これは、セルB7がデータの終わりであると関数が認識し、合計で5つのセルのみを返すためです。

これを修正するには、マウスでクリックアンドドラッグして範囲を変更するか、正しいセル参照を手動で入力して列全体を強調表示し、Enterキーを押す必要があります。そして、あなたは正しい結果を得るでしょう。

これを回避するために、SUM関数を手動で入力して合計を計算することもできます。

SUM関数を手動で入力して列をSUMする

AutoSumコマンドはすばやく簡単に使用できますが、Excelで列または行の合計を計算するために、SUM関数を手動で入力する必要がある場合があります。特に、列のセルの一部のみを合計する場合、または列に空白のセルまたはテキスト値のセルが含まれている場合。

また、列のすぐ下のセルまたは数値の行の後のセル以外のワークシートのセルに合計値を表示する場合は、SUM関数を使用できます。 SUM関数を使用すると、ワークシートの任意の場所でセルの合計または合計を計算できます。

SUM関数の構文:

= SUM(number1、[number2]、...)。
  • ナンバー1 (必須)は、最初に追加される数値です。
  • 2番 (オプション)は、追加される2番目の追加数値です。

番号1は必須の引数ですが、合計で最大255個の追加の引数を指定できます。引数には、合計する数値または数値へのセル参照を指定できます。

SUM関数を手動で使用するもう1つの利点は、複数の列または行だけでなく、列または行の隣接していないセルの数値を合計することです。 SUM関数を手動で使用する方法は次のとおりです。

まず、ワークシートの任意の場所にある列または行の合計を表示するセルを選択します。次に、次のように入力して数式を開始します = SUM( セル内。

次に、合計する数値のセルの範囲を選択するか、合計する範囲のセル参照を数式に入力します。

マウスでクリックアンドドラッグするか、Shiftキーを押しながら矢印キーを使用して、セルの範囲を選択できます。セル参照を手動で入力する場合は、範囲の最初のセルのセル参照、コロン、範囲の最後のセルのセル参照を入力します。

引数を入力したら、角かっこを閉じてEnterキーを押して結果を取得します。

ご覧のとおり、列に空のセルとテキスト値がある場合でも、この関数は選択されたすべてのセルの合計を提供します。

列内の非連続セルの合計

連続セルの範囲を合計する代わりに、列内の非連続セルを合計することもできます。隣接していないセルを選択するには、Ctrlキーを押しながら、追加するセルをクリックするか、セル参照を手動で入力して、数式で通信(、)で区切ります。

これにより、列で選択したセルのみの合計が表示されます。

複数の列を合計する

複数の列の合計が必要な場合は、マウスで複数の列を選択するか、範囲の最初のセル参照、コロン、関数の引数の範囲の最後のセル参照を入力します。

引数を入力したら、角かっこを閉じてEnterキーを押し、結果を確認します。

隣接していない列の合計

SUM関数を使用して、隣接していない列を合計することもできます。方法は次のとおりです。

隣接していない列の合計を表示するワークシートのセルを選択します。次に、関数を入力して数式を開始します = SUM( そのセルで。次に、マウスで最初の列範囲を選択するか、範囲参照を手動で入力します。

次に、コンマを追加して次の範囲を選択するか、2番目の範囲参照を入力します。この方法で必要な数の範囲を追加し、それぞれをコンマ(、)で区切ることができます。

引数の後、角かっこを閉じ、Enterキーを押して結果を取得します。

名前付き範囲を使用した列の合計

データの大きなワークシートがあり、列の数値の合計をすばやく計算したい場合は、SUM関数の名前付き範囲を使用して合計を見つけることができます。名前付き範囲を作成するときは、セル参照の代わりにこれらの名前を使用できるため、Excelでデータセットを簡単に参照できます。数百行下にスクロールして範囲を選択する代わりに、関数で名前付き範囲を使用するのは簡単です。

名前付き範囲を使用するもう1つの利点は、SUM引数で別のワークシートのデータセット(範囲)を参照し、現在のワークシートの合計値を取得できることです。

数式で名前付き範囲を使用するには、最初に名前付き範囲を作成する必要があります。 SUM関数で名前付き範囲を作成して使用する方法は次のとおりです。

まず、名前付き範囲を作成するセルの範囲(ヘッダーなし)を選択します。次に、[式]タブに移動し、[定義済みの名前]グループの[名前の定義]ボタンをクリックします。

[新しい名前]ダイアログボックスで、[名前:]フィールドに選択した範囲に付ける名前を指定します。 [スコープ:]フィールドで、指定された範囲のスコープをワークブック全体または特定のワークシートとして変更できます。スコープは、指定された範囲をブック全体で使用できるか、特定のシートでのみ使用できるかを指定します。次に、[OK]ボタンをクリックします。

[参照先]フィールドで範囲の参照を変更することもできます。

または、[名前]ボックスを使用して範囲に名前を付けることもできます。これを行うには、範囲を選択し、数式バーの左側(文字Aのすぐ上)にある[名前]ボックスに移動して、選択した日付範囲に割り当てる名前を入力します。次に、Enterキーを押します。

ただし、[名前]ボックスを使用して名前付き範囲を作成すると、名前付き範囲のスコープがブック全体に自動的に設定されます。

これで、作成した名前付き範囲を使用して、合計値をすばやく見つけることができます。

これを行うには、合計結果を表示するブック上の任意の空のセルを選択します。そして、引数として名前付き範囲を使用してSUM数式を入力し、Enterキーを押します。

= SUM(価格)

上記の例では、シート4の数式は、シート2の「価格」という名前の列を参照して、列の合計を取得しています。

SUBTOTAL関数を使用して、列内の可視セルのみを合計します

データセットまたは列のセルまたは非表示のセルをフィルター処理した場合、SUM関数を使用して列を合計することは理想的ではありません。 SUM関数の計算には、フィルター処理されたセルまたは非表示のセルが含まれているためです。

次の例は、非表示またはフィルター処理された行を含む列を合計するとどうなるかを示しています。

上記の表では、100未満の価格で列Bをフィルタリングしました。その結果、フィルタリングされた行がいくつかあります。行番号が欠落しているため、テーブル内にフィルターされた/非表示の行があることがわかります。

ここで、SUM関数を使用して列Bの表示セルを合計すると、合計値として「207」が表示されるはずですが、代わりに「964」が表示されます。これは、SUM関数が合計を計算するときにフィルター処理されたセルも考慮に入れるためです。

これが、フィルター処理されたセルまたは非表示のセルが含まれている場合にSUM関数を使用できない理由です。

列を合計するときにフィルター処理された/非表示のセルを計算に含めたくない場合で、表示されているセルのみを合計したい場合は、SUBTOTAL関数を使用する必要があります。

SUBTOTAL機能

SUBTOTALは、Excelの強力な組み込み関数であり、さまざまなデータ(SUM、AVERAGE、COUNT、MIN、VARIANCEなど)を実行して、列の合計または集計結果を返すことができます。この関数は、フィルター処理された行または非表示の行を無視して、表示されているセルのデータのみを要約します。 SUBTOTALは、列の可視セルで11の異なる機能を実行できる多用途の関数です。

SUBTOTAL関数の構文:

= SUBTOTAL(function_num、ref1、[ref2]、...)

引数:

  • function_num(必要) 合計の計算に使用する関数を指定する関数番号です。この引数は、1から11または101から111の任意の値を取ることができます。ここでは、フィルターで除外されたセルを無視して、表示されているセルを合計する必要があります。そのためには、「9」を使用する必要があります。
  • ref1 (必要) 小計する最初の名前付き範囲または参照。
  • ref2 (オプション)– 小計する2番目の名前付き範囲または参照。最初の参照の後に、最大254個の追加の参照を追加できます。

SUBTOTAL関数を使用して列を合計する

表示されているセルを合計し、フィルター処理されたセルまたは非表示のセルを除外する場合は、次の手順に従ってSUBTOTAL関数を使用して列を合計します。

まず、テーブルをフィルタリングする必要があります。これを行うには、データセット内の任意のセルをクリックします。次に、[データ]タブに移動し、[フィルタ]アイコン(目標到達プロセスのアイコン)をクリックします。

矢印は列ヘッダーの横に表示されます。テーブルをフィルタリングする列ヘッダーの横にある矢印をクリックします。次に、データに適用するフィルターオプションを選択します。次の例では、100未満の数値で列Bをフィルタリングします。

[カスタムオートフィルター]ダイアログボックスで、「100」と入力して[OK]をクリックします。

列の数値は、100未満の値でフィルタリングされます。

次に、合計値を表示するセルを選択し、SUBTOTAL関数の入力を開始します。 SUBTOTAL関数を開いて角かっこを入力すると、数式で使用できる関数のリストが表示されます。リストの「9– SUM」をクリックするか、最初の引数として「9」を手動で入力します。

次に、合計するセルの範囲を選択するか、範囲参照を手動で入力して、角かっこを閉じます。次に、Enterキーを押します。

これで、表示されているセルのみの合計(小計)が得られます–「207」

または、合計する数値の範囲(B2:B11)を選択して、[ホーム]または[数式]タブの[自動合計]をクリックすることもできます。

テーブルの最後にSUBTOTAL関数が自動的に追加され、結果が合計されます。

データをExcelテーブルに変換して、列の合計を取得します

列を合計するために使用できるもう1つの簡単な方法は、スプレッドシートデータをExcelテーブルに変換することです。データをテーブルに変換することで、列を合計するだけでなく、リストを使用して他の多くの関数や操作を実行することもできます。

データがまだテーブル形式になっていない場合は、Excelテーブルに変換する必要があります。データをExcelテーブルに変換する方法は次のとおりです。

まず、Excelテーブルに変換するデータセット内のセルを選択します。次に、[挿入]タブに移動し、[テーブル]アイコンをクリックします

または、ショートカットCtrl + Tを押して、セルの範囲をExcelテーブルに変換することもできます。

[テーブルの作成]ダイアログボックスで、範囲を確認し、[OK]をクリックします。テーブルにヘッダーがある場合は、[マイテーブルにヘッダーがあります]オプションをオンのままにします。

これにより、データセットがExcelテーブルに変換されます。

テーブルの準備ができたら、テーブル内の任意のセルを選択します。次に、テーブル内のセルを選択した場合にのみ表示される[デザイン]タブに移動し、[テーブルスタイルオプション]グループの下にある[合計行]チェックボックスをオンにします。

[合計行]オプションをオンにすると、新しい行がすぐにテーブルの最後に表示され、各列の最後に値が表示されます(以下を参照)。

そして、その新しい行のセルをクリックすると、そのセルの横にドロップダウンが表示され、そこから関数を適用して合計を取得できます。合計する列の最後の行(新しい行)のセルを選択し、その横にあるドロップダウンをクリックして、リストから[合計]機能が選択されていることを確認します。

関数をAverage、Count、Min、Maxなどに変更して、新しい行にそれぞれの値を表示することもできます。

基準に基づいて列を合計する

これまでのすべての方法は、列全体の合計を計算する方法を示しました。しかし、すべてのセルではなく、基準を満たす特定のセルのみを合計したい場合はどうでしょうか。次に、SUM関数の代わりにSUMIF関数を使用する必要があります。

SUMIF関数は、セルの範囲(列)で特定の条件を検索し、指定された条件を満たす値(または条件を満たすセルに対応する値)を合計します。数値条件、テキスト条件、日付条件、ワイルドカード、および空のセルと空でないセルに基づいて値を合計できます。

SUMIF関数の構文:

= SUMIF(範囲、基準、[sum_range])

引数/パラメータ:

  • 範囲 基準を満たすセルを探すセルの範囲。
  • 基準 –どのセルを合計する必要があるかを決定する基準。基準には、数値、テキスト文字列、日付、セル参照、式、論理演算子、ワイルドカード文字、およびその他の関数を使用できます。
  • sum_range(オプション) –対応する範囲エントリが条件に一致する場合に合計する値を持つデータ範囲です。この引数が指定されていない場合、代わりに「範囲」が合計されます。

さまざまな地域の各担当者の販売データを含む以下のデータセットがあり、「南」地域の販売額のみを合計したいとします。

次の式で簡単に行うことができます。

= SUMIF(B2:B19、 "South"、C2:C19)

結果を表示するセルを選択し、この数式を入力します。上記のSUMIF式は、列B2:B19で値「南」を検索し、列C2:C19で対応する売上高を合計します。次に、結果をセルE7に表示します。

基準引数のテキストを直接使用する代わりに、テキスト条件を含むセルを参照することもできます。

= SUMIF(B2:B19、E6、C2:C19)

それでおしまい。