基本情報技術者試験の表計算問題を解くための”コツ”について

表計算
スポンサーリンク

 

今回のテーマは、ズバリ! 表計算を解くためのコツです。

基本情報技術者試験における表計算は、
簡単そうに見えて、実はうっかりミスが発生しやすい注意すべき分野。

今回はそんな表計算の問題を確実に答えるためのポイントについて解説します。

 

解いてみると意外に難しく、うっかりミスをしやすい表計算。

どうか初心者や未経験者の人も、
今回紹介するポイントを頭に入れて、少しでも得点を伸ばしてください。

 

ちなみに以下のページでは、
表計算の問題を解くための”勉強と準備”について解説しています。

基本情報技術者試験 表計算の問題を解くための"勉強と準備"について
こちらでは基本情報技術者試験における表計算の"勉強と準備"について解説しています。表計算は問題が簡単そうに思えますが、決して油断できる内容ではないため注意が必要です。

今回の”コツ”と一緒に読んで、より表計算の点数をアップさせてください。

出典および参考資料:
今回の記事は、IPA(情報処理推進機構)の過去問題より
問題を引用・出典しております。
また解説の必要性に応じて、問題を抜粋・加工して掲載しております。

 

シロ
シロ

基本情報技術者試験の表計算って、
初心者殺しの分野な気がする

チョコ
チョコ

前半の問題が簡単で、
後半の問題が難しいってところか?

シロ
シロ

そうだよ。
関数とマクロの難易度の差が大きすぎると思うんだ

チョコ
チョコ

だからこそ今回はそんな受験者の為に、
表計算の問題を解くためのコツを紹介している。
紹介しているコツを利用して
少しでも点数が伸ばせるように努力してみてくれ

スポンサーリンク

 

表計算の問題を解くためのコツ

・表計算のポイントは機能を想像できるか

表計算を解く上で一番重要なポイントは、
問題に書いてある関数やマクロの機能を具体的にイメージできるかという点です。

 

表計算に限らずプログラミングというものは、

・データの流れ
・命令文が持つ機能
・計算の処理結果

といった要素を具体的にイメージできれば、
プログラムは組みあがり、問題も解けるようになります。

ただし上記で挙げた要素がどれか1つでも、
欠けていたり、曖昧だったりすると、途端にプログラムは組み上がらなくなります。

もちろんそんな曖昧な状態で問題に答えれば、問題を間違えるのは目に見えているでしょう。

だからこそそんな状態にならないために、
普段の勉強からプログラムの機能を
イメージ化できるようにトレーニングをしておいてください。

 

もしイメージ化が難しいといった人は、
プログラムや関数を図やフローチャートに書き起こすという作業をしてみてください。

机上の空論で永遠と悩み続けているよりかは、遥かに効率的で分かりやすいと言えます。

 

シロ
シロ

プログラムというものは、機能や内容が曖昧だと、
途端に処理が正しくないバグだらけのプログラムになるよ

チョコ
チョコ

その場しのぎでプログラムが出来上がったとしても、
後で必ずバグを出すからな。不思議であり面白いもんだ。

シロ
シロ

みんなはそんなプログラムを作らないようにしてね

スポンサーリンク

 

・セルや計算式の内容を書き込むのも有効な手段

表計算問題を解き始めたけど、プログラムのイメージ化ができない!

どうもプログラムが理解できない・・・

そんなあなたにおすすめなのが、
セルや計算式の内容を直接問題に書き込む方法です。

例えば

=IF(A3>80,合格,不合格)
  ↑
英語の成績

といった具合に内容を補足する説明を問題文に書き入れましょう。

 

セルや計算式の内容を直接問題に書き込む方法は、
とても単純ですが、効果はバツグン。

問題が理解しやすくなるだけでなく、
後で振り返った時の確認もしやすくなるため、
解答の確実性が上がる、時間の節約になるといったメリットがあります。

他にも内容が明確化するため、選択肢が絞りやすくなるといったメリットもあります。

かなり有効な方法であるため、ぜひ一度は試してみてください。

 

シロ
シロ

セルや計算式の内容を直接問題に書き込むといった方法は、
表計算や情報処理に慣れていない初心者ほど
取り入れた方が良い方法だね

チョコ
チョコ

一見すると時間が掛かる方法に思えるが、
見直しの時間を含めてトータル的にみると、時間の節約になる。
単純だが効果は絶大だ

 

・マクロと関数はプログラムの作成順に解く

表計算の問題を解く上で、
マクロと関数はプログラムの作成順に解くといった方法も、
かなり有効なので覚えておいてください。

なぜマクロや関数の作成順に解くのかというと、
表計算の問題では、問題の出題順序とプログラムの作成順序が違う場合があるからです。

 

