Skip to content

平成27年度 秋期 ITパスポート試験 問86

This question's explanation and your answers so far.

問86
頻出度★★☆

眼鏡販売 T 社の店舗では,顧客満足度を評価して改善策を立案するために,購入者にアンケートを実施した。アンケートの内容は表 1 のとおりで,それぞれ,満足を 5,やや満足を 4,普通を 3,やや不満を 2,不満を 1 とする 5 段階評価で回答を求めた。 表 1 アンケートの内容

項目番号質問項目質問内容
1店舗店舗や設備の清潔さなどの環境について
2接客・サービス接客態度やサービスについて
3案内・パンフレット店の案内やパンフレットについて
4技術・仕上がり技術や仕上がりについて
5価格価格の適切さについて
6総合評価総合的な満足度について

回答が得られたアンケート 200 人分について,回答の集計と分析を行うために,表計算ソフトを用いて図 1 のワークシートを作成した。ここで,アンケート集計表は,アンケートの 1 人分を 1 行のデータとして入力した一覧表であり,セル B204~F204 には各列の質問項目に対する評価と総合評価との関連性の強さを示す相関係数を求めて表示している。また,評価集計表は,各質問項目についての評価 1~5 ごとの度数を表示している。 特定の質問項目の評価が低い顧客のアンケートを基にどのような傾向があるかを分析するために,図1のワークシートに,指定した質問項目の評価が2以下のアンケートだけを抽出するアンケート抽出表を追加して,図2のワークシートを作成した。セルK204に質問項目の項目番号を入力すると,その質問項目の評価が2以下だったアンケートの内容をアンケート集計表から抽出し,アンケート抽出表中の同じ行に複写する。アンケート抽出表中への抽出対象とならなかったアンケートに該当する行のセルには,空値を格納する。セルJ3には,セルB3~G3の評価のうち,セルK204に入力された項目番号に該当する質問項目の評価が2以下であれば,アンケート集計表のセルB3の評価を返し,そうでなければ空値を返す式が入力されている。セルJ3に入力されている式はどれか。ここで,セルJ3の式はセルJ3~O202に複写する。 図1のワークシート(アンケート集計表):

 A 通番B 店舗…G 総合評価
1アンケート集計表
2通番店舗…総合評価
313…4
423…4
532…4
2011993…4
2022002…3
203評価平均2.8…3.5
204相関係数0.60…

アンケート抽出表(追加部分,列 H I J K L M N O):

 HI 通番J 店舗K 接客・サービスL 案内・パンフレットM 技術・仕上がりN 価格O 総合評価
1アンケート抽出表
2通番店舗接客・サービス案内・パンフレット技術・仕上がり価格総合評価
31
42352344
53
201199
202200232333

項目番号 [ 3 ] の評価が2以下のアンケートの抽出 評価集計表(行206~213,列 A評価 B店舗 … 総合評価):

 A 評価B 店舗…総合評価
206評価集計表
207評価店舗…総合評価
20857…12
209431…97
210385…81
211271…8
21216…2
213合計200…200

図2 アンケート抽出表を追加したワークシート

出典 平成27年度 秋期 ITパスポート試験 問86
解説

問 86

  • Incorrectア

    The arguments of the table lookup are “$K$204, 1”, i.e. row position=$K$204 and column position=1, so the order is wrong. A single horizontal row range does not contain a row 3 and the like, so the correct rating cannot be extracted. In addition, the condition is “if >2 then B3”, which is the opposite in truth value from the requirement of extracting those 2 or lower (it returns the higher-rated ones). Doubly wrong.

  • Incorrectイ

    The order of the IF branches (if >2 then null, otherwise B3) results in “2 or lower → B3”, so the logic is consistent, but the table lookup arguments are “$K$204, 1”, with the row position and column position swapped. In a single horizontal row range the row position must be 1 and the item number must be placed in the column position, so the rating of the specified item cannot be extracted. Wrong.

  • ウ

    正解 The table_lookup function is “table_lookup(cell range, row position, column position)”, and it returns the cell value at the specified row and column using the top-left of the range as the reference. Here the range $B3:$G3 is a single horizontal row consisting of only row 3 (the ratings of the 6 question items in columns B to G), so the row position is fixed at 1, and by giving $K$204 (the entered item number) as the column position, you can extract the single rating for that item. If the extracted rating is 2 or lower (≦2) the result is true, otherwise false. The question asks to “return the rating in cell B3 of the tally table if it is 2 or lower, otherwise a null value”, so B3 is placed in the true branch of IF and null in the false branch. Therefore 「IF(table_lookup($B3:$G3, 1, $K$204) ≦ 2, B3, null)」 is correct, and ウ is the answer. Because the columns use relative references rather than absolute references, copying from J3 to O202 correctly references the rating of each row and column.

  • Incorrectエ

    The order of the table lookup arguments “1, $K$204” is correct, but the IF branches are reversed. When the condition “≦2” is true it returns null and when false it returns B3, so the questionnaires “with a rating of 2 or lower” that you want to extract become null values, and conversely those with a rating of 3 or higher are left in. This is the opposite of the requirement and is wrong.

ここがポイント
  • The argument order of the table_lookup function is “table_lookup(cell range, row position, column position)”. In a single horizontal row range, fix the row position at 1 and specify the item number to be extracted (here $K$204) as the column position.
  • IF(condition, value if true, value if false) returns the second argument when the condition holds and the third argument when it does not. In line with the question “the rating if 2 or lower, otherwise a null value”, place B3 in the true branch and null in the false branch.
用語

Your answers