ITパスポート 2009年 春期 問87
問題文
セルA1~A10に表のような数値が入力されており、セルB1~B10に計算式が入力されている。このときのセルB1~B10の計算結果とセルC1~C10の計算結果がそれぞれ同じ数値となるようにするために、最初にセルC10に計算式を入力し、次にセルC10をセルC1~C9に複写したい。セルC10に入力する計算式として、正しいものはどれか。

選択肢
ア:合計(A$1~A10)(正解)
イ:合計(A$1~A$10)-合計($A$1~A10)
ウ:合計(A$1~A$10)-合計($A$10~A10)
エ:合計(A$1~A$10)-合計($A$1~A10)+A10
🔒 解説は解答すると表示されます
累計(B列)をC列へ上方向に複写する式の作成【ITパスポート 解説】
正解の理由
列Bは上から順に「累計(ランニングトータル)」になっています。つまりB1 = A1、B2 = A1 + A2、B3 = A1 + A2 + A3 … という形です。したがって、セルC10に入力して上方向に複写したときに各行で「A1からその行までの合計」が得られる式にする必要があります。
その条件を満たすのが ア、すなわち =SUM(A\1:A10)$ です。理由は次のとおりです。
- 式中の A\1で行番号を固定)しています。したがって複写しても常に合計の開始点が A1 のままになります。
- 末尾の A10 は相対参照なので、上へ1行複写すると A9 に、上へ2行なら A8 にと変化します。結果として各行で「A1 からその行までの合計」が得られ、列Bと同じ値になります。
解法ステップ
- 列Bの式(例:B2 = B1 + A2)が意味するものを確認する。これは累積和(A1〜当該行)であると理解する。
- 累積和を作る一般的な式は「SUM(開始セル:終了セル)」で、開始セルを固定し、終了セルを相対にすると複写で終了セルが変わる。
- よって C10 に =SUM(A\1:A10)$ を入力する。
- C10 を選んで上方向(C1〜C9)に複写(コピー&ペーストやオートフィル)する。各行で終了セルが自動的に変わり、B列と同じ累計が得られる。
選択肢別の誤答解説
-
イ: 「合計(A$1~A$10)-合計($A$1~A10)」
構造が複雑で、絶対参照の使い方が混ざっています。部分的に両端を固定すると、複写しても範囲が変わらず(または不適切に差し引かれ)期待する「行ごとの累計」になりません。式全体が定数や 0 になる可能性もあります。 -
ウ: 「合計(A$1~A$10)-合計($A$10~A10)」
終端(A10)を固定してしまうため、C10 と C9 などの値が変わらず、上方向に複写しても累計が減っていきません。累積の形にならないため不適切です。 -
エ: 「合計(A$1~A$10)-合計($A$1~A10)+A10」
このように「全体の合計から何かを引いて最後に足す」ような式は、簡潔に開始を固定・終了を相対にする方法よりも複雑でミスを生みやすいです。複写したときに正しく終了セルが変わらず、期待する各行の累計になりません。
(いずれの誤答も、重要なのは「開始を固定(A1)、終了を相対(行番号が変わる)」にする必要がある点を満たしていないことです。)
よくある誤解
- 「 を付ける場所(列側か行側か、開始か終了か)が重要です。開始セルの行だけを固定するのが今回の肝です。
- 「上方向に複写すると参照が自動で増える」と思いがち:上方向への複写では参照の行番号は減ります(例:A10 → A9)。目的に合わせてどちらを固定するか考えます。
- 「累計は前のセルを参照して作るべき」との思い込み:B列の元の式は Bn = B(n-1)+An ですが、複写方向によっては SUM 関数で範囲を調整する方が簡潔で確実です。
補足コラム
- 絶対参照と相対参照の復習
- 相対参照(例:A10): 複写すると行番号や列がコピー先に合わせて変わる。
- 絶対参照(例:1): 複写しても列も行も変わらない。
- 混合参照(例:AA10): 列か行だけを固定できる。今回使うのは A$1(列は相対、行1を固定)。
- 実務での使い分け例:月次データの累計、在庫の累積など「常に開始点が固定で終点が変化する」集計に本手法は便利です。
FAQ
Q. 下方向に複写したい場合は?
A. 下方向に複写するなら開始を相対にして終了を固定するなど、目的に応じて反対の参照ロックを使います。今回は上方向へ複写するので開始固定・終了相対が正解です。
A. 下方向に複写するなら開始を相対にして終了を固定するなど、目的に応じて反対の参照ロックを使います。今回は上方向へ複写するので開始固定・終了相対が正解です。
Q. B列のように「前セル + 当セル」を使う方法と比べてどちらが良いですか?
A. 小さい表や既に前セルがある場合は前セル参照でも良いです。ただし、途中で行を挿入・削除すると前セル参照は壊れやすいので、SUM の範囲指定で開始を固定する方法は堅牢です。
A. 小さい表や既に前セルがある場合は前セル参照でも良いです。ただし、途中で行を挿入・削除すると前セル参照は壊れやすいので、SUM の範囲指定で開始を固定する方法は堅牢です。
Q. Google スプレッドシートでも同じですか?
A. はい。同じ参照ルール($による固定)は Google スプレッドシートでも適用されます。
A. はい。同じ参照ルール($による固定)は Google スプレッドシートでも適用されます。
関連キーワード: 絶対参照、相対参照、混合参照、SUM、複写(コピー)、オートフィル、累計、エクセル、スプレッドシート

\ せっかくなら /
ITパスポートを
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