例えば、
プログラム上では、関数→マクロ→関数といった具合でプログラムを作成しているのに、
問題の出題は、関数→関数→マクロといった感じで問題が出題されるパターンが。

上記のような事態が発生すると、
細かい機能をスルーした状態で問題が進むため、
問題を間違えやすくなります。

そのためプログラムのすべての機能を上から順に当てはめてから、
もしくは理解してから問題を解いてみてください。

上手くいけばパズルのピースがハマったような状態で、スッキリと問題が解けると思います。

 

シロ
シロ

基本情報技術者試験における表計算の問題は、
基本的に関数問題→マクロ問題っていう流れになっているから、
プログラム本来の作成順序とか処理順とはちょっと違うんだよね

チョコ
チョコ

そこがミソなんだよな。
受験者が勘違いしやすくなっている状況を
わざと問題内で作っていると思うぞ

シロ
シロ

まあその辺も試験を解く上で、
重要なポイントなのかも知れないね

スポンサーリンク

 

・関数問題を解くための考え方とコツ

表計算の関数は簡単って聞いたけど、普通に難しい!

関数が複雑でよく分からない・・・

上記のような考えを持っている人は、以下の方法を利用してみてください。

・問題文の内容を関数に当てはめるだけと考える
・選択肢の横に関数の対象となっている問題文を写して見比べてみる
・関数で利用されているセルの内容を書いてみる

ちなみに「問題文の内容を関数に当てはめるだけと考える」方法は、
単純に問題を解く際に考え方を変えるだけ。

関数の問題は難しいことを考えずに、
セルの内容や条件式に使われている数字を重点的に考えると、
問題が一気に分かりやすくなります。

 

どの方法もやっていることは単純ですが、
関数の問題を、スムーズで明確に、そして単純に解くために有効な方法です。

また表計算の関数だけでなく、マクロ問題にも応用できる方法であるため、
是非とも一度試してみてください。

 

シロ
シロ

表計算の関数問題に苦手意識を持っている人は、
とにかく問題文の内容を関数に落とし込むだけと、
単純に考えるようにしてね

チョコ
チョコ

表計算の関数は、正直言って点取り問題だ。
だから関数で点数が取れないと躓いて、勉強が大幅に遅れるならば、
最悪の場合、言語を変えてみるのも1つの方法だな

 

・関数で詰まったら書式と定義をチェック

垂直照合の意味が分からない・・・

条件になっている値が何を指し示しているのか分からない・・・

そういった場合は、一度冷静になって、
問題用紙の巻末に書かれている関数の定義をチェックしてください。

そして関数の定義をチェックする場合は、
書式における括弧の内部と解説を重点的にチェックしましょう。

 

また関数の意味が分からない場合、
関数の意味から機能を想像するのも大事なポイントです。

例えば、

・垂直照合であれば、「垂直」だから縦のラインを見ている
・水平照合であれば、「水平」だから横のラインを見ている

といったように関数の名前からも機能がある程度分かります。

 

他にも関数の定義には、関数を利用した例が載っています。

そのため関数の使い方がなかなか把握できないといった場合は、
関数を利用した例を元に、問題を熟読してください。

関数を利用した例は、関数の問題を解いたことのある人が見れば、
一目で分かるような分かりやすい説明になっているため、
是非ともチェックするようにしましょう。

 

シロ
シロ

試験中冷静であれば、関数の定義を確認して、
例を元に関数を把握できると思うけど、
時間に追われていると難しいよね・・・

チョコ
チョコ

そもそも関数の問題で詰まらないようにしたいな。
後に時間の掛かるマクロ問題が控えているからな

スポンサーリンク

 

・マクロは1つ1つの式や文を丁寧に読む

マクロの問題が解けないという人は、
マクロの内容を1行1行、丁寧に読むという点を心がけてください。

なぜマクロの内容を丁寧に読むのかというと、
マクロの問題ができない人に限って、
プログラムの全体や複数の処理を一気に読もうとするからです。

 

そもそも1つ1つの処理すらも読み切れないのに、
複数の処理を読もうとすれば、結果はどうなるか目に見えているかと思います。

そのためマクロの問題ができないという人は、
できる限りマクロのプログラムを1行1行丁寧に読み、
確実性を上げてマクロの問題を解いてください。

 

シロ
シロ

マクロができないって人は、
一度でいいから何かしらの表計算ソフトを使って、
マクロを立ててみても良いかもね

チョコ
チョコ

正直言って、マクロのプログラムが立てられないとしても、
マクロの問題は解けると思う。
だがマクロを立てたという経験は、
必ず問題を解く時の力になってくれるぞ

シロ
シロ

マクロの問題を解く際に重要なのは、
どのように問題を解くかではなく、
どのような準備をするかといった点だろうからね

 

・式が複数組み込まれている場合は内側から分解する

