どこよりも遅い!情報関係基礎 第4問 解説
最終更新日2011年6月1日
第4問表計算ソフトウェアを使用して、比例代表制による選挙の選出をシュミレーションする。比例代表制では、有権者が政党名を投票し、政党ごとの得票数により各党に議席を配分する。ここでは議席の定数を13として考える。
問1.
過去の得票結果をワークシート得票結果に示す。
A | B | C | D | E | F | G | |
1 | い党 | ろ党 | は党 | に党 | ほ党 | へ党 | |
2 | 得票数 | 476514 | 270225 | 407380 | 175352 | 119372 | 59338 |
得票割合=得票数/(すべての政党の得票数の合計)
により求められる。得票数の合計 = SUM(B2 〜 G2) であるため、B3 番地にはB2 / SUM(B2 〜 G2)
を入力すればよい。しかし、C3 〜 G3 に複写するには上の式のセル範囲「B2 〜 G2」の列を固定する必要がある。そのため B3 番地に入力すべき式はB2 / SUM($B2 〜 $G2)
となる。配分数は
配分数=得票割合×13(議席の定数)
により求められるため、B4 番地には B3*13 を入力すればよい。この式をセル範囲 C4 〜 G4 に複写する際には「B3」の列を固定する必要はないため、「B」に「$」をつけず B3*13 の状態でよい。以上の式を入力し計算結果を出力すると以下の通りになる。
A | B | C | D | E | F | G | |
1 | い党 | ろ党 | は党 | に党 | ほ党 | へ党 | |
2 | 得票数 | 476514 | 270225 | 407380 | 175352 | 119372 | 59338 |
3 | 得票割合 | 0.316 | 0.179 | 0.270 | 0.116 | 0.079 | 0.039 |
4 | 配分数 | 4.11 | 2.33 | 3.51 | 1.51 | 1.03 | 0.51 |
空欄 | ア | イ | ウ | エ |
解答 | 0 | 4 | 1 | 3 |
問2.
比例代表制の議席を配分を決める方法としてドント式がある。ドント式では以下の手順で議席の配分を行う。
B3 番地には B2/A3 を入力すればよい。しかし、セル範囲 C3 〜 G3, B4 〜 G7 に複写するためには「B2」は列を「A3」は行を固定しなければならない。このため、B3番地に B$2/$A3と入力して C3 〜 G3, B4 〜 G7 に複写する。
A | B | C | D | E | F | G | |
1 | い党 | ろ党 | は党 | に党 | ほ党 | へ党 | |
2 | 得票数 | 476514 | 270225 | 407380 | 175352 | 119372 | 59338 |
3 | 1 | 476514.00 | 270225.00 | 407380.00 | 175352.00 | 119372.00 | 59338.00 |
4 | 2 | 238257.00 | 135112.50 | 203690.00 | 87676.00 | 59686.00 | 29669.00 |
5 | 3 | 158838.00 | 90075.00 | 135793.33 | 58450.67 | 39790.67 | 19779.33 |
6 | 4 | 119128.50 | 67556.25 | 101845.00 | 43838.00 | 29843.00 | 14834.50 |
7 | 5 | 95302.80 | 54045.00 | 81476.00 | 35070.40 | 23874.40 | 11867.60 |
RANK(票計算表!B3, 票計算表!B3〜G7)
を入力すれば結果が出力される。これをセル範囲 B2 〜 F2, A3 〜 F6 に複写するためには「B3〜G7」 のセル範囲を固定しなければならない。このことから A2 番地にRANK(票計算表!B3, 票計算表!$B$3〜$G$7)
と入力して C3 〜 G3, B4 〜 G7 に複写する。
A | B | C | D | E | F | |
1 | い党 | ろ党 | は党 | に党 | ほ党 | へ党 |
2 | 1 | 3 | 2 | 6 | 10 | 19 |
3 | 4 | 9 | 5 | 15 | 18 | 26 |
4 | 7 | 14 | 8 | 20 | 23 | 28 |
5 | 11 | 17 | 12 | 22 | 25 | 29 |
6 | 13 | 21 | 16 | 24 | 27 | 30 |
IF(商順位表!A2 <= 13, "当選", "")
を入力すればよい。さらにセル範囲 B2 〜 F2, A3 〜 F6 に複写させるため、上の式の「A2」に列の固定をする必要はない。
A | B | C | D | E | F | |
1 | い党 | ろ党 | は党 | に党 | ほ党 | へ党 |
2 | 当選 | 当選 | 当選 | 当選 | 当選 | |
3 | 当選 | 当選 | 当選 | |||
4 | 当選 | 当選 | ||||
5 | 当選 | 当選 | ||||
6 | 当選 |
空欄 | オ | カ | キ | ク | ケ | コ |
解答 | 5 | 2 | 0 | 6 | 2 | 5 |
問3.
下のワークシート候補者名簿は、各党の順位づけられた候補者名簿を一つにまとめた表である。
|
|
|
A | B | C | D | E | F | G | |
1 | い党 | ろ党 | は党 | に党 | ほ党 | へ党 | |
2 | 当選者数 | 5 | 2 | 4 | 1 | 1 | 0 |
3 | 1 | A | |||||
4 | 2 | K | |||||
5 | 3 | F | |||||
6 | 4 | B | |||||
7 | 5 | L | |||||
8 | 6 | P | |||||
9 | 7 | C | |||||
10 | 8 | M | |||||
11 | 9 | G | |||||
12 | 10 | T | |||||
13 | 11 | D | |||||
14 | 12 | N | |||||
15 | 13 | E |
COUNTIF(当選表!A2 〜 A6, "当選")
を入力する。この式は C2 〜 G2 に複写するため、「A2 〜 A6」の「A」は固定させない。次に各順位をどの党が獲得したかを知る方法を考える。たとえば、い党が順位1を獲得したかを調べるためには計算式
COUNTIF(商順位表!A2 〜 A6, A3)
を入力し、値が 1 であれば獲得している、0 であれば獲得していないことが分かる。この式を使い、以下の方法で各順位の当選者を表示することができる。PICKUP(商順位表!A2 〜 A6, A3, 候補者名簿!B2 〜 B6)
となる。このため B3 番地に入力する式は
IF(COUNTIF(商順位表!A2 〜 A6, A3)=1, PICKUP(商順位表!A2 〜 A6, A3, 候補者名簿!B2 〜 B6),"") |
IF(COUNTIF(商順位表!A$2 〜 A$6, $A3)=1, PICKUP(商順位表!A$2 〜 A$6, A3, 候補者名簿!B$2 〜 B$6),"") |
空欄 | サ | シ | ス | セ | ソ | タ |
解答 | 3 | 0 | 1 | 5 | 1 | 4 |
数学とクイズでくつろいで<数学の部屋<どこよりも遅い!センター試験数学 解説<情報関係基礎 第4問 解説