本ページは公開が終了した情報の複製であり、掲載時点での情報です。本ページに記載されている内容について各所に問い合わせることはご遠慮下さい。
サポート技術情報

[XL]複雑な検索条件を使用してリスト データを抽出する方法

文書番号: 402587

最終更新日: 2000/01/05


この資料は以下の製品について記述したものです。


この記事は、以前は次の ID で公開されていました: JP402587

概要

Excel 5.0 では、データベースで必要なデータを検索する場合、[オートフィルタ]
機能を使用することによって、マウスのボタンをクリックするだけでリストの指定
したデータだけを表示することができます。オートフィルタより複雑な検索条件を
使用してリストを抽出するには、検索条件を入力した検索条件範囲を設定します。
本文書では、複雑な検索条件を使用してリスト データを抽出する方法を解説して
います。

詳細

ここでは、サンプル データ <表 1> をもとにして具体的な例を説明します。
検索条件の設定についての詳細は「ユーザーズ ガイド」 424 ページ「複雑な検索条件 を使用してリスト データを抽出する」を参照してください。
  <表 1>
  __|__A__|_____B____|__C___|__D___|___E___|____F____
   5|  月 | 食料品目 |販売員| 地区 |  数量 | 売上高
   6|1 月 |飲料 A 系 |安田  |西部  |  2,898|  753,800
   7|3 月 |飲料 B 系 |安田  |南部  |    690|  986,200
   8|1 月 |飲料 C 系 |河合  |東部  |    585|  572,000
   9|1 月 |飲料 XX   |河合  |北部  |  8,207|  846,100
  10|3 月 |飲料 YY   |秋山  |西部  |    587|  352,200
  11|2 月 |飲料 XX   |秋山  |北部  |  4,997|   65,600
  12|2 月 |肉類 AB   |安田  |西部  |  9,435|  604,000
  13|1 月 |肉類 ABC  |安田  |西部  |  8,953|  612,700
  14|2 月 |肉類 b    |河合  |南部  |  6,740|   69,900
  15|3 月 |肉類 B    |河合  |南部  |  7,832|  144,100
  16|2 月 |肉類 C    |秋山  |南部  |  5,847|  817,900
  17|1 月 |肉類 C    |秋山  |北部  |  5,889|  495,300
  18|2 月 |農産物    |安田  |南部  |  2,449|  597,100
  19|3 月 |A 農産物  |安田  |北部  |    744|  266,600
  20|2 月 |農産物    |河合  |西部  |  2,861|  132,800
  21|2 月 |農産物    |河合  |南部  |  7,549|  150,000
  22|1 月 |農産物    |河合  |北部  |  6,740|   69,900
  23|3 月 |農産物    |河合  |北部  |  7,549|  150,000

I. 比較検索条件

特定の値や指定した範囲内の値が入力されている行を表示します。検索条件見出しは、 比較の対象となる列の見出しと同一の文字列を使用します。

1. 文字列の検索 (1)

検索条件として文字列を入力すると、その文字列で始まるアイテムがすべて検索
されます (条件 1)。指定した文字列に一致する項目だけを検索するには、
「="=文字列"」のように数式で入力します (条件 2)。
  <条件 1>
  __|_____A____
   1| 食料品目
   2|肉類
  <条件 1 の検索結果>
  __|__A__|___ _B____|__C___|__D___|___E___|____F____
   5|  月 | 食料品目 |販売員| 地区 |  数量 | 売上高
  12|2 月 |肉類 AB   |安田  |西部  |  9,435|  604,000
  13|1 月 |肉類 ABC  |安田  |西部  |  8,953|  612,700
  14|2 月 |肉類 b    |河合  |南部  |  6,740|   69,900
  15|3 月 |肉類 B    |河合  |南部  |  7,832|  144,100
  16|2 月 |肉類 C    |秋山  |南部  |  5,847|  817,900
  17|1 月 |肉類 C    |秋山  |北部  |  5,889|  495,300
  <条件 2>
  __|_____A____||___A 列の数式___
   1| 食料品目 ||    食料品目
   2|=肉類 C   ||="=肉類 C"
  <条件 2 の検索結果>
  __|__A__|_____B____|__C___|__D___|___E___|____F____
   5|  月 | 食料品目 |販売員| 地区 |  数量 | 売上高
  16|2 月 |肉類 C    |秋山  |南部  |  5,847|  817,900
  17|1 月 |肉類 C    |秋山  |北部  |  5,889|  495,300

