データベースの利用
- 本章で用いる実習用ファイル
リスト形式
Excelを簡易的なデータベースとして用いるときには「リスト形式」でデータを入力する。リスト形式では1行に一件のデータを入力する。
リスト形式の表は随時データを追加することができ、大量のデータを格納できる。
A | B | C | D | E | F | G | |
---|---|---|---|---|---|---|---|
1 | ID | 名前 | グループ | 血液型 | 生年月日 | 身長 | |
2 | 2203 | 小片リサ | つばきファクトリー | A | 1998/11/5 | 159 | |
3 | 1601 | 山岸理子 | つばきファクトリー | B | 1998/11/24 | 155 | |
4 | 1905 | 藤井梨央 | こぶしファクトリー | B | 1999/3/4 | 150 | |
5 | 2205 | 広瀬彩海 | こぶしファクトリー | O | 1999/8/4 | 156 | |
6 | 2003 | 新沼希空 | つばきファクトリー | O | 1999/10/20 | 160.2 | |
7 | 2206 | 谷本安美 | つばきファクトリー | B | 1999/11/16 | 157.5 | |
8 | 1602 | 野村みな美 | こぶしファクトリー | B | 2000/2/10 | 155 | |
9 | 1201 | 小川麗奈 | こぶしファクトリー | A | 2000/3/27 | 159 | |
10 | 1704 | 岸本ゆめの | つばきファクトリー | B | 2000/4/1 | 167 | |
11 | 1102 | 浜浦彩乃 | こぶしファクトリー | AB | 2000/4/26 | 162 | |
12 | 1103 | 田口夏実 | こぶしファクトリー | A | 2000/7/21 | 151 | |
13 | 2207 | 浅倉樹々 | つばきファクトリー | AB | 2000/9/3 | 153 | |
14 | 2401 | 小野瑞歩 | つばきファクトリー | O | 2000/9/28 | 162 | |
15 | 1706 | 和田桜子 | こぶしファクトリー | B | 2001/3/8 | 163.5 | |
16 | 2208 | 井上玲音 | こぶしファクトリー | O | 2001/7/17 | 161.5 | |
17 | 2209 | 小野田紗栞 | つばきファクトリー | O | 2001/12/17 | 153.2 | |
18 | 2405 | 秋山眞緒 | つばきファクトリー | B | 2002/7/29 | 160 | |
19 |
リスト形式は以下の構造を持つ。
課題:リスト形式
以下の表から「リスト形式」の表をすべて選べ。
-
A B C D E 1 日付 担当 費目 金額 2 12月1日 藤本 交通費 5300 3 12月1日 藤本 接待費 2300 4 12月1日 藤本 消耗品費 1500 5 12月1日 松浦 交通費 2400 6 12月1日 松浦 消耗品費 850 7 12月2日 藤本 交通費 2000 8 12月2日 藤本 接待費 2500 9 12月2日 藤本 消耗品費 1250 10 12月2日 松浦 交通費 1250 11 12月2日 松浦 接待費 870 12 12月2日 松浦 消耗品費 650 13 12月3日 藤本 接待費 1560 14 12月3日 藤本 交通費 2500 15 12月3日 藤本 消耗品費 1500 16 12月3日 松浦 交通費 750 17 12月3日 松浦 接待費 590 18 12月4日 藤本 交通費 5500 19 12月4日 藤本 接待費 1700 20 12月4日 藤本 消耗品費 1200 21 12月4日 松浦 交通費 950 22 12月4日 松浦 接待費 850 23 -
A B C D E F 1 瀬田店 大宮店 深草店 各月合計 2 1月 12500 24000 18000 54500 3 2月 15400 22000 21500 58900 4 3月 25400 26000 16500 67900 5 4月 13500 24000 17500 55000 6 5月 14000 26500 18500 59000 7 6月 17000 27000 17500 61500 8 各店平均 16300.00 24916.67 18250.00 59466.67 9 -
A B C D E 1 賛成 反対 計 2 男 176 256 432 3 女 36 21 57 4 計 212 277 489 5
課題:アンケート調査(形式)
アンケート調査の回答結果をリスト形式の表で管理したい。
「アンケート入力」シートに下二件のデータを入力せよ。
- 問1 あなたはつばきファクトリーのCDを購入していますか
-
- 毎回購入している
- 8割ぐらい購入している
- 半分ぐらい購入している
- たまに購入する
- 購入したことがない
- 問2 特に強く応援しているメンバーは誰ですか
-
- 山岸理子
- 小片リサ
- 新沼希空
- 谷本安美
- 岸本ゆめの
- 浅倉樹々
- 小野瑞歩
- 小野田紗栞
- 秋山眞緒
- 問3 1年間につばきファクトリーに掛ける費用はいくらぐらいですか。
-
- 20万 円
- 問4 購入したことがあるグッズすべて教えて下さい
-
- シングルCD
- アルバムCD
- 写真
- ポスター
- フィギュアスタンドキーホルダー
- その他( ペンライト・うちわ )
- 問5 あなたの年齢・性別を教えて下さい
-
- 男
- 女
( 36 )歳
- 問1 あなたはつばきファクトリーのCDを購入していますか
-
- 毎回購入している
- 8割ぐらい購入している
- 半分ぐらい購入している
- たまに購入する
- 購入したことがない
- 問2 特に強く応援しているメンバーは誰ですか
-
- 山岸理子
- 小片リサ
- 新沼希空
- 谷本安美
- 岸本ゆめの
- 浅倉樹々
- 小野瑞歩
- 小野田紗栞
- 秋山眞緒
- 問3 1年間につばきファクトリーに掛ける費用はいくらぐらいですか。
-
- 35,000  円
- 問4 購入したことがあるグッズすべて教えて下さい
-
- シングルCD
- アルバムCD
- 写真
- ポスター
- フィギュアスタンドキーホルダー
- その他( )
- 問5 あなたの年齢・性別を教えて下さい
-
- 男
- 女
(  23 )歳
- 各問の詳細な文言は記載不要(問番号で照合させる)
- 問の選択肢は番号のみ入力する
課題:受注票(形式)
高橋商店受注票をリスト形式の表で管理したい。「受注票入力」シートにデータを入力せよ。
明細番号 | 商品番号 | 商品名 | 単価 | 数量 |
---|---|---|---|---|
1 | A-1 | 越前ガニ | 3600 | 2 |
2 | A-2 | 若狭河豚 | 13000 | 1 |
3 | B-2 | ソースカツ丼 | 2500 | 1 |
4 | ||||
5 |
明細番号 | 商品番号 | 商品名 | 単価 | 数量 |
---|---|---|---|---|
1 | A-1 | 越前ガニ | 3600 | 1 |
2 | B-1 | 越前そばセット | 3500 | 3 |
3 | B-2 | ソースカツ丼 | 2500 | 1 |
4 | ||||
5 |
明細番号 | 商品番号 | 商品名 | 単価 | 数量 |
---|---|---|---|---|
1 | B-2 | ソースカツ丼 | 2500 | 5 |
2 | ||||
3 | ||||
4 | ||||
5 |
明細番号 | 商品番号 | 商品名 | 単価 | 数量 |
---|---|---|---|---|
1 | A-1 | 越前ガニ | 3600 | 1 |
2 | B-1 | 越前そばセット | 3500 | 1 |
3 | B-2 | ソースカツ丼 | 2500 | 3 |
4 | C-1 | 若狭牛 | 10000 | 1 |
5 | D-1 | 梅ワイン | 4200 | 2 |
- 明細番号は商品番号以下が記載されている場合のみ記載する
- 商品名は商品番号と照合させるので、記載不要
並べ替えとフィルター
リスト形式の表は条件に従ってレコードを抽出(フィルタ機能)したり、特定のフィールドを基準に並べ替えることができる。
[ホーム]リボンと[データ]リボンに並べ替えやフィルタ機能ボタンが用意されている。どちらからアクセスしても同じ機能を呼び出せる。
並べ替え
「並べ替え」機能は元データ自体を並べ替えたいときにもちいる。元データが書き換わるので注意が必要である。
A | B | C | D | E | F | G | |
---|---|---|---|---|---|---|---|
1 | ID | 名前 | グループ | 血液型 | 生年月日 | 身長 | |
2 | 2203 | 小片リサ | つばきファクトリー | A | 1998/11/5 | 159 | |
3 | 1601 | 山岸理子 | つばきファクトリー | B | 1998/11/24 | 155 | |
4 | 1905 | 藤井梨央 | こぶしファクトリー | B | 1999/3/4 | 150 | |
17 | 2209 | 小野田紗栞 | つばきファクトリー | O | 2001/12/17 | 153.2 | |
18 | 2405 | 秋山眞緒 | つばきファクトリー | B | 2002/7/29 | 160 | |
19 |
- 並べ替えたい基準となるフィールド(列)のどこかのセルをアクティブにする(今回は「ID」を基準に並べ替える)
- [ホーム]リボンの[並べ替えとフィルター]ボタンないしは[データ]リボンの[並べ替えとフィルター]グループの[昇順]ないし[降順]を選択する(今回は[昇順])
A | B | C | D | E | F | G | |
---|---|---|---|---|---|---|---|
1 | ID | 名前 | グループ | 血液型 | 生年月日 | 身長 | |
2 | 1102 | 浜浦彩乃 | こぶしファクトリー | AB | 2000/4/26 | 162 | |
3 | 1103 | 田口夏実 | こぶしファクトリー | A | 2000/7/21 | 151 | |
4 | 1201 | 小川麗奈 | こぶしファクトリー | A | 2000/3/27 | 159 | |
17 | 2401 | 小野瑞歩 | つばきファクトリー | O | 2000/9/28 | 162 | |
18 | 2405 | 秋山眞緒 | つばきファクトリー | B | 2002/7/29 | 160 | |
19 | ▲ |
複数項目での並べ替え
「血液型」のように重複する値があるフィールドで並べ替えると、同じ値内の並びは並べ替え前の状態に依存する。
- その前が「生年月日」昇順に並んでいたら、同じ「血液型」で「生年月日」が早い順に並ぶ。
A B C D E F G 1 ID 名前 グループ 血液型 生年月日 身長 2 2203 小片リサ つばきファクトリー A 1998/11/5 159 3 1201 小川麗奈 こぶしファクトリー A 2000/3/27 159 4 1103 田口夏実 こぶしファクトリー A 2000/7/21 151 17 2208 井上玲音 こぶしファクトリー O 2001/7/17 161.5 18 2405 秋山眞緒 つばきファクトリー B 2002/7/29 160 19 ▲ ▲ - その前が「ID」昇順に並んでいたら、同じ「血液型」内で「ID」が小さい番号順に並ぶ。
A B C D E F G 1 ID 名前 グループ 血液型 生年月日 身長 2 1103 田口夏実 こぶしファクトリー A 2000/7/21 151 3 1201 小川麗奈 こぶしファクトリー A 2000/3/27 159 4 2203 小片リサ つばきファクトリー A 1998/11/5 159 17 2209 小野田紗栞 つばきファクトリー O 2001/12/17 153.2 18 2401 小野瑞歩 つばきファクトリー O 2000/9/28 162 19 ▲ ▲
※大きなまとまりを作りたい項目を最後に並べ替える。
課題:並べ替え グループ(形式)
グループ(昇順)で並べ替えよ。ただし同グループ内では血液型(昇順)、ID(昇順)の順序で並べ替えよ。
並べ替え:SORTBY(元データ,基準1,順序1,基準2,順序2,…)
SORTBYは元データを並べ替え基準にしたがって並べ替えた結果(配列)を返す関数である。
- 順序が1の時は昇順
- 順序が-1の時は降順
A | B | C | D | E | F | G | |
---|---|---|---|---|---|---|---|
1 | ID | 名前 | グループ | 血液型 | 生年月日 | 身長 | |
2 | 2203 | 小片リサ | つばきファクトリー | A | 1998/11/5 | 159 | |
3 | 1601 | 山岸理子 | つばきファクトリー | B | 1998/11/24 | 155 | |
4 | 1905 | 藤井梨央 | こぶしファクトリー | B | 1999/3/4 | 150 | |
17 | 2209 | 小野田紗栞 | つばきファクトリー | O | 2001/12/17 | 153.2 | |
18 | 2405 | 秋山眞緒 | つばきファクトリー | B | 2002/7/29 | 160 | |
19 | |||||||
20 | ID | 名前 | グループ | 血液型 | 生年月日 | 身長 | |
21 | =SORTBY(A2:F18,D2:D18,1,A2:A18,1) | ||||||
22 |
血液型昇順、同じ血液型のなかではID昇順に並べ替えた表(スピル配列)をセル範囲A21:F37に出力する。
課題:並べ替え SORTBY(形式)
SORTBY関数を用いてグループ(昇順)で並べ替えた表を新たに作成せよ。ただし同グループ内では血液型(昇順)、ID(昇順)の順序で並べ替えよ。
フィルター
表の任意のセルをアクティブにして、[フィルター]ボタンを押すと、フィールド名のセルに▼ボタンが付く。
A | B | C | D | E | F | G | |
---|---|---|---|---|---|---|---|
1 | ID | 名前 | グループ | 血液型 | 生年月日 | 身長 | |
2 | 2203 | 小片リサ | つばきファクトリー | A | 1998/11/5 | 159 | |
3 | 1601 | 山岸理子 | つばきファクトリー | B | 1998/11/24 | 155 | |
4 | 1905 | 藤井梨央 | こぶしファクトリー | B | 1999/3/4 | 150 | |
17 | 2209 | 小野田紗栞 | つばきファクトリー | O | 2001/12/17 | 153.2 | |
18 | 2405 | 秋山眞緒 | つばきファクトリー | B | 2002/7/29 | 160 | |
19 |
この画面がオートフィルターが設定された画面である。各フィールドの▼ボタンをクリックするとメニュー画面が表示される。このメニューはフィールドデータの種類によって変化する。
この画面で「並べ替え」のほか、条件にしたがったレコードの抽出ができる。
ここからさらに詳細にフィルターを設定する[フィルターオプション]ダイアログボックスを呼び出せる。
課題:フィルター(形式)
2000/1/1以降に生まれた血液型が「AB」型であるメンバーを抽出せよ。