2013-02-20 6 views
15

VLOOKUPが書かれているものとは別のシートに置かれたデータテーブルを参照して、VLOOKUP関数を使用したいと思います。別のシートの表データを参照しているVlookup

例:シート1のセルAA3では、VLOOKUP関数を挿入したいと考えています。 セルM3の番号をチェックし、シート2の範囲アドレスA2:Q47の最初の列で同じ番号を探し、そのテーブルの13番目の列に値を再現するようにします。

私はこの関数を書いたが、それは結果として#N/A報告:

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

答えて

0

あなたの式は正常に見えます。あなたが探している価値が、2番目の表の最初の列にない可能性がありますか?

セカンドシート別のブック内にある場合、あなたはあなたの式にワークブックの参照を追加する必要があります。VLOOKUP一般的な問題の

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

ありがとうございました。 値は2番目のテーブルの最初の列にありました。 – Gianluca

19

一つを#N/Aを数値ため、返される「データの不一致」でありますルックアップ値がVLOOKUPテーブルのテキスト形式の値と一致しない(またはその逆)

これらのバージョンのどちらも機能しますか?

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

又は

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

前者は、(第1列はテキストとしてフォーマット番号が含まれているルックアップテーブルを仮定して)テキストに数値の参照値を変換します。後者は逆になり、テキスト形式のルックアップ値を数値に変更します。 1が働く応じ

標準VLOOKUPはあなたから探している場合

+3

+1は、テキストから数値へのルックアップ値のデータ型を強制的に変換するための巧妙なトリックです。 – chuff

0

があなたの式と間違って何かがあるかもしれません動作するように、あなたは永久にあなたのデータの形式を変更することもできます(1がないと仮定した場合)別のシート多分あなたはシート2にシート1を変更する必要があります---> = VLOOKUP(M3、Sheet2の $ A $ 2:!$ Q $ 47,13、FALSE)--- のSheet2は、あなたのテーブルの列

0

ですこのルックアップでは、正確に一致するもののみを扱います。列の1つなどに余分なスペースがある場合は、それを認識できません。

-1

=VLOOKUP(M3,A$2:Q$47,13,FALSE)を他のシートにコピーしてから検索してください。 !$で置き換えて検索:置換え:すべてのシートに1回$

0

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

3

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

+0

これは私のためにそれを修正しました!バリー・フーディーニ(上の答え)はそのトリックをしなかった。 – WebMW

関連する問題