01/03
左側のデータを検索する
Excelの左参照式の概要
ExcelのVLOOKUP関数は、選択したルックアップ値に基づいてデータテーブルから情報を検索して返すために使用されます。
通常、VLOOKUPはルックアップ値がデータテーブルの一番左の列にあることを要求し、この関数はこの値の右側の同じ行にある別のデータフィールドを返します。
VLOOKUPとCHOOSE関数を組み合わせることにより、 ただし、次のような左参照式を作成することができます。
- ルックアップ値をデータテーブルの任意の列から選択できるようにする
- ルックアップ値の左側の任意の列にある情報を返します
例:左ルックアップ式でのVLOOKUP関数とCHOOSE関数の使用
以下に詳述するステップは、上記の画像に見られる左参照式を作成します。
式
= VLOOKUP($ D $ 2、CHOOSE({1,2}、$ F:$ F、$ D:$ D)、2、FALSE)データテーブルの3列目に記載されている異なる企業から提供された部品を見つけることができます。
式のCHOOSE関数の仕事は、VLOOKUPをトリックして、列3が実際に列1であると信じることになります。その結果、Companyの名前をルックアップ値として使用して、各社が提供する部品の名前を見つけることができます。
チュートリアルの手順 - チュートリアルのデータを入力する
- 指示されたセルに次の見出しを入力します。D1 - サプライヤE1 - パート
- 上記の画像に表示されているデータの表をセルD4〜F9に入力します
- このチュートリアルで作成された検索基準と左参照式に対応するために、 行 2と3は空白のままです
左参照式の開始 - VLOOKUPダイアログボックスを開く
上記の式をワークシートのセルF1に直接入力することは可能ですが、多くの人は式の構文に問題があります 。
この場合、VLOOKUP ダイアログボックスを使用することもできます 。 ほとんどすべてのExcelの関数には、それぞれの関数の引数を別々の行に入力できるダイアログボックスがあります。
チュートリアルの手順
- ワークシートのセルE2をクリックします - 左側の検索式の結果が表示される場所
- リボンの 式タブをクリックします。
- リボンのLookup&Referenceオプションをクリックして、機能ドロップダウンリストを開きます
- リスト内のVLOOKUPをクリックすると、関数のダイアログボックスが表示されます
02/03
VLOOKUPダイアログボックスへの引数の入力 - クリックすると大きな画像が表示されます
VLOOKUPの引数
関数の引数は、関数が結果を計算するために使用する値です。
関数のダイアログボックスでは、各引数の名前は別の行にあり、その後に値を入力するフィールドが続きます。
上の図に示すように、ダイアログボックスの正しい行にVLOOKUPの引数のそれぞれに以下の値を入力します。
ルックアップ値
ルックアップ値は、テーブル配列を検索するために使用される情報フィールドです。 VLOOKUPは、ルックアップ値と同じ行から別のフィールドのデータを返します。
この例では、会社名がワークシートに入力される場所へのセル参照を使用します。 この利点は、数式を編集せずに会社名を簡単に変更できることです。
チュートリアルの手順
- ダイアログボックスのlookup_value行をクリックします。
- このセル参照をlookup_value行に追加するには、セルD2をクリックします。
- キーボードのF4キーを押して、セル参照を絶対的にする - $ D $ 2
注:ルックアップ式がワークシートの他のセルにコピーされると、エラーを防ぐためにルックアップ値とテーブル配列の引数に絶対セル参照が使用されます。
テーブル配列:CHOOSE関数の入力
table array引数は、特定の情報が取得される連続したデータのブロックです。
通常、VLOOKUPはルックアップ値引数の右側を調べて、テーブル配列内のデータを検索します。 左に見えるようにするには、CHOOSE関数を使用してテーブル配列の列を並べ替えて、VLOOKUPを欺く必要があります。
この式では、CHOOSE関数は2つのタスクを実行します。
- これは、列が2列のみのテーブル配列DとFを作成します
- 列Fが最初に、列Dが2番目になるように、表配列内の列の右から右に順番を変更します
CHOOSE関数がこれらのタスクをどのように実行するかの詳細は、チュートリアルの3ページにあります 。
チュートリアルの手順
注:関数を手動で入力するときは、関数の各引数をカンマ"、"で区切る必要があります。
- VLOOKUP関数ダイアログボックスで、 Table_array行をクリックします
- 次のCHOOSE関数を入力します。
- CHOOSE({1,2}、$ F:$ F、$ D:$ D)
列インデックス番号
通常、列インデックス番号は、テーブル配列のどの列に、後にあるデータが含まれているかを示します。 この式では、 ただし、CHOOSE関数で設定された列の順序を参照します。
CHOOSE関数は、列Fと最初に列Dが続く2列幅の表配列を作成します。探索される情報(部分名)は列Dにあるため、列索引引数の値は2に設定する必要があります。
チュートリアルの手順
- ダイアログボックスの Col_index_num行をクリックします。
- この行に2を入力してください
レンジルックアップ
VLOOKUPのRange_lookup引数は、VLOOKUPがルックアップ値と正確に一致するかおよその一致を見つけるかを示す論理値 (TRUEまたはFALSEのみ)です。
- TRUEの場合、またはこの引数を省略した場合、VLOOKUPはLookup_valueと完全に一致するか、完全一致が見つからない場合はVLOOKUPが次に大きい値を返します。 これを行う数式のために、Table_arrayの最初の列のデータを昇順でソートする必要があります。
- FALSEの場合、VLOOKUPはLookup_valueと完全一致を使用します。 ルックアップ値と一致するTable_arrayの最初の列に2つ以上の値がある場合、最初に見つかった値が使用されます。 完全一致が見つからない場合は、#N / Aエラーが返されます。
このチュートリアルでは、特定のパーツ名を検索しているため、Range_lookupはFalseに設定され、完全一致のみが式によって返されます。
チュートリアルの手順
- ダイアログボックスの Range_lookup行をクリックします。
- この行にFalseという語を入力すると、VLOOKUPが、探しているデータと完全に一致するようにしたいことを示します
- [OK]をクリックして左の検索式を完了し、ダイアログボックスを閉じます
- まだセルD2に会社名を入力していないので、セル#E2に#N / Aエラーが存在するはずです
03/03
左参照式のテスト
左参照式によるデータの返却
どの会社がどの部品を供給しているかを調べるには、セルD2に会社の名前を入力し、キーボードのENTERキーを押します。
部品名はセルE2に表示されます。
チュートリアルの手順
- ワークシートのセルD2をクリックします。
- Gadgets PlusをセルD2に入力し、キーボードのEnterキーを押します
- テキストGadgets - 会社Gadgets Plusが提供する部品 - がセルE2に表示される
- 他の会社名をセルD2に入力すると、ルックアップ式がさらにテストされ、対応する部品名がセルE2に表示されます。
VLOOKUPのエラーメッセージ
#N / AなどのエラーメッセージがセルE2に表示される場合は、まずセルD2のスペルミスをチェックします。
スペルが問題でない場合、このVLOOKUPエラーメッセージのリストは、問題がどこにあるかを判断するのに役立ちます。
CHOOSE関数の仕事を分割する
前述のように、この式では、CHOOSE関数には2つのジョブがあります。
- これは、列が2列のみのテーブル配列DとFを作成します
- 列Fが最初に、列Dが2番目になるように、表配列内の列の右から右に順番を変更します
2列のテーブル配列を作成する
= CHOOSE(Index_number、Value1、Value2、... Value254)
CHOOSE関数は、通常、入力されたインデックス番号に基づいて値のリスト(Value1〜Value254)から1つの値を返します。
インデックス番号が1の場合、関数はリストからValue1を返します。 インデックス番号が2の場合、関数はValue2をリストから返します。
複数のインデックス番号を入力する。 ただし、関数は複数の値を任意の順序で返します。 CHOOSEを複数の値に戻すには、 配列を作成します。
配列を入力するには、中括弧または角括弧で囲まれた数字を囲む。 インデックス番号には2つの番号が入力されます。 {1,2} 。
CHOOSEは2つの列テーブルの作成に限定されないことに注意してください。 {1,2,3}などの配列に追加の数値を含めると、value引数に範囲を追加することで、3つの列テーブルを作成できます。
列を追加すると、VLOOKUPの列インデックス番号引数を目的の情報を含む列の番号に変更するだけで、左参照式で異なる情報を返すことができます。
CHOOSE関数による列の順序の変更
CHOOSE({1,2}、$ F:$ F、$ D:$ D)で使用されるCHOOSE関数では、列Fの範囲は列Dの前にリストされます。
CHOOSE関数はVLOOKUPのテーブル配列(その関数のデータソース)を設定するので、CHOOSE関数の列の順序を切り替えるとVLOOKUPに渡されます。
VLOOKUPに関する限り、テーブル配列の幅は2列で、列Fは左側に、列Dは右側にあります。 列Fには検索する会社の名前が含まれているため、列Dには部分名が含まれているため、VLOOKUPはルックアップ値の左側にあるデータを検索する際に通常の検索処理を実行できます。
結果として、VLOOKUPは会社名を使って彼らが提供する部品を見つけることができます。