VLOOKUP
関数が書かれているシートとは異なるシートに配置されたデータテーブルを参照するVLOOKUP
関数を使用したいと思います。
例:シート1、セルAA3にVLOOKUP
関数を挿入したい。関数でセルM3の番号を確認し、シート2の範囲アドレスA2:Q47の最初の列で同じ番号を見つけ、そのテーブルの13番目の列の値を再現する必要があります。
この関数を作成しましたが、#N/A
結果として:
=VLOOKUP(M3,Sheet1!$A$2:$Q$47,13,FALSE)
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
が機能するようにデータの形式を永続的に変更することができます。
私はこの問題に直面し、私が見つけた重要なポイントを検索し始めたとき、値uは検索しています、つまりM3列は検索したいテーブルの最初の列に存在するはずです https://support.office .com/en-us/article/VLOOKUP-function-0bbc8083-26fe-4963-8ab8-93a18ad188a1 lookup_valueをチェックインする
別のシートから見ている場合、数式に何か問題がある可能性があります多分、Sheet1をSheet2に変更する必要があります---> = VLOOKUP(M3、Sheet2!$ A $ 2:$ Q $ 47,13 、FALSE)---ここでSheet2はテーブル配列です
数式は正常に見えます。たぶんあなたが探している値は2番目のテーブルの最初の列にありませんか?
2番目のシートが別のワークブックにある場合は、式にワークブック参照を追加する必要があります。
=VLOOKUP(M3,[Book1]Sheet1!$A$2:$Q$47,13,FALSE)
このルックアップは完全一致のみを特徴としています。列の1つまたは同様のものに余分なスペースがある場合、それは認識されません。
私は同様の問題に直面し、_#N/A
_を返していました。つまり、一致するデータは存在しますが、M3列レコードに余分なスペースがある可能性があり、正確な値を取得できない可能性があります。最後のパラメーターをFALSEに設定しているため、「完全一致」を探しています。この式は正しい:=VLOOKUP(M3,Sheet1!$A$2:$Q$47,13,FALSE)