表計算の問題には、
以下のような関数の中に関数が入っているような問題が存在します。

出典 平成29年春期午後試験 問13表計算問題 
設問2の解答欄dより

エ 論理和(論理積(F4≠’-’,F4=’×’),合計(料金表!C16:N16)=1)

こういった式の中に式が内包されている場合は、
まず内部に書かれている論理積の内容と合計の内容を割り出します

そして内容を割り出したら、論理積や合計の下に内容を書き込んでください

あとは、論理和に対して、内容を当てはめるだけ。

すると、分かりづらかった長ったらしい式も、かなり分かりやすくなるでしょう。

 

ただ人によっては「まだ分かりにくい!」と思うかも知れません。

そういった場合は、関数の内部にあるセルの内容についても書き込みをしてください。

 

もしここまでやっても、まだ分かりづらいと思っている場合は、
正直言って勉強不足です。

基礎をやり直すつもりで

・関数の機能を把握する
・表計算の仕様を読み直す

といった工程に戻りましょう。

 

シロ
シロ

長い式を内側から分解するっていう方法は、
式が複雑になればなるほど有効な方法だね

チョコ
チョコ

この方法は関数だけでなく、
表計算のマクロ問題を解く上でも重要な技術だ。

シロ
シロ

式を分解して考えるという方法は、基本的な技術ではあるけど、
意識して問題を解くのと意識しないで問題を解くのでは、
確実に差が出るよ。
だから必ず身に付けておくようにしようね。

スポンサーリンク

 

・マクロ問題が解けない場合は、4つのポイントを確かめる

マクロチェックポイント

 

表計算のマクロ問題が難しい・・・

マクロだけ問題が解けない・・・

そんな悩みを持っている人は、
以下のポイントを満たしているかチェックしてみてください。
・表計算の関数を理解しているか?
・アルゴリズムの疑似言語プログラムが読めるか?
・相対参照を理解しているか?
・プログラムを沢山読んでいるか?

 

表計算で出題されるマクロのプログラムは、
簡単に言ってしまえば、
表計算の関数とアルゴリズムの疑似言語プログラムを混ぜ合わせたようなものです。

そのため表計算の関数を理解して、疑似言語プログラムが読めれば、
ある程度問題が解けるようになります。

 

また表計算のマクロ問題では、
セルを相対的に表す、相対参照がよく使われます。

だからこそ表計算のマクロ問題を解くためには、
相対参照への理解が必要不可欠だと言えるでしょう。

 

そして4つ目の「プログラムを沢山読んだ」という項目についてですが、
マクロ問題が解けない人の共通点として、
プログラムを読んだ経験が少ないという点があります。

ですのでマクロ問題が解けないという人は、
表計算の過去問題やアルゴリズムの過去問題を使って、
プログラムを読む練習をしてみてください。

 

チョコ
チョコ

マクロ問題は、
確かに表計算で出題される他の問題より難しい。
けどあくまでも、表計算の延長線上でしかないと考えた方が良いぞ

シロ
シロ

あと重要なのは、
疑似言語が読めるかどうかだからね。
むしろアルゴリズムの勉強ができているかで、
点数が大きく変わかもね

 

まとめ

今回は表計算の問題を解くためのコツについて解説しました。

・表計算は、処理の内容が想像できるかが大事
・セルや計算式の内容を書き込むのも有効な手段
・マクロと関数は、作成している順番に解く
・前半の関数問題は、問題文を式に当てはめればOK
・関数で詰まったら、書式と定義をチェック
・マクロは1つ1つの式や文を丁寧に読む
・式が複数組み込まれている場合は内側から分解する
・マクロが解けない場合は、以下のポイントをチェックする
 ・表計算の関数を理解しているか?
 ・アルゴリズムの疑似言語プログラムが読めるか?
 ・相対参照を理解しているか?
 ・プログラムを沢山読んでいるか?

今回紹介したポイントやコツは、
単純でありながらも覚えておくと、確実に問題を解く際の手助けをしてくれるでしょう。

 

ちなみに以下のページでは、
「基本情報技術者 表計算 とっておきの解法」という参考書のレビューをしています。

レビュー『基本情報技術者 表計算 とっておきの解法』
『基本情報技術者 表計算 とっておきの解法』は、基本情報技術者試験において表計算を選ぶならば、必ず選択肢に入れておいてください。分かりやすい解説、充実した問題の質と量、電子書籍版の無料ダウンロード権。素晴らしいポイントに溢れています。

個人的に表計算の勉強をするならば、
この参考書以外有り得ないと言えるぐらい優れている参考書です。

特にマクロに関しての丁寧な解説と練習問題の素晴らしさという点に関しては、
他の参考書より頭1つ抜けているため、
是非とも表計算の勉強に取り入れてください。

コメント