表計算の相対参照と複合参照、式の複写でどこに$を付けるか
ITパスポート試験 令和7年度 問76 / ソフトウェア › オフィスツール
過去問にチャレンジ
商品の税込価格を計算する表計算のワークシートがある。セル B1 には消費税率が入力されており,セル B4~B6 には税抜価格が入力されている。セル C4~C6 に税込価格を表示するために,セル C4 に式を入力し,セル C5,C6 に複写する。セル C4 に入力する式はどれか。ここで,セル B1 は,パーセント形式で表示している。

- ア
B$4*(1+B$1)
- イ
B$4*(1+B1)
- ウ
B4*(1+B$1)
- エ
B4*(1+B1)
会話形式の解説
講師この問題は、式を下のセルへ複写したときに、参照先がどう動くかを問う問題です。商品ごとに変わってほしいセルと、どの行でも同じセルを見てほしいセルを分けて考えるのがポイントです。
受験者税込価格は「税抜価格×(1+消費税率)」ですよね。式の形は四つとも同じなので、違いは「$」の付け方だけだと思いました。でも、どこに付ければいいのかで迷います。
講師まず基本を確認しましょう。「$」が付いていない参照を相対参照といい、式を複写すると複写先の位置に合わせて行番号や列番号がずれます。「$」はその直後の列記号か行番号を固定します。B$1なら行だけ、$B1なら列だけ、$B$1なら行と列の両方が固定されます。
受験者今回はC4からC5、C6へ縦に複写するので、ずれるのは行番号ですね。税抜価格は商品ごとにB4、B5、B6と変わってほしいので、B4は相対参照のままでよさそうです。
講師そのとおりです。では、消費税率のB1はどうでしょうか。
受験者税率はどの商品でもB1の10%を使うので、行を固定してB$1にします。そうすると、B4*(1+B$1)の式になります。
講師正解です。検算すると、C4は200×1.1で220、C5は500×1.1で550、C6は100×1.1で110となり、どれも正しい税込価格になります。
受験者全部「$」なしのB4*(1+B1)でも、C4だけなら正しく計算できますよね。これはなぜ誤りなのですか。
講師C5に複写した式を書き出してみると分かります。B5*(1+B2)になり、税率の参照がB2、C6ではB3へとずれてしまいます。税抜価格は正しく変わりますが、税率を正しく参照できなくなります。
受験者では、B$4*(1+B$1)は税率がきちんと固定されているので、惜しい式ということでしょうか。
講師税率の部分は正しいのですが、税抜価格もB$4で行4に固定されています。複写しても常に商品XのB4の200円を参照するので、C5もC6も220になってしまいます。
受験者B$4*(1+B1)は、税抜価格の行を固定して、税率は固定していない式ですね。税抜価格は商品ごとに切り替わらず、税率はB2、B3とずれるので、どちらの参照も誤りということですね。
講師よく整理できています。補足すると、パーセント形式は見た目を変える表示形式なので、10%と表示されたセルの値は0.1です。式の中で100で割る必要はありません。また、この問題に$B$1の選択肢はありませんが、縦方向への複写だけならB$1でも$B$1でも結果は同じです。迷ったときは、複写先のC5の式を実際に書き出して参照先を確かめると確実です。
まとめ
表計算で式を複写すると、「$」の付いていない相対参照は複写先の位置に合わせて行番号や列番号がずれます。税込価格を求める式を縦に複写する場合、商品ごとに変わる税抜価格は相対参照のB4にし、どの行でも同じ消費税率を参照するB1は行を固定してB$1にします。したがって、C4に入力する式はB4*(1+B$1)です。どれを選ぶか迷ったときは、複写先のC5の式を書き出して、参照先が正しいかを確かめると判断しやすくなります。
解答・解説
正解はウです
この問題のテーマ
表計算で式を下方向へ複写するとき、どのセル参照を相対参照のままにし、どれを「$」で固定すべきかを問う問題です。相対参照と複合参照の使い分けを理解しているかがポイントです。
解き方の考え方
税込価格は「税抜価格×(1+消費税率)」で求めます。C4の式をC5、C6へ下方向に複写すると、相対参照の行番号は1行ずつずれます。税抜価格は商品ごとにB4→B5→B6と変わってほしいので、相対参照のB4にします。消費税率はどの行でもB1を見てほしいので、行を固定したB$1にします。以上から式はB4*(1+B$1)になります。
選択肢ごとの解説
- ×ア B$4*(1+B$1)アのB$4*(1+B$1)は、税率の参照B$1は正しく行が固定されています。しかし税抜価格もB$4で行4に固定されているため、C5やC6に複写しても常に商品XのB4(200円)を参照してしまいます。その結果、C5、C6もすべて220になります。
- ×イ B$4*(1+B1)イのB$4*(1+B1)は、固定する箇所が正解と逆になっています。税抜価格のB$4は行が固定されるので、複写しても商品ごとの価格に切り替わりません。一方、税率のB1は相対参照なので、複写するとB2、B3とずれ、消費税率を正しく参照できなくなります。
- ○ウ B4*(1+B$1)ウのB4*(1+B$1)では、税抜価格のB4が相対参照なので、複写先でB5、B6と商品ごとに変わります。税率のB$1は行が固定されているので、どの行に複写しても常にB1の10%を参照します。検算すると、C4は200×(1+0.1)=220、C5は500×1.1=550、C6は100×1.1=110となり、正しい税込価格が求められます。
- ×エ B4*(1+B1)エのB4*(1+B1)は、すべて相対参照です。税抜価格のB4は正しくB5、B6と変わりますが、税率のB1もB2、B3とずれてしまいます。そのため、C4だけは正しくても、複写したC5、C6では正しく計算できません。
補足
パーセント形式は見た目を変える表示形式なので、10%と表示されたセルの値は0.1です。式の中で100で割る必要はありません。また、$B$1のように行と列の両方を固定しても、この問題では同じ結果になります。選択肢にない場合は、行だけ固定のB$1を選べば十分です。どの選択肢が正しいか迷ったら、複写先のC5の式を実際に書き出して、参照先が正しいかを確かめると確実です。
POINT
- 相対参照は、式を複写すると複写先の位置に合わせて行番号や列番号がずれます。
- 「$」はその直後の列記号または行番号を固定し、B$1は行だけ、$B1は列だけ、$B$1は行と列の両方を固定します。
- 複写しても動いてほしい参照は相対参照に、常に同じセルを見てほしい参照(税率など)は固定します。
- 縦方向だけに複写する場合は、行番号を固定すれば同じセルを参照し続けられます。
- 税込価格は「税抜価格×(1+税率)」で求めます。