2. 文字列の検索 (2)

部分的に等しい文字列を検索するには、ワイルドカード文字を使用します。「?
(疑問符) 」は任意の 1 文字 (条件 3) を、「* (アスタリスク) 」は任意の複数
の文字 (条件 4) を表します。
疑問符やアスタリスク自身を検索したい場合は、「~ (チルダ) 」を使用して、「~?」 または「~*」と入力します。
  <条件 3>
  __|_____A____
   1| 食料品目
   2|飲料 ? 系
  <条件 3 の検索結果>
  __|__A__|_____B____|__C___|__D___|___E___|____F____
   5|  月 | 食料品目 |販売員| 地区 |  数量 | 売上高
   6|1 月 |飲料 A 系 |安田  |西部  |  2,898|  753,800
   7|3 月 |飲料 B 系 |安田  |南部  |    690|  986,200
   8|1 月 |飲料 C 系 |河合  |東部  |    585|  572,000
  <条件 4>
  __|_____A____
   1| 食料品目
   2|* B
  <条件 4 の検索結果>
  __|__A__|_____B____|__C___|__D___|___E___|____F____
   5|  月 | 食料品目 |販売員| 地区 |  数量 | 売上高
   7|3 月 |飲料 B 系 |安田  |南部  |    690|  986,200
  14|2 月 |肉類 b    |河合  |南部  |  6,740|   69,900
  15|3 月 |肉類 B    |河合  |南部  |  7,832|  144,100

注意

指定した文字数の項目を検索したい場合は「?」を使用します。しかし、Excel 5.0 の 検索条件は「検索条件として入力された文字列で始まるアイテムをすべて検索する」 という特性を持ちます (条件 5) ので、指定した文字数に一致する項目だけを検索
するには、「="=文字列 ?"」のように数式で入力します (条件 6)。また、指定し た文字で終わる項目だけを検索する場合も同様です (条件 7)。
  <条件 5>
  __|_____A____
   1| 食料品目
   2|肉類 A?
  <条件 5 の検索結果>
  __|__A__|_____B____|__C___|__D___|___E___|____F____
   5|  月 | 食料品目 |販売員| 地区 |  数量 | 売上高
  12|2 月 |肉類 AB   |安田  |西部  |  9,435|  604,000
  13|1 月 |肉類 ABC  |安田  |西部  |  8,953|  612,700
  <条件 6>
  __|_____A____||___A 列の数式___
   1| 食料品目 ||    食料品目
   2|=肉類 A?  ||="=肉類 A?"
  <条件 6 の検索結果>
  __|__A__|_____B____|__C___|__D___|___E___|____F____
   5|  月 | 食料品目 |販売員| 地区 |  数量 | 売上高
  12|2 月 |肉類 AB   |安田  |西部  |  9,435|  604,000
  <条件 7>
  __|_____A____||___A 列の数式___
   1| 食料品目 ||    食料品目
   2|=* B      ||="=* B"
  <条件 7 の検索結果>
  __|__A__|_____B____|__C___|__D___|___E___|____F____
   5|  月 | 食料品目 |販売員| 地区 |  数量 | 売上高
  14|2 月 |肉類 b    |河合  |南部  |  6,740|   69,900
  15|3 月 |肉類 B    |河合  |南部  |  7,832|  144,100

3. 数量の比較

