跳到正文

平成21年度 春期 ITパスポート試験 問87

这道题的解析和你的作答记录。

問87
頻出度★★☆

セル A1 ~ A10 に表のような数値が入力されており,セル B1 ~ B10 に計算式が入力されている。このときのセル B1 ~ B10 の計算結果とセル C1 ~ C10 の計算結果がそれぞれ同じ数値となるようにするために,最初にセル C10 に計算式を入力し,次にセル C10 をセル C1 ~ C9 に複写したい。セル C10 に入力する計算式として,正しいものはどれか。

ABC
1231A1
2156B1+A2
3132B2+A3
473B3+A4
549B4+A5
632B5+A6
721B6+A7
815B7+A8
913B8+A9
109B9+A10
出典 平成21年度 春期 ITパスポート試験 問87
解説

問 87

  • ア

    正解 B 列在做「累计」。B1=A1、B2=B1+A2、…… B10=B9+A10,所以 B_n 的值最终等于 合计(A1~A_n)(B1=231、B2=387、…… B10=731)。因此只要让 C 列在每一行也求出 合计(A1~A_n) 即可。这里的关键是电子表格的规则:复制时相对引用的行会随之偏移,而带 $ 的绝对引用不会偏移。把 ア 的 合计(A$1~A10) 输入到 C10,起点 A$1 的行是绝对的,所以复制后始终保持 A1 不变;终点 A10 是相对的,从 C10 复制到 C_n 时(偏移 n−10 行)会变成 A_n。也就是说 C_n 的公式变成 合计(A1~A_n),于是 C1=231、C2=387、…… C10=731,与 B 列的计算结果逐行完全一致。累计的起点固定、终点是本行——用「只把起点的行用 $ 固定」来表达这一形式的正是 ア。

  • 错误イ

    合计(A$1~A$10)-合计($A$1~A10) 是用总计 731 减去 合计(A1~A_n) 的算式,结果为 合计(A_n+1~A10),也就是「该行以下部分的合计」这种方向相反的累计。在 C10 是 731−731=0,与 B10 的 731 不符;在 C1 是 731−231=500,与 B1 的 231 也不符。减法的方向反了,得不到想要的「自上而下的累计」。

  • 错误ウ

    合计(A$1~A$10)-合计($A$10~A10) 是用总计 731 减去「从 A_n 到 A10」的部分,所以得到 合计(A1~A_n−1),也就是只累计到上一行为止。在 C10 是 731−9=722(这正是 B9 的值),在 C1 是 731−731=0,始终比 B 列错开一行。到了 C1 更是没有可加的对象而变成 0,与 B1=231 不一致。

  • 错误エ

    合计(A$1~A$10)-合计($A$1~A10)+A10 是在 イ 的反向累计上再把本行的值加回来的算式,其值相当于 合计(A_n~A10)。在 C10 是 731−731+9=9,与 B10 的 731 相差很大;在 C1 是 731−231+231=731,与 B1 的 231 不符。由于累计的方向仍然是向下的,即使补上 +A10 也无法与 B 列一致。

ここがポイント
  • 复制时,不带 $ 的相对引用会按复制的行数偏移所引用的行,带 $ 的绝对引用则不会偏移。要用一个公式做出累计,惯用做法是「起点用 $ 固定,终点保持相对」,写成 合计(A$1~A_n) 的形式。
  • 像 B1=A1、B2=B1+A2 …… 这样逐格加到前一个单元格上的公式列,实质上表示的就是 合计(A1~A_n) 这种累计(running total)。先把题目中的公式列到底在算什么改述出来,再去代入各选项就会很快。
用語
解答問87ア
练这一题

作答记录