1列目をスキャンし、各セルが2列目のセルのいずれかと一致する場合は、一致する2列目のエントリを返したい。

1列目をスキャンし、各セルが2列目のセルのいずれかと一致する場合は、一致する2列目のエントリを返したい。

シートアルファ(アルファ!A)の列Aをスキャンして、各セルA1、A2、...AXが一致するかどうかを調べたいのですが、どれでもシート beta の列 D のエントリ (beta!D) を検索すると、beta!E の水平方向に対応するエントリが返されます。beta!E からの出力の最後の部分はそれほど重要ではありません。beta!D の一致の位置番号だけで十分です。編集: また、alpha!A と beta!D の間に一致がない場合は、空のセルを返す必要があります。どうもありがとうございます。

答え1

=VLOOKUP(A1,BETA!D:E,2,FALSE)

列インデックス番号は、「必要なデータは右に何列ありますか?」と尋ねています。一致するデータが列 D にある場合、D は 1、E は 2 などになります。したがって、数式は次のように解釈できます。

VLOOKUP(何を探していますか?、どこを探していますか?、どのくらい右にありますか?、完全一致と近似一致のどちらを使用しますか?)

編集: 検索する用語が beta!D:E の範囲に存在しない場合は、「#N/A」が返されます。この場合に特に空白のセルを返す必要がある場合、私が見つけた最も簡単な方法は =IFERROR(VLOOKUP(yadda),"") です。これを変更して、VLOOKUP が失敗した場合に任意の値を返すようにすることができます。

関連情報