跳到正文

平成23年度 秋期 ITパスポート試験 問69

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

問69
頻出度★★☆

セル B2~D100 に学生の成績が科目ごとに入力されている。セル B102~D105 に成績ごとの学生数を科目別に表示したい。セル B102 に計算式を入力し,それをセル B102~D105 に複写する。セル B102 に入力する計算式はどれか。

ABCD
1氏名国語英語数学
2山田太郎優可可
3鈴木花子良不可良
4佐藤次郎可優優
⋮⋮⋮⋮⋮
100田中梅子良優可
101成績国語英語数学
102優
103良
104可
105不可
出典 平成23年度 秋期 ITパスポート試験 問69
解説

問 69

  • 错误ア

    统计范围写成「$B2~$B100」,列用了绝对引用、行用了相对引用,与所需的指定方式正好相反。由于列被固定在 B,即使复制到 C 列或 D 列也仍然在统计国语那一列,无法按科目区分。而且行是相对引用,向下复制时范围会变成 B3~B101、B4~B102 …… 逐渐错位,甚至把标题行 101 和写统计结果的单元格都卷进来。只有条件「=$A102」这一处指定是正确的。

  • 错误イ

    统计范围「$B2~$B100」和 ア 犯的是同样的错误,列被固定、行会移动。此外条件写成「=A$102」,行被固定在 102,因此向下复制时要计数的成绩始终是「优」,良、可、不可这几行无法被正确统计。而且条件的列是相对引用,复制到 C 列时会把 B$102(统计结果单元格本身)当作条件来看。范围和条件两处都错了。

  • ウ

    正解 解题要点是分别从横向和纵向考虑复制时引用会如何移动。B102 的公式要复制到 B102~D105,因此每向右移动一列,「要统计的科目所在列」就必须依次变为 B→C→D;每向下移动一行,「要计数的成绩」就必须依次变为 优→良→可→不可。统计范围希望列跟着移动,所以列用相对引用(保持 B,不加 $);行则希望始终指向 2~100 这个数据区域,所以行用绝对引用($2、$100)。也就是「B$2~B$100」。另一方面,条件单元格希望无论处在哪个科目的列,都去看有成绩标题的 A 列,所以列用绝对引用($A);行希望随着 102→105 移动,所以行用相对引用(102)。也就是「=$A102」。同时满足这两点的 ウ「条件计数(B$2~B$100,=$A102)」是正确答案。实际复制到 C103 时会变成「条件计数(C$2~C$100,=$A103)」,即在英语那一列统计「良」的人数,正是我们想要的公式。

  • 错误エ

    统计范围「B$2~B$100」是正确的,但条件写成「=A$102」,列相对、行绝对,与所需的指定方式相反。行被固定在 102,因此向下复制也只能统计「优」,良、可、不可这几行就不对了。另外条件的列是相对引用,复制到 C 列时条件会变成 B$102,在 D 列则变成 C$102,参照的不是有成绩标题的 A 列,而是写入统计结果的单元格本身。

ここがポイント
  • 电子表格软件的相对引用与绝对引用:加了 $ 的部分复制后不会改变,没加 $ 的部分会按复制的方向和距离发生偏移。可以对列和行分别加 $(混合引用),这一点是关键。
  • 把复制范围拆成横向和纵向,分别理清「希望移动的部分」和「希望固定的部分」的解题方法:横向移动时要改变科目所在列 → 范围的列用相对引用;纵向移动时要改变成绩 → 条件的行用相对引用;其余都用绝对引用。
  • 条件计数(相当于 COUNTIF)是在指定范围内返回与条件相符的单元格个数的函数。
用語
解答問69ウ
练这一题

作答记录