重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

【GOLF me!】初月無料お試し

Excel「VLOOKUP関数」について質問になります。
因みに、Excelは初心者なのでご理解ください。
古いデータと新しいデータ(シート別)を比較して、新しいデータにある古いデータと同じ内容(セル内の入力値)を反映させたいと考え、VLOOKUP関数を作成しました。しかしながら、古いデータ内容が表示される事が無く、セルに”#VALUE!”や”#N/A”などのエラーが表示が表示されません。表示内容は、VLOOKUP関数の入力値が打ち込まれたままでした。ネット等で調べましたが解決策が見つかりません。原因や解決策をご教授願いいたく質問しました。よろしくお願いします。

A 回答 (5件)

関数の入力値が打ち込まれたまま、と言うことは多分書式設定がテキストとかになってるので既に回答ありますが、書式設定で標準にして、確かF2押して、エンター押すとなおった気がします。

今PCの前じゃないのでF2だったかF1だったちょっと定かではないですが…
    • good
    • 0
この回答へのお礼

助かりました

本日職場で実行したら解決出来ました。数式使う前に勉強しろって事ですよね。お恥ずかしい限りです。ありがとうございました。

お礼日時:2025/03/04 00:20

Excel初心者ですって言う人の特徴として、「〇〇を使って作成しましたがうまくいきません。

解決策が分かりません。教えてください。」みたいな質問をされる人が多いですね。

作成した関数を具体的に提示してくれれば、どこが間違っているからうまくいかないのかを指摘できますけど、それを提示せずに上手くいかなかった結果だけ出されても、何が悪かったのか、回答者が想像を巡らせて答えるしかありません。

初心者だからこそ、その関数を使った式を具体的を具体的に示してアドバイスを得れば良いと思うのですが。
「VLOOKUP関数を作成しました。」と書かれて、そこから質問者様が間違った箇所がどこなのかを指摘できたら、その人は透視能力か何かを持った超能力者ですよ。

もちろん機密事項については出せないでしょうが、ダミーのデータで提示するとか方法は色々あるはず。
    • good
    • 2
この回答へのお礼

やってみます

返答ありがとうございました。具体的に伝える必要がありました。御指導ありがとうございました。

お礼日時:2025/03/04 00:22

書式設定で標準を選んでください



それとVLOOKUPは古くて今はほぼ使うことがないです、
XLOOKUPで似たようなことがより簡単に出来ますのでそちらを使うことをオススメします
    • good
    • 2
この回答へのお礼

助かりました

解決出来ました。基本的な事が理解してないにも関わらず、数式に手を出した結果このようなことになってしまいました。猛省です。

お礼日時:2025/03/04 00:23

VLOOKUP関数を使う場合には



=VLOOKUP(検索値,参照値を含むセル範囲,指定したセル範囲内における左端の列に「指定した検索値」のある行の何番目の列のデータを表示すれば良いのかを指定する数,[近似一致 (TRUE) にするのかそれとも完全一致 (FALSE)にするのかを指定する項目])

という形式で記述します。
 「参照値を含むセル範囲」、即ちこの場合は「別シート上にある古いデータの表」の中の左端の列に、「検索値」で指定した検索値と同じデータが
入力されているセルが存在しなければ、#N/Aエラーとなります。
 また、3番目の項目である、「指定したセル範囲内における左端の列に『指定した検索値』のある行の何番目の列のデータを表示すれば良いのかを指定する数」は、「参照値を含むセル範囲」、即ちこの場合は「別シート上にある古いデータの表」の中において「何番目の列」になるのかを指定するものなので、1以上の整数値で、尚且つ、「指定したセル範囲」の列数を超えない数で指定しなければなりません。
 その3番目の項目に、「-2」とか「3.6」、「B列」等の「1以上の整数値」ではない値が入力されていると#VALUE!エラーとなります。
 例えばSheet2の3行目から99行目にかけて、C列に日付、同じシートのD列に氏名、E列に住所、F列に年齢、G列に職業、H列に電話番号が入力されている表があるとします。
 そしてSheet1のD2セルに氏名を入力すると、同じくSheet1のF5セルにその人の年齢が表示されるようにしたい場合には、Sheet1のF5セルに

=VLOOKUP(D2,Sheet2!$D$3:$H$99,3,FALSE)

と入力します。

 これ以上の事は、ご質問のVLOOKUP関数の問題に関する状況が不明なため、質問者様が仰る古いデータや新しいデータが何という名称のシートのどのようなセル範囲に記されていて、新しいデータのどのセルに入力されている値を基準に検索するのかといった事を、質問者様が教えて下されなければ回答のしようがありません。
    • good
    • 0
この回答へのお礼

ありがとう

丁寧なアドバイスありがとうございました!

お礼日時:2025/03/04 00:24

例1: 商品コードから商品名を取得



A列 (商品コード) B列 (商品名) C列 (価格)
1001 りんご 150
1002 みかん 100
1003 バナナ 120

VLOOKUP関数を使用

=VLOOKUP(1002, A2:C4, 2, FALSE)

結果

みかん(商品コード1002に対応する商品名)

VLOOKUPの注意点
1. 検索値は範囲の1列目にある必要がある
→ 例えば、商品コードがB列にある場合、A列を検索対象にできない。
2. 検索方法がFALSEの場合、完全一致しないとエラーになる
→ #N/A エラーが出た場合、検索値が存在しない可能性がある。
3. 検索方法がTRUE(または省略)なら、データは昇順に並んでいる必要がある
→ 並んでいないと正しく検索されない。
4. XLOOKUPやINDEX/MATCHの方が柔軟な場合がある
→ VLOOKUP は左側のデータを検索できないが、XLOOKUP や INDEX/MATCH なら可能。

VLOOKUPは便利ですが、より柔軟な検索が必要なら XLOOKUPや INDEX + MATCH を検討するのもありだと思います。
    • good
    • 0
この回答へのお礼

ありがとう

様々な技法をアドバイスありがとうございました。いつもブイルックアップしか使うことが無かったので試してみたいと思います。

お礼日時:2025/03/04 00:25

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


このQ&Aを見た人がよく見るQ&A