平成21年度 春期 ITパスポート試験 問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 列が表している意味を理解し、その結果を再現するために「セルの参照方法(相対参照と絶対参照)」を正しく組み合わせて数式を作ることです。
正解となる数式は合計(A$1:A10)です。
累積和と表計算の仕組み
まず、セル B 列に入力された式を見てみましょう。B1 は A1、B2 は B1(=A1)+ A2、B3 は B2(=A1+A2)+ A3 となっています。つまり、B 列には「1 行目からその行までの数値の合計(累積和)」が計算されています。
今回の目的は、C1 から C10 にも同様にこの「1 行目からの合計」を表示させることです。C10 に数式を入力し、それを C1 から C9 にコピー(複写)していくという手順を考えます。
相対参照と絶対参照の使い分け
表計算ソフトにおいて、数式をコピーしたときにセルの参照先が変わるか変わらないかを制御するのが「ドルマーク($)」です。
- 相対参照:$マークなし(例: A1)。コピーすると、コピー先との相対的な位置関係に合わせて参照先が自動的にずれます。
- 絶対参照:行や列に1)。コピーしても、その部分は固定されて動きません。
今回、合計の開始位置は常に 1 行目(A1)である必要があります。したがって、開始行の「1」には 1)。一方で、合計の終了行はその行番号に応じて変化してほしい(1行目なら A1、10行目なら A10)ため、終了行には $ をつけない相対参照にします(A10)。
これらを組み合わせた合計(A$1:A10)を C10 に入力すると、以下のように動作します。
- C10 に入力したとき:合計(A$1:A10)
- これを C9 にコピーすると:合計(A$1:A9)
- これを C1 にコピーすると:合計(A$1:A1)
このように、1 行目を固定したまま、終了行だけをコピー先の行番号に合わせて変化させることができ、B 列と同じ累積和を C 列でも計算することが可能になります。
事務処理における効率化の視点
この問題で問われている「参照の固定」は、実務で表計算ソフトを扱う際に最も重要なスキルのひとつです。例えば、売上表において「個数×単価」を計算する際や、特定のセル(消費税率など)を参照して計算を行う際、参照先のセルを誤って動かしてしまうと、計算結果に多大なミスが生じます。
「どこを動かし、どこを固定するべきか」という視点は、大量のデータを扱う際にエラーを防ぎ、かつ少ない手間で正確な表を作成するための基礎体力となります。試験で問われているのは単なる記号のルールではなく、計算ミスを防ぐための論理的思考そのものなのです。