エクセルの勉強部屋のホ−ムへ関数の説明へ操作実習へ楽らくエクセルへ操作説明へ質問と回答へ自習へVBAマクロへエクセルで使えるソフト質問はこちらへ
部分一致「VLOOKUPW」ユーザー定義関数の説明
部分一致「VLOOKUPW」ユーザー定義関数

【機能】

部分一致の検索ができるVLOOKUP関数です。
エクセルに組み込みのVLOOKUP関数では、検索値に一部分の文字を含む場合は検索されませんが、この「VLOOKUPW」関数は、「検索値」をワイルドカードにして検索文字列を含む文字を検索できます。
また、

n番目に検索された行の指定列のデータを返すこともできます。
エクセルに組み込みのVLOOKUP関数は、指定した範囲の左端列で検索し、発見されたセル同じ行の指定した列に入力されてている値を返す関数です。
指定した列で最初に発見したデータしか返しませんが、この「VLOOKUPW」関数は、n番目に見つかった行のデータを返します。
通常の組み込み関数と同じようにワークシート上で使用できる関数です。

書式  VLOOKUPW(検索値, 範囲, 列番号, [発見順 = 1])

検索値
範囲の左端の列で検索する値を指定します。
検索値には、値、セル参照、または文字列を指定します。

検索値に一部分の文字を指定できます。

範囲
目的のデータが含まれるテーブルを指定します。セル範囲の参照、またはList、Databaseのような名前を指定します。
範囲の左端列のデータが検索されます。
範囲の左端の列のデータは、文字列、数値、論理値のいずれでもかまいません。
別のブックへの検索にも対応します。
この場合、検索対象のブックが開いていないと#VALUE!エラーとなります。

列番号
範囲内で目的のデータが入力されている列を、左端からの列数で指定します。
列番号に1を指定すると、範囲の左端の列の値が返され、列番号に2を指定すると、範囲の左から2列目の値が返されます。

発見順
検索結果のn番目を数値で指定します。
省略可能で、既定値は1です。


 【使用方法】

セルに直接関数 =VLOOKUPW(
と入力するか

関数を入力するセルで関数貼付ボタン「fx」を押します。

「関数の挿入」ダイアログボックスが表示されますので、関数の分類で「ユーザー定義」を選択します。

関数名「VLOOKUPW」を選択します。


数式パレットが表示されますので、数値を入力(またはセル範囲を選択)します。

通常の組み込み関数と同じように、引数の入力ができ、数式の結果も表示されます。
この関数のヘルプはありません。

セル範囲A2:B5にデータリストが入力してあるとします。
A B C D E
1 データ 分類   検索値 結果
2 1234-11 分類A   5678 分類B
3 23-5678 分類B   1234 分類A
4 1200bbb 分類C   ab770 分類D
5 トクシュab770 分類D   1200 分類C


検索値(5678)をデータ(23-5678)に含む場合

セルD2に検索値(5678)が入力してあるとします。

セルE2には、=VLOOKUPW(D2,$A$2:$B$5,2)
と入力します。
数式の意味
セルD2の値を検索値として、セル範囲$A$2:$B$5の左端列(この場合A列を検索し、検索文字が含まれる該当行の2列目(この場合B列)の値を返します。
セルに計算結果[分類B]が表示されます。



 【ソフトのダウンロード】はこちら
vlookupw.exe
44.2kB
2013/11/26

解凍されるファイル
VLOOKUPW.xla
24.5kB
2013/11/26

vllkupsadd.xls
24.0kB
2013/11/26

部分一致「VLOOKUPW」の説明.txt
9.45kB
2013/11/26

注意:このソフトを使用する場合は、「アドインソフト使用上の注意」を必ずお読みください。
ここに掲載されているエクセルのブックは「マクロ」が記述されています。
このファイルをインストールする前に、「マク ロを有効にする」をチェツクしてください。

このソフトは「マイクロソフト エクセル97/2000/xp/2003/2007/2010」で動作確認しています。
このソフトはフリーソフトです。
本ソフトの使用によって発生した問題について、作者は一切の責任を負わないものとします。