数量の比較による条件を設定るすことができます (条件 8)。
数量の比較演算子として使用できる記号と、その機能は次の通りです。
    =   等しい
    >   より大きい
    <   未満
    >=  以上
    <=  以下
    <>  等しくない
  <条件 8>
  __|____A___
   1|  数量
   2|>8000
  <条件 8 の検索結果>
  __|__A__|_____B____|__C___|__D___|___E___|____F____
   5|  月 | 食料品目 |販売員| 地区 |  数量 | 売上高
   9|1 月 |飲料 XX   |河合  |北部  |  8,207|  846,100
  12|2 月 |肉類 AB   |安田  |西部  |  9,435|  604,000
  13|1 月 |肉類 ABC  |安田  |西部  |  8,953|  612,700

4. 複数の検索条件を満たすレコードの検索 (AND)

複数の検索条件を満たすレコードを一度に検索するには、すべての検索条件を 1 行
に入力します (条件 9)。
同じ列を対象に複数の検索条件を満たすレコードを検索するには、その列見出しを検 索条件の数だけ入力します (条件 10)。
  <条件 9>
  __|__A___|____B____
   1|販売員| 売上高
   2|河合  |>500000
  <条件 9 の検索結果>
  __|__A__|_____B____|__C___|__D___|___E___|____F____
   5|  月 | 食料品目 |販売員| 地区 |  数量 | 売上高
   8|1 月 |飲料 C 系 |河合  |東部  |    585|  572,000
   9|1 月 |飲料 XX   |河合  |北部  |  8,207|  846,100
  <条件 10>
  __|__A___|____B____|____C____
   1|販売員| 売上高  | 売上高
   2|河合  |>100000  |<150000
  <条件 10 の検索結果>
  __|__A__|_____B____|__C___|__D___|___E___|____F____
   5|  月 | 食料品目 |販売員| 地区 |  数量 | 売上高
  15|3 月 |肉類 B    |河合  |南部  |  7,832|  144,100
  20|2 月 |農産物    |河合  |西部  |  2,861|  132,800

5. 複数の検索条件のどちらかを満たすレコードの検索 (OR)

複数の検索条件のどちらかを満たすレコードを一度に検索するには、検索条件を別々 の行に入力します (条件 11、12)。
  <条件 11>
  __|__A__
   1| 地区
   2|東部
   3|西部
  <条件 11 の検索結果>
  __|__A__|_____B____|__C___|__D___|___E___|____F____
   5|  月 | 食料品目 |販売員| 地区 |  数量 | 売上高
   6|1 月 |飲料 A 系 |安田  |西部  |  2,898|  753,800
   8|1 月 |飲料 C 系 |河合  |東部  |    585|  572,000
  10|3 月 |飲料 YY   |秋山  |西部  |    587|  352,200
  12|2 月 |肉類 AB   |安田  |西部  |  9,435|  604,000
  13|1 月 |肉類 ABC  |安田  |西部  |  8,953|  612,700
  20|2 月 |農産物    |河合  |西部  |  2,861|  132,800
  <条件 12>
  __|__A___|___B____
   1| 地区 | 売上高
   2|東部  |>100000
   3|西部  |>500000
  <条件 12 の検索結果>
  __|__A__|_____B____|__C___|__D___|___E___|____F____
   5|  月 | 食料品目 |販売員| 地区 |  数量 | 売上高
   6|1 月 |飲料 A 系 |安田  |西部  |  2,898|  753,800
   8|1 月 |飲料 C 系 |河合  |東部  |    585|  572,000
  10|3 月 |飲料 YY   |秋山  |西部  |    587|  352,200
  12|2 月 |肉類 AB   |安田  |西部  |  9,435|  604,000
  13|1 月 |肉類 ABC  |安田  |西部  |  8,953|  612,700
  20|2 月 |農産物    |河合  |西部  |  2,861|  132,800

II. 計算検索条件

