- ベストアンサー
VLOOKUP関数についてどなたか教示願います
下記の表 価格の列(黄色の部分)でVLOOKUP関数が機能しない部分がでてきました。 データを反映させたいのですが、考えられる原因と解決策を教えてください。 E2はVLOOKUP(A2,H2:I6,2,FALSE)と関数を使用しています F2はIF(D2=E2,"正","違")と関数を使用しています 入力した数値が、文字列などで抽出できないのでしょうか?
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (3)
- keithin
- ベストアンサー率66% (5278/7941)
F2に =VLOOKUP(A2,I:J,2,FALSE) と、間違いなくこの通りに記入します。 勝手にセルを間違えたり、数式を勝手に変えたりしないように気を付けて下さい。 >入力した数値が、文字列などで抽出できないのでしょうか? そういう事が心配になる、どういう具体的な状況があるのですか。 どうしても心配なら、間違いなく次の通りの手順を行います 1.A列の書式設定を標準に変える 2.A列を列選択し、データタブの「区切り位置」を開始してそのまま完了する 3.I列の書式を標準に変える 4.I列を列選択し、「区切り位置」を開始してそのまま完了する それから「機能しない」じゃなくて、具体的にどんな計算結果が(どんなデータから。その時数式はどんな内容の数式で)現れて困っているのか、実際に不具合を起こしているエクセルの現物を目の前に広げて、記憶でご相談を書くんじゃなくて実際のエクセルから実際のデータや数式をコピー貼り付けでご相談に掲示して、情報提供しながら投稿してみてください。
お礼
ご指摘ありがとうございました。
- MarcoRossiItaly
- ベストアンサー率40% (454/1128)
式中の「I2:J6」という部分は、「$I$2:$J$6」または「I$2:J$6」と絶対参照で書いたほうが正解なことが多いです。質問者さんの表の作りの場合も、多分そうです。その部分をタイプしているときなど、その部分の上にカーソルがあるときにキーボードのF4キーを何回か押せば$が付きます。$を付けないと、惨事になりますよ。下方向にオートフィルなどでセルをコピーしてみれば分かります。 ベストアンサーは辞退します。
- tobymetal
- ベストアンサー率25% (36/141)
まずご確認頂きたいのが、質問内に書かれている関数の場所は間違いないでしょうか? E2にVLOOKUP(A2,H2:I6,2,FALSE)と関数を使用した場合、1234と完全一致する2列目の数値を 抽出しますから、空白のH列を参照してしまい全てエラーになるはずです。 その点ご確認ください。
お礼
申し訳ございません。 E2ではなく、F2=VLOOKUP(B2,I2:J6,2) ご指摘ありがとうございました。