web-dev-qa-db-ja.com

別のワークシートで1つのワークシートの値を検索する

基本的には手動で行うこともできますが、データが膨大なため時間がかかります。私はそれを行うための定型的な方法があるに違いないと確信しています。

Excelに2つのワークシートがあります。

ワークシート1。

Column-A        Column-B
Device Names    Total numbers
Device A           19 
Device B           81
Device C           12 
Device D           21 
etc.               etc.

ワークシート2。

Column-A         Column-B
Device Names   Total numbers
Device D
Device S
Device Z
Device S
etc.

列A /ワークシート2のデバイス名を列A /ワークシート1で検索する式が必要です。ワークシート2とワークシート1のデバイス名が一致する場合は、ワークシート1の列Bのデータを転送する必要があります。ワークシート2の列Bへ。

1
user204128

VLOOKUP() 関数を使用します。

行2(「デバイスD」)のワークシート2の列Bに、次のように入力します。

=VLOOKUP(A1,Sheet1!A1:B4,2, FALSE)

A1は、検索している値を含むワークシート2のセルです(行2では、「デバイスD」です)。

Sheet1!A1:B4検索テーブルを含むワークシート1の範囲に名前を付けます

2は、検索テーブルの列インデックスであり、基本的にワークシート1の列Bを、デバイス名returnの値として呼び出します。最初の列)は、その行のワークシート2の値と一致します。

非常によくある質問です。これは特別なスノーフレークの問題ではありません...似たようなものを簡単にグーグルで検索できたかもしれません。)

6
allquixotic

次のようなINDEXMATCHを使用します。

=IFERROR(INDEX(Sheet1!B$2:B$5,(MATCH($A1,Sheet1!A$2:A$5,0))),-1)

値の例を次のように置き換えます。

MATCH(シート2から一致するセル、シート1から一致する範囲、 0)

INDEX(sheet1から必要な結果を含む列範囲、

そして、sheet1に一致するものが見つからない場合は、「-1」を列Bのsheet2に表示するものに変更します。

この戦略のより詳細な説明が記載されたページは次のとおりです。

INDEX MATCHの使い方

0
leanne