商品の税込価格を計算する表計算のワークシートがある。セル B1には消費税率が入力されており,セル B4~B6には税抜価格が入力されている。セル C4~C6に税込価格を表示するために,セル C4に式を入力し,セル C5,C6に複写する。セル C4に入力する式はどれか。ここで,セル B1は,パーセント形式で表示している。
| A | B | C | |
|---|---|---|---|
| 1 | 消費税率 | 10% | |
| 2 | |||
| 3 | 商品名 | 税抜価格(円) | 税込価格(円) |
| 4 | 商品X | 200 | |
| 5 | 商品Y | 500 | |
| 6 | 商品Z | 100 |
この問題の解説と、これまでの解答の記録です。
商品の税込価格を計算する表計算のワークシートがある。セル B1には消費税率が入力されており,セル B4~B6には税抜価格が入力されている。セル C4~C6に税込価格を表示するために,セル C4に式を入力し,セル C5,C6に複写する。セル C4に入力する式はどれか。ここで,セル B1は,パーセント形式で表示している。
| A | B | C | |
|---|---|---|---|
| 1 | 消費税率 | 10% | |
| 2 | |||
| 3 | 商品名 | 税抜価格(円) | 税込価格(円) |
| 4 | 商品X | 200 | |
| 5 | 商品Y | 500 | |
| 6 | 商品Z | 100 |
「B$4*(1+B$1)」は税抜価格の参照を「B$4」と行固定にしている。これでは C4 を C5・C6 へ複写しても参照が B4 のまま動かず、C5・C6 もすべて商品X の税抜価格 200 を使ってしまう。税抜価格はその行の値を参照すべきなので、行を固定してはいけない。
「B$4*(1+B1)」は税抜価格を「B$4」と行固定にしている点でアと同じ誤り(複写しても 200 のまま)に加え、消費税率を「B1」と相対参照にしているため、下へ複写すると B2・B3 と参照がずれて消費税率を正しく参照できない。二重に誤り。
正解 税込価格は「税抜価格 ×(1+消費税率)」で求める。税抜価格はその行の B 列(C4 なら B4)にあり、C4 の式を C5・C6 へ縦に複写すると、税抜価格の参照も B4→B5→B6 と一緒に下へ動いてほしいので、行を固定しない相対参照「B4」とする。これに対し消費税率は常にセル B1 にあるため、複写しても参照先がずれないよう行番号を「$」で固定した絶対(複合)参照「B$1」とする。したがって C4 に入れる式は「B4*(1+B$1)」となり、これがウである。実際にウを複写すると C5=「B5*(1+B$1)」、C6=「B6*(1+B$1)」となり、220・550・110 と正しい税込価格が得られる。
「B4*(1+B1)」は税抜価格「B4」は正しく相対参照だが、消費税率を「B1」と相対参照にしている。C4 を C5・C6 へ複写すると消費税率の参照が B2・B3 へずれてしまい、空欄を税率として計算するため税込価格が正しく求められない。消費税率は行を固定した「B$1」とする必要がある。