web-dev-qa-db-ja.com

別のシートのテーブルデータを参照するVlookup

VLOOKUP関数が書かれているシートとは異なるシートに配置されたデータテーブルを参照するVLOOKUP関数を使用したいと思います。

例:シート1、セルAA3にVLOOKUP関数を挿入したい。関数でセルM3の番号を確認し、シート2の範囲アドレスA2:Q47の最初の列で同じ番号を見つけ、そのテーブルの13番目の列の値を再現する必要があります。

この関数を作成しましたが、#N/A 結果として:

=VLOOKUP(M3,Sheet1!$A$2:$Q$47,13,FALSE)
16
Gianluca

VLOOKUPの一般的な問題の1つは、数値ルックアップ値がVLOOKUPテーブルのテキスト形式の値と一致しないため、_#N/A_が返される「データの不一致」です(または逆に)

これらのバージョンのいずれかが機能しますか?

=VLOOKUP(M3&"",Sheet1!$A$2:$Q$47,13,FALSE)

または

=VLOOKUP(M3+0,Sheet1!$A$2:$Q$47,13,FALSE)

前者は、数値ルックアップ値をテキストに変換します(ルックアップテーブルの最初の列にテキストとしてフォーマットされた数値が含まれていると仮定)。後者は逆に、テキスト形式のルックアップ値を数値に変更します。

どれが機能するかに応じて(機能すると想定)、標準のVLOOKUPが機能するようにデータの形式を永続的に変更することができます。

19
barry houdini

私はこの問題に直面し、私が見つけた重要なポイントを検索し始めたとき、値uは検索しています、つまりM3列は検索したいテーブルの最初の列に存在するはずです https://support.office .com/en-us/article/VLOOKUP-function-0bbc8083-26fe-4963-8ab8-93a18ad188a1 lookup_valueをチェックインする

4
Vishruth

別のシートから見ている場合、数式に何か問題がある可能性があります多分、Sheet1をSheet2に変更する必要があります---> = VLOOKUP(M3、Sheet2!$ A $ 2:$ Q $ 47,13 、FALSE)---ここでSheet2はテーブル配列です

0
Jong

数式は正常に見えます。たぶんあなたが探している値は2番目のテーブルの最初の列にありませんか?

2番目のシートが別のワークブックにある場合は、式にワークブック参照を追加する必要があります。

=VLOOKUP(M3,[Book1]Sheet1!$A$2:$Q$47,13,FALSE)
0
chuff

このルックアップは完全一致のみを特徴としています。列の1つまたは同様のものに余分なスペースがある場合、それは認識されません。

0
Colin

私は同様の問題に直面し、_#N/A_を返していました。つまり、一致するデータは存在しますが、M3列レコードに余分なスペースがある可能性があり、正確な値を取得できない可能性があります。最後のパラメーターをFALSEに設定しているため、「完全一致」を探しています。この式は正しい:=VLOOKUP(M3,Sheet1!$A$2:$Q$47,13,FALSE)

0
Gurmeet singh