roy > naoya > 情報リテラシーII > (4)表計算[4]-関数(2)
(4) 10/15の授業内容:表計算[4]-関数(2)
[1]関数(5) count、counta、countblank
A | B | C | |
1 | 100 | ○ | YES |
2 | 200 | ○ | |
3 | 300 | ○ | YES |
4 |
- count:数字が入力されたセルの数を数える関数
- counta:空白以外のセルの数を数える関数
- countblank:空白のセルの数を数える関数
まずはcountを使ってみよう。A4のセルに次のように入力する(入力する代わりにマウスでクリックして選択することもできる)。countの後ろの(A1:A3)は検索対象となる範囲である。ここで、左側のA1が始点、右側のA3が終点をあらわす。以下の式により、A1からA3までの3つのセルの中で数字が入力されたセルの数の数を数えよという指示になる。
=count(A1:A3)
Enterを押すと、検索が行われ結果の3が表示される。
countaについてはB4のセルに次のように入力する(入力する代わりにマウスでクリックして選択することもできる)。countaの後ろの(B1:B3)は検索対象となる範囲である。ここで、左側のB1が始点、右側のB3が終点をあらわす。以下の式により、B1からB3までの3つのセルの中で空白以外のセルの数の数を数えよという指示になる。
=counta(B1:B3)
Enterを押すと、検索が行われ結果の3が表示される。
countblankについても同様である。countblankの後ろの(C1:C3)は検索対象となる範囲である。ここで、左側のC1が始点、右側のC3が終点をあらわす。以下の式により、C1からC3までの3つのセルの中で空白のセルの数の数を数えよという指示になる。
=countblank(C1:C3)
Enterを押すと、検索が行われ結果の1が表示される。
[2]関数(6) countif
A | B | |
1 | 100 | ○ |
2 | 100 | × |
3 | 300 | ○ |
4 |
countifは範囲内にある、指定した数字や文字の数を数える関数である。検索をするのが数字の場合と文字列の場合で若干指定方法が変わるので、両方とも確認してみよう。
まずA4のセルに、A1からA3にある100の数を数えてみる。この場合、A4のセルに次のように入力する。countifの後ろのA1:A3が検索範囲、その後ろの100が検索する数字である。
=countif(A1:A3,100)
Enterを押すと、検索が行われ結果の2が表示される。
次に、B1からB3にある○の数を数えてみる。範囲指定方法は数字の場合と同じだが、検索をするのが文字列の場合は、○を""でくくる必要がある。""を付けないとエラーになってしまう。
=countif(B1:B3,"○")
Enterを押すと、検索が行われ結果の2が表示される。
[3]関数(7) vlookup、hlookup
A | B | C | D | E | |
1 | 被験者 | 性別 | 対応表 | ||
2 | S1 | 2 | 1 | 男性 | |
3 | S2 | 1 | 2 | 女性 | |
4 | S3 | 2 |
vlookup、hlookup関数はいずれも一覧表から検索を行い、対応する値を取得する関数である。例えば、上の表では各被験者の性別がB列に1や2と入力されている。右の対応表では1は男性、2は女性とある。右の対応表を参照し、番号に対応する値を取得するのがこれらの関数になる。
右側の表が検索対象となる表になるが、この表のようにデータが縦に並べられている場合は、縦方向に検索をするためvlookup(vertical lookup)関数を用いる。
C2のセルに、以下のように入力する。ここで、
- B2:検索値。この値を次の範囲から検索する
- D2:E3:検索値を検索する範囲。この範囲のうち検索対象となるのは左端の列
- 2:検索の結果、合致する値があった場合に、何列目のデータを返すか。
=vlookup(B2,D2:E3,2)
B2には2が入力されているので、検索範囲であるD2:E3の左端の列のD列から2を探す。2があった場合、2に対応する2列目の値である女性を返す。 結果的に、Enterを押すと、検索が行われ結果の女性が表示される。
データが横方向に並べられている場合は、1行目が検索対象になり、合致する値があった場合に対応する2行目や3行目の値を返すことになる。この場合は横方向に検索をするためhlookup(horizontal lookup)関数を用いる。
[4]ユーザー定義関数
表計算ソフトではsumやaverageなどの関数があらかじめ登録されているが、自分で新たに関数を作成することも出来る。これをユーザー定義関数という。
詳細は、ダウンロードしたファイルを確認のこと。
[5]今日のファイル
本日もエクセルファイルをダウンロードして作業を行ってみる。本日のテーマはユーザー定義関数とデータの並び替え、表の作成、見栄えの調整、有効数字、印刷である。
以下のハイパーリンクをクリックするとファイルを「開く」か「保存」するかたずねられる。「保存」を選びzドライブに保存しよう。ファイル名は特に変更しなくて良い。
- Excelで作業をする場合:zドライブを開き、保存したファイルをダブルクリック。
- Calcで作業をする場合:StarSuite Calcを起動し、「ファイル」の「開く」からzドライブ内のexcel1015.xlsを開く。
ファイルを開くと、4枚のシートがある。最初の3枚が学習用シートで、最後の1枚が復習問題のシートである。順番に作業を進め、最後に復習問題に挑戦しよう。
[6]出席課題
以下の項目についてメール本文に記載し、今日のファイルを添付して送る。
- 理解できたかどうか(難しかったものがあれば、どれが難しかったか)
- その他感想
- 提出先:課題提出用メールアドレス
- メールの件名(Subject):literacy(4)
- 提出期限:授業終了時
- 電子メールの使い方に自信がない場合:Mewの主要コマンドについてを確認しよう