|
検索・行列 |
|
|
| ● VLOOKUP |
指定した左端列を検索し、同一値のデータがあれば、その行を表示する。
| / |
A |
B |
C |
| 1 |
DL |
デジカメD |
30、000 |
| 2 |
|
| 3 |
BB |
デジカメB |
25,000 |
| 4 |
AS |
デジカメA |
18,000 |
| 5 |
DL |
デジカメD |
30,000 |
| 6 |
EK |
デジカメE |
45,000 |
| 7 |
CT |
デジカメC |
29,000 |
上の表の、B1のセルに、「=VLOOKUP(A1,A3:C7,2,FALSE)」と入力して、A1のセルに
A列の表の中にあるデータDLを選択して入力すると、DLの行の左から2番目のデータ
「デジカメD」を表示する。
この関数を解説すると、
関数は、答えを表示するB1のセルに入力します。その関数が「=VLOOKUP」です。
検索する場所が「A3:C7」
これは、表の中のA3〜C7の範囲のセルの中で検索するということを表しています。
「2」は、左端から2番目のデータを表示させるという意味です。
「FALSE」は完全に一致する値を検索させるために使用しています。
C1のセルに、同じ関数を入力して、「2」の部分だけを「3」に変えれば、
DLの行の左端から3番目のデータ
30,000 を表示します。
|
| ● HLOOKUP |
最上段のセルを検索し、同一値のデータがあれば、その行を表示する。
| / |
A |
B |
C |
D |
E |
| 1 |
K01 |
C03 |
E11 |
B06 |
L15 |
| 2 |
100 |
200 |
300 |
150 |
280 |
| 3 |
|
| 4 |
E11 |
300
|
|
VLOOKUPが行を検索するのに対して、HLOOKUPは列を検索します。
上の表の、B4のセルに、「=HLOOKUP(A4,A1:E1,2)」と入力して、A4のセルに
1の行の表の中にあるデータE11を選択して入力すると、E11の列の上から2番目のデータ
「300」を表示する。
この関数を解説すると、
関数は、答えを表示するB4のセルに入力します。その関数が「=HLOOKUP」です。
検索する場所が「A1:E1」
これは、表の中のA1〜E1の範囲のセルの中で検索するということを表しています。
「2」は、上から2番目のデータを表示させるという意味です。
|
| ● LOOKUP |
行または列を検索し、対応したデータを表示する。(あいまい検索)
| / |
A |
B |
C |
|
D |
E |
| 1 |
名前 |
組 |
検索No |
No |
組 |
| 2 |
永井 |
E組 |
40 |
1 |
A組 |
| 3 |
渋谷 |
A組 |
5 |
10 |
B組 |
| 4 |
石田 |
C組 |
25 |
20 |
C組 |
| 5 |
加藤 |
D組 |
30 |
30 |
D組 |
| 6 |
竹内 |
C組 |
20 |
40 |
E組 |
上の表の答えを表示するセルのB列に、次のような関数を入力します。
B2のセル → 「=LOOKUP(C2,D2:D6,E2:E6)」
B3のセル → 「=LOOKUP(C3,D2:D6,E2:E6)」
B4のセル → 「=LOOKUP(C4,D2:D6,E2:E6)」
B5のセル → 「=LOOKUP(C5,D2:D6,E2:E6)」
B6のセル
→ 「=LOOKUP(C6,D2:D6,E2:E6)」
この表は、C列のセルに検索するNoを入力すると、D列を検索して、対応するデータ
があれば、B列にそのデータを表示する関数を使用しています。
あいまい検索となりますので、同一値がない場合は、検索値未満で最も大きい値を
表示します。
例 : この表の渋谷は、検索Noを5と入力していますが、5がないので、10未満の
Noが1のA組を表示しています。
この関数の「D2:D6」は、検索する場所:D2〜D6のセルの範囲を指定しています。
この関数の「E2:E6」は、その検索に対応したデータの範囲E2〜E6のセルを指定しています。
B2〜B6のセルの関数で違うのは、赤色の部分(C2,C3,C4,C5C6)だけで,
この部分がC列の検索値を入力するセルを指定しています。
ようするに、検索する場所は同一で、検索値を入力する場所がちがうということです。
|
|
★
★
★
|
| ● MATCH |
指定した範囲内で、指定したデータの位置(順位・昇順)を表示する。
| / |
A |
B |
| 1 |
河田 |
4 |
| 2 |
|
| 3 |
黒田 |
400 |
| 4 |
井口 |
380 |
| 5 |
寺井 |
350 |
| 6 |
河田 |
330 |
| 7 |
須崎 |
300 |
上の表は、テストの合計点を昇順で個人別に並べたものです。
この例では、個人名をA1のセルに入力すると、セルA4〜A8の範囲の中で一致する
データがあれば、その順位をB1のセルに表示します。
関数は答えを表示するB1に「=MATCH(A1,A3:A7,0)」と入力します。
説明しますと、「=MATCH」は、この表の答えをだすための関数です。
「A1」は、検索する条件を「A1」のセルに設定するという意味です。
「A3:A7」は、検索する場所A3〜A7のセルの範囲を指定しています。
「0」は、検索するデータを照合したときに、完全一致するデータを要求しています。
|
| ● CHOOSE |
引数内のリストを検索する。
| |
A |
B |
| 1 |
日付 |
曜日 |
| 2 |
2002/10/10 |
木 |
上の表は、A2のセルに日付を入力すると、B2のセルに曜日を表示するものです。
CHOOSE関数は、2つのデータの値に合う条件を検索して表示します。
関数は、答えを表示するB2に
「=CHOOSE(WEEKDAY(A2),"日","月","火","水","木","金","土")」と入力します。
この例では、2つの関数を使用しています。
説明しますと、「=CHOOSE」は、この表の答えをだすための関数です。
「WEEKDAY」は、日付から曜日を番号で返すために使用しています。
「A2」は、日付を入力するセルを「A2」に指定するという意味です。
「"日","月","火","水","木","金","土"」は、曜日を順番に並べています。
WEEKDAY関数で得た番号と、曜日の順番の条件から、一致するデータを表示しています。
この例では、「2002/10/10/」は4番で、曜日の4番目である木曜日を表示しています。
|
| ● INDEX |
指定した範囲の行と列が交差するセルのデータを表示する。
| / |
A |
B |
C |
D |
E |
| 1 |
1 |
|
1 |
2 |
3 |
| 2 |
Aサイズ |
|
東京 |
大阪 |
広島 |
| 3 |
1 |
東京 |
600 |
650 |
750 |
| 4 |
2 |
大阪 |
650 |
600 |
700 |
| 5 |
3 |
広島 |
750 |
700 |
600 |
| 6 |
2 |
|
1 |
2 |
3 |
| 7 |
Bサイズ |
|
東京 |
大阪 |
広島 |
| 8 |
1 |
東京 |
650 |
700 |
850 |
| 9 |
2 |
大阪 |
700 |
650 |
750 |
| 10 |
3 |
広島 |
850 |
750 |
650 |
| 11 |
|
| 12 |
|
発 |
着 |
サイズ |
料金 |
| 13 |
|
1 |
2 |
2 |
750 |
上の表は、サイズと地域を指定して送料を検索できるようにしたものです。
検索結果は、E13のセルに表示する料金ですから、E13のセルに関数を入力します。
検索範囲は、AサイズのC3〜E5のセルと、BサイズのC8〜E10のセルです。
検索するための条件は、発地域、1,2,3を入力するB13のセル。
着地域、1,2,3を入力するC13のセル。
サイズ、1,2、を入力するD13のセル。
サイズの値はAサイズを1、Bサイズを2とします。
E13のセルに次の関数を入力します。「=INDEX((C3:E5,C8:E10),B13,C13,D13)」
発に東京の1、着に大阪の2、サイズにBサイズの2を入力すると、その交わった料金は、
Bサイズの荷物を東京〜大阪へ送る料金=750円となります。
|
| ● ADDRESS |
指定した行番号と列番号からセルの位置を表す文字列を返してくれる関数です。
「 =ADDRESS(行番号,列番号) 」のように入力します。
通常この関数は、他の関数と合わせて使用します。
| / |
A |
B |
C |
| 1 |
100 |
400 |
700 |
| 2 |
200 |
500 |
800 |
| 3 |
300 |
600 |
900 |
| 4 |
|
|
|
| 5 |
|
500 |
$B$2 |
上の表は、B5のセルに
「 INDIRECT」関数を使用しています。
INDIRECT関数は、セルの中にかかれているセル番地の内容を表示します。
B5のセルに「=INDIRECT(C5)」と入力します。C5のセルの内容を表示させるという意味です。
C5のセルには、「=ADDRESS(2,2)」と入力します。
これは、行番号が2で列番号が2のセルを指定しています。
ようするに、B2のセルを指定しているため、表示が「$B$2」となっています。
B2のセルのデータは500なので、B5に表示するのはC5が指定した位置のデータ500
となります。 |
TOPページへ戻る
|