Excel のテーブルの集計列は、数式を効率的に入力するための優れたツールです。 1つのセルに1つの数式を入力することができます。その結果、その数式が単独で残りの列に自動的に拡張されます。 [フィルまたはコピーのコマンドを使用する必要はありません。 特に多くの行がある場合は、非常に時間を節約できます。 さらに、数式を変更したときにも同じことが起こります。この変更は集計列の残りの部分にも拡張されます。
注: この記事のスクリーンショットは Excel 2016 で撮られたものです。 別のバージョンでは表示が少し異なる場合がありますが、特に記載がない限り、機能は同じです。
集計列を作成する
-
表を作成します。 Excel の表に関する詳細は、Excel の表の概要にあります。
-
新しい列を表に挿入します。 表のすぐ右に入力すると、自動的に表が拡張されます。 この例では、セル D1 に "Grand Total" と入力し、新しい列を作成しています。
ヒント:
-
[ホーム] タブから表列を追加することもできます。 [挿入]、[左に列を挿入] の順にクリックします。
-
-
-
使用する数式を入力し、Enter キーを押します。
この場合、「 = sum (」と入力し、第 1 四半期 と 第 2 列を選択します。 結果として、Excel によって数式が計算されます: = SUM (Table1 [@ [四半期 1]: [四半期 2]]) これは、Excel テーブルに固有の 構造化参照 式と呼ばれます。 構造化参照形式は、テーブルが各行に同じ数式を使用できるようにするものです。 通常の Excel 数式は = SUM (B2: C2)で、その後、列の残りのセルにコピーするか、下方向にコピーする必要があります。
構造化参照に関する詳細については、「Excel の表で構造化参照を使用する」を参照してください。
-
Enter キーを押すと、数式は、数式を入力したセルの下と同様に、列のすべてのセルに自動的に入力されます。 この数式は各行で同じですが、構造化参照であるため、Excel では、どの行が内部的に認識されています。
注:
-
空白列のすべてのセルに数式をコピーまたは連続データとしてコピーしても、集計列が作成されます。
-
既にデータが含まれているテーブルの列に数式を入力したり移動したりする場合、集計列は自動的には作成されません。 ただし、集計列を作成できるように、[オートコレクトのオプション] が表示され、データを上書きするオプションが提供されます。
-
集計列の既存の数式とは異なる新しい数式を入力した場合、その列は新しい数式で自動的に更新されます。 更新を元に戻すことができます。また、[ オートコレクトオプション ] をクリックすると、1つの新しい数式のみが保持されます。 ただし、新しい行が追加されたときにどの式を拡張するかがわからないため、通常はこの方法はお勧めできません。
-
空の列のセルに数式を入力またはコピーしたが、新しい集計列を維持しない場合、[元に戻す]
を 2 回クリックしてください。 Ctrl + Z キーを 2 回クリックする方法もあります。
集計列の例外を含める
集計列には、他の数式とは異なる数式が含まれているセルを含めることができます。 これにより、テーブルで明確にマークされる例外が作成されます。 こうすることで、不注意による不整合を検出し、解決することが簡単になります。
注: 次のいずれかの操作を行うと、集計列の例外が作成されます。
-
集計列のセルに数式以外のデータを入力する。
-
集計列のセルに数式を入力し、クイック アクセス ツール バーの [元に戻す]
をクリックする。
-
1 つ以上の例外が既に含まれている集計列に新しい数式を入力する。
-
集計列の数式と一致しないデータを集計列にコピーする。
注: コピーするデータに数式が含まれている場合、この数式で集計列のデータが上書きされます。
-
集計列の 1 つ以上のセルから数式を削除します。
注: この例外はマークされません。
-
集計列の行の 1 つによって参照されている別のワークシート領域にあるセルを移動または削除する。
エラー通知は、バックグラウンドでエラーをチェックするオプションが有効になっている場合にのみ表示されます。 エラーが表示されない場合、[ファイル]、[オプション]、[数式] の順に進み、[バックグラウンドでエラー チェックを行う] が選択されていることをご確認ください。
-
Excel 2007 を使用している場合、Office ボタン
をクリックし、[Excel のオプション]、[数式] の順にクリックします。
-
Mac を使用している場合、メニュー バーの Excel に進み、[環境設定]、[数式とリスト]、[エラー チェック] の順にクリックします。
集計列を作成しないようにする
自動的に数式をコピーしてテーブルの集計列を作成するオプションは、既定でオンになっています。 テーブルの列に数式を入力するときに集計列を作成しない場合は、数式をコピーするオプションをオフにします。 オプションをオフにしない場合でも、テーブルでの作業時に常に集計列を作成する必要がなければ、集計列を自動的に作成しないように設定できます。
-
集計列のオンとオフを切り替える
-
[ファイル] タブの [オプション] をクリックします。
Excel 2007 を使用している場合、Office ボタン
をクリックし、[Excel のオプション] をクリックします。
-
[文章校正] をクリックします。
-
[オートコレクトのオプション] の [オートコレクトのオプション] をクリックします。
-
[入力オートフォーマット] タブをクリックします。
-
[作業中に自動で行う処理] の [テーブルに数式をコピーして集計列を作成] チェック ボックスをオンまたはオフにして、このオプションのオンとオフを切り替えます。
ヒント: 数式を入力した後にテーブルの列に表示される [オートコレクトのオプション] をクリックすることもできます。 [オートコレクト オプションの設定] をクリックし、[テーブルに数式をコピーして集計列を作成] チェック ボックスをオフにして、このオプションをオフにします。
Mac を使用している場合、メイン メニューの [Excel] に進み、[環境設定]、[数式とリスト]、[テーブルとフィルター]、[数式を自動的に入力する] の順に選択します。
-
-
集計列を自動的に作成しないようにする
テーブルの列に 1 つ目の数式を入力した後に表示される [オートコレクトのオプション] をクリックし、[集計列の自動作成を停止] をクリックします。
ピボットテーブルで値を計算する
ピボットテーブルを使用してユーザー設定の計算フィールドを作成することもできます。この場合、1つの数式を作成すると、Excel では列全体に適用されます。 ピボットテーブルで値を計算する方法については、こちらを参照してください。
補足説明
Excel Tech Community では、いつでも専門家に質問できます。Microsoft コミュニティでは、サポートを受けられます。また、Excel User Voice では、新機能についての提案や改善案を送信することができます。