小技集

トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ



2024年7月22日【ID:0】

【Excel】データの追加に対応した数式を作成

※IT予備メンバーに加入して連携すると、
一部の広告が非表示になります。


以下のような数式の場合、データを追加した際に数式の参照範囲を毎回修正する必要があります。

=SUM(B2:B6)
// 対象範囲がB2~B6の場合

今後、データが追加されることを考慮した数式の作成方法について3通りで解説していきます。

📘 Excel小技100選(500円)


方法1

予め参照範囲を広めに指定することで、データの追加に対応することができます。

=SUM(B2:B100)
// 予め100行目まで指定する

この方法のデメリットは、行の削除などがあった際に、対応範囲が変わってしまうという点になります。
例えば、以下の表の6行目のデータを行ごと削除してみます。

そのようにすると、以下のように数式の参照範囲まで小さくなってしまいます。

=SUM(B2:B99)
// B100→B99

このような作業を繰り返すことで、気が付いた時には参照範囲外になり、正しく集計されない場合もあるかと思います。


方法2

先ほどとは異なり、対象の列(行)全体を指定することで、データの追加に対応することができます。

=SUM(B:B)
// SUM関数では参照範囲内の数値のセル以外は集計対象外になる

この方法の場合は、列指定では列を削除した時にも参照範囲が変わらなくなります。

ただ、この方法にもデメリットが存在します。
それは、参照範囲が膨大になることによる処理速度の低下です。
SUM関数のように、参照範囲が広くても処理速度に大きく影響しない関数も存在しますが、SUMIF関数などの条件付き関数やVLOOKUP関数などの検索関数など、関数によっては、処理速度に影響する可能性があります。
そのため、列(行)全体の指定を多用する場合は、注意する必要があります。


方法3

テーブルを活用することで、データの追加に対応することができます。
この方法の場合、対象の範囲をテーブルに変換する必要があります。
テーブルに変換するには、対象の範囲内のセルを選択し、[挿入]タブの[テーブル]を選択します。

作成したテーブルを選択すると、[テーブルデザイン]タブが表示されるため、必要に応じてテーブルのデザインやテーブル名を変更してください。

テーブルに変換した状態で、数式にてテーブルの対象範囲を指定すること、自動的に構造化参照で参照式が入力されます。

=SUM(テーブル1[売上])
// テーブル名[項目名]

この参照方法の場合は、テーブルのサイズに合わせて参照範囲が設定されるため、データの追加時にも対応することができます。


おすすめの方法

表を参照する場合は、3つ目の方法で参照を活用することを推奨します。
テーブルと構造化参照については、以下の記事にて解説しております。

>テーブルの活用方法
>構造化参照とは


パソコンで開く場合は、記事の最後に「リンクコピー」があるためご活用ください。

※IT予備メンバーに加入して連携すると、
一部の広告が非表示になります。


小技集-電子書籍販売ページ 小技集-電子書籍販売ページ
メンバー募集 メンバー募集






リンクの共有はこちらから行えます。

  リンクコピー    X Facebook はてなブックマーク Pocket
トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ


- 人気の記事 -



- メンバー限定 [一覧] -



サイト累計閲覧数

8308031

有料動画講座
(買い切り)

Excel完全制覇


ちょっとした機能 便利ツール
【小技集】

【Excel】集計結果の「0」の表示非表示を切り替える

【Excel】シート名などの文字列からその値を参照する数式

【Excel】入力した数値を0埋め4桁にする

【Excel】簡易的な検索機能を数式のみで実現

【Excel】連動したドロップダウンリスト

【Excel】セルの入力を取り消す

【ExcelVBA】複数の書類テンプレートを一元管理

【Word】便利な文章の選択方法

【Excel】連続した文字の色を自動で薄くする

【Excel】開発不要の登録フォーム

【Excel】FILTER関数で離れている列を抽出

【Excel】ピボットテーブルで集計値の大きい順にする

【Excel】セル内にミニグラフを作成「スパークライン」

【Excel・Googleスプレッドシート】セルを囲む薄い線を非表示にする

【Excel】表示されているセルのみ集計

【Excel】未来の日付のみを入力許可

【Excel】数式で画像を参照して抽出できる!?

【Excel】数式を表の下まで一発でコピー

【ExcelVBA】連続した値を一括でセル結合!その逆も可能

【Excel】組織図を簡単に作成する方法

【ExcelVBA】表の最終行の行番号を取得する方法

【Excel】期限に応じた優先度を自動で表示させる

【ExcelVBA】VBAを使ってシートの初期設定を自動化

【Excel】○○IFS関数を使ってOR条件で求める

【Excel】重複を考慮した上位3件を抽出





一覧ページへ

トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