検索・行列

● 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の行の左から番目のデータ
  「デジカメ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の列の上から番目のデータ
  「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をと入力していますが、がないので、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のセルに入力すると、セルA4A8の範囲の中で一致する
  データがあれば、その順位をB1のセルに表示します。

  関数は答えを表示するB1に「=MATCH(A1,A3:A7,0)」と入力します。
  説明しますと、「=MATCH」は、この表の答えをだすための関数です。
  「A1」は、検索する条件を「A1」のセルに設定するという意味です。
  「A3:A7」は、検索する場所A3A7のセルの範囲を指定しています。
  「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  
2 Aサイズ   東京 大阪 広島
3 東京 600 650 750
4 大阪 650 600 700
5 広島 750 700 600
6  
7 Bサイズ   東京 大阪 広島
8 東京 650 700 850
9 大阪 700 650 750
10 広島 850 750 650
11  
12   サイズ 料金
13   750
  上の表は、サイズと地域を指定して送料を検索できるようにしたものです。
  検索結果は、E13のセルに表示する料金ですから、E13のセルに関数を入力します。
  検索範囲は、AサイズC3〜E5のセルと、BサイズC8〜E10のセルです。

  検索するための条件は、発地域、1,2,3を入力するB13のセル。
                 着地域、1,2,3を入力するC13のセル。
                 サイズ、1,2、を入力するD13のセル。
                 サイズの値はAサイズを、Bサイズをとします。
     E13のセルに次の関数を入力します。「=INDEX((C3:E5,C8:E10),B13,C13,D13)
     発に東京の、着に大阪の、サイズにBサイズのを入力すると、その交わった料金は、
   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)」と入力します。
  これは、行番号が列番号がのセルを指定しています。
  ようするに、B2のセルを指定しているため、表示が「$B$2」となっています。
  B2のセルのデータは500なので、B5に表示するのはC5が指定した位置のデータ500
  となります。


TOPページへ戻る