基本情報技術者過去問題 平成27年秋期 午後問13

問13 

次の表計算のワークシート及びマクロの説明を読んで,設問1,2に答えよ。

〔表計算の説明〕
 あるPC販売店では,セット値引きを導入することにした。セット値引きでは,指定された3種類の商品を同時に購入する場合,各商品を単品で購入する場合に比べて購入金額を安くする。セット値引きとなる商品の組合せ(以下,セットという)と 値引きを適用していく順序は,商品の仕入状況と販売状況に基づいて適宜見直しを行う。セット値引きの導入に合わせて,これまで手書きであった購入伝票の作成について,表計算ソフトを使って行うことにした。

〔ワークシート:価格表〕
 商品の単価を記載したワークシート"価格表"の例を,図1に示す。
  • 販売している商品は50品目あり,セルA2〜A51には1から始まる連番で商品番号を入力する。
  • セル B2〜B51 には商品名を,セル C2〜C51 には商品コードを,セル D2〜D51 には単価を入力する。商品名と商品コードは,それぞれ重複するものはない。
〔ワークシート:セット値引き表〕
 セットと値引き額を記載したワークシート"セット値引き表"の例を,図2に示す。
  • セットは10種類あり,値引きを適用していく順に入力する。
  • セル A3〜A12 には,1から始まる連番でセット番号を入力する。
  • セル B3〜B12 には,セット名を入力する。
  • セットは3種類の商品の組合せから成り,セル C3〜H12 には組み合わせる商品の商品コードと数量を入力する。商品コードは,ワークシート"価格表"に登録されているものを用いる。
  • セルI3〜I12には,セットの値引き額を入力する。
  • 列 K〜M は,セット値引き適用処理のための作業領域に用いる。
〔ワークシート:購入伝票〕
 購入する商品の一覧(購入内容),セット値引き適用状況の一覧(セット値引き内容),合計金額などを表示するワークシート"購入伝票"の例を,図3に示す。
  • 1回に購入できる商品は20品目以下である。ワークシート"購入伝票"のセル B7〜C26 の各行に,商品名と数量を1件ずつ入力すると,各行の列Dと列Eにそれぞれ単価と金額(数量×単価)が,セル E1 に金額の合計が表示される。ワークシート"価格表"に登録されていない商品名を入力することはない。また,同一の商品を2行以上入力することができる。
  • マクロ Calc_Discount_Price を実行すると,セル C30〜C39 に,セット値引きを適用するセットについてだけ数量が設定され,対応する各行の列Eにセット値引き金額(数量×値引き額)が,セルE2にセット値引き金額の合計が表示される。

設問1

ワークシート"購入伝票"に関する次の説明中の に入れる正しい答えを,解答群の中から選べ。
  1. セル A7〜A26 には,1から始まる連番を入力する。
  2. セル E1 には,購入する商品の合計金額を求めるための式を入力する。
  3. セル E2 には,セット値引き金額の合計を求めるための式を入力する。
  4. セル E3 には,購入金額を求めるための式を入力する。
  5. 商品ごとの単価を表示するために,セル D7 に次の式を入力し,セル D8〜D26 に複写する。
      IF(B7=null,null,垂直照合(B7,a,0))
  6. 商品ごとの金額を求めるために,セル E7 に次の式を入力し,セル E8〜E26 に複写する。
      IF(D7=null,null,C7*D7)
  7. セル B30〜B39 には,ワークシート"セット値引き表"のセット名を,同表と同じ順序で表示するための式を入力する。
  8. セル C30〜C39 には,マクロ Calc_Discount_Price を用いて,数量を設定する。
  9. ワークシート"セット値引き表"の値引き額を,同表と同じ順序で表示するために,セル D30 に次の式を入力し,セル D31〜D39 に複写する。
      b
  10. セット値引き金額を求めるために,セル E30 に次の式を入力し,セル E31〜E39 に複写する。
      IF(C30=null,null,C30*D30)
a に関する解答群
  • 価格表!A$2:D$51,2
  • 価格表!A$2:D$51,3
  • 価格表!A$2:D$51,4
  • 価格表!B$2:D$51,2
  • 価格表!B$2:D$51,3
b に関する解答群
  • セット値引き表!A3
  • セット値引き表!A$3
  • セット値引き表!I3
  • セット値引き表!I$3

解答選択欄

  • a:
  • b:

解答

  • a=
  • b=

解説

この設問の解説はまだありません。

設問2

セット値引き適用処理に関する次の説明及びマクロ中の に入れる正しい答えを,解答群の中から選べ。

〔セット値引き適用処理の説明〕
 "セット値引き表"に記載されているセットに対して,セット番号が小さいものから順にセット化して,値引きを適用していく。
  • セットを構成する商品の商品番号を表示するために,ワークシート"セット値引き表"の セル K3 に次の式を入力し,セル K4〜K12 に複写 する。
      照合検索(C3,cd)
     同様の方法で,セル L3〜L12 とセル M3〜M12 にも,セットを構成する商品の商品番号を表示するための式を入力する。
  • ワークシート"購入伝票"にマクロ Calc_Discount_Price を格納する。
〔マクロの説明〕
 マクロ Calc_Discount_Price は,次の手順で処理を行う。
  • 購入する各商品の数量を求め,配列 Goods_Num に格納する。商品番号が i(i=1,2,…,50) の商品の数量は,Goods_Num[i−1] に格納される。
  • セット番号が1,2,…,10の順に,セット値引きの対象となる数量を求めるために(3)〜(5)の処理を繰り返す。
  • 配列 Goods_Num について,セットを構成する3種類の商品の数量を調べ,セットにできる最大の数量 Set_Num を求める。
  • 数量 Set_Num が0でない場合は,ワークシート"購入伝票"のセットの数量のセルに数量 Set_Num を格納し,セット値引きの対象とした3種類の商品の数量を,配列 Goods_Num から減らす。
  • 数量 Set_Num が0の場合は,ワークシート"購入伝票"のセットの数量のセルに空値 null を格納する。
pm13_4.gif/image-size:445×541
c,d に関する解答群
  • 価格表!A$2:A$51
  • 価格表!B$2:B$51
  • 価格表!C$2:C$51
  • 価格表!D$2:D$51
e に関する解答群
  • 価格表!A2
  • 価格表!B2
  • 価格表!C2
  • 相対(価格表!A2,I,0)
  • 相対(価格表!B2,I,0)
  • 相対(価格表!C2,I,0)
f に関する解答群
  • Num < Set_Num
  • Num > Set_Num
  • Num = 0
  • Num ≠ 0
  • Num ≠ Set_Num
  • Set_Num = 0
  • Set_Num ≠ 0
g に関する解答群
  • + 1
  • + Set_Num
  • − 1
  • − Set_Num
  • * Set_Num
  • / Set_Num

解答選択欄

  • c:
  • d:
  • e:
  • f:
  • g:

解答

  • c=
  • d=
  • e=
  • f=
  • g=

解説

この設問の解説はまだありません。
【27年秋期 午後問題】
 問1 問2 問3 問4 問5 問6 問7 問8 問9 問10 問11 問12 問13
© 2010-2019 基本情報技術者試験ドットコム All Rights Reserved.

Pagetop