計算検索条件の指定には、ワークシートの数式を使用します。数式を使用した場合、 リストにない値を使って検索条件を計算することができます。
計算検索条件の見出しは、リスト内の列見出しとは異なる文字列を使用して検索条
件見出しを指定します。
入力する数式は、その計算結果が論理値 (TRUE または FALSE) になるようにしま
す。リストから数式の計算結果が TRUE になる値だけを検索します (条件 13、14)。
  <条件 13>
  __|__A___||___________A 列の数式___________
   1| 条件 ||              条件
   2| TRUE ||=F6>AVERAGE($F$6:$F$15)
  <条件 13 の検索結果>
  __|__A__|_____B____|__C___|__D___|___E___|____F____
   5|  月 | 食料品目 |販売員| 地区 |  数量 | 売上高
   6|1 月 |飲料 A 系 |安田  |西部  |  2,898|  753,800
   7|3 月 |飲料 B 系 |安田  |南部  |    690|  986,200
   8|1 月 |飲料 C 系 |河合  |東部  |    585|  572,000
   9|1 月 |飲料 XX   |河合  |北部  |  8,207|  846,100
  12|2 月 |肉類 AB   |安田  |西部  |  9,435|  604,000
  13|1 月 |肉類 ABC  |安田  |西部  |  8,953|  612,700
  16|2 月 |肉類 C    |秋山  |南部  |  5,847|  817,900
  18|2 月 |農産物    |安田  |南部  |  2,449|  597,100
  <条件 14>
  __|__A___||___________A 列の数式___________
   1| 条件 ||              条件
   2|TRUE  ||=NOT(ISERROR(SEARCH("A",B6)))
  <条件 14 の検索結果>
  __|__A__|_____B____|__C___|__D___|___E___|____F____
   5|  月 | 食料品目 |販売員| 地区 |  数量 | 売上高
   6|1 月 |飲料 A 系 |安田  |西部  |  2,898|  753,800
  12|2 月 |肉類 AB   |安田  |西部  |  9,435|  604,000
  13|1 月 |肉類 ABC  |安田  |西部  |  8,953|  612,700
  19|3 月 |A 農産物  |安田  |北部  |    744|  266,600
計算検索条件の数式に、列見出しを使用して評価の対象となる列を指定することがで きます。この場合は、計算検索条件の数式が入力されているセルにエラー値 #NAME?
が表示されますが、検索の結果には影響がないため無視してかまいません (条件 15)。
  <条件 15>
  __|__A___||___________A 列の数式___________
   1| 条件 ||              条件
   2|#NAME?||=AND(売上高>100000,売上高 <150000)
  <条件 15 の検索結果>
  __|__A__|_____B____|__C___|__D___|___E___|____F____
   5|  月 | 食料品目 |販売員| 地区 |  数量 | 売上高
  15|3 月 |肉類 B    |河合  |南部  |  7,832|  144,100
  20|2 月 |農産物    |河合  |西部  |  2,861|  132,800
計算検索条件は、比較検索条件を組み合わせて、同じ検索条件範囲に設定することも できます (条件 16)。
  <条件 16>
  __|__A__|__B___
   1|  月 | 条件
   2|2 月  | TRUE
  __|_A 列の数式_|___________B 列の数式___________
   1|     月     |              条件
   2|2 月         |=F6>AVERAGE($F$6:$F$23)
  <条件 16 の検索結果>
  __|__A__|_____B____|__C___|__D___|___E___|____F____
   5|  月 | 食料品目 |販売員| 地区 |  数量 | 売上高
  12|2 月 |肉類 AB   |安田  |西部  |  9,435|  604,000
  16|2 月 |肉類 C    |秋山  |南部  |  5,847|  817,900
  18|2 月 |農産物    |安田  |南部  |  2,449|  597,100
  20|2 月 |農産物    |河合  |西部  |  2,861|  132,800
  21|2 月 |農産物    |河合  |南部  |  7,549|  150,000

Keywords: KBHOWTO KB402587
Technology: kbExcel500 kbExcelSearch kbExcelWinSearch

inserted by FC2 system