- ベストアンサー
vlookup関数とは?使い方と注意点
- vlookup関数はExcelの関数の一つで、指定した範囲から特定の値を検索し、該当する値を取得することができます。
- 通常、vlookup関数は「=VLOOKUP(検索値, 検索範囲, 列番号, 真偽値)」という形で使用します。
- 質問の場合、新しいやり方では検索範囲として指定している列が間違っている可能性があります。正しい列を指定して再度試してみてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
これは検索のキー(ここではC列)が検索対象よりも右にあることが原因と思います。 キーの原則は検索値よりも左側ということだと思います。 ご質問の場合では、ワークエリアを別に取って、例えばG列、H列に G1 =C1 H1 =B1 というように式を入れておいて、G列をキーにしてH「列を検索するようにしたらうまく行くと思います。
その他の回答 (2)
- akina_line
- ベストアンサー率34% (1124/3287)
こんにちは。 Vlookupで検索する列は、指定した範囲の左端の列です。 なので、指定した範囲を$A$1$C2と指定してもA列しか検索できません。 検索対象の範囲は別シートにした方がよいと思います。 では。
お礼
ありがとうございます。 一番左しか検索しない、ということを知りませんでした。 勉強になりました。 差し当たりは別ファイルで対応しましたが、No2さんの仰るとおり、 エクセルで処理するには無理のあるデータですので、 access に移行していこうと思います。 またご質問させていただくかもしれませんが、宜しくお願い致します。
- yosifuji20
- ベストアンサー率43% (2675/6115)
ご質問の趣旨と違う問題ですが、 1800行のデータをEXCELで扱うことはあまり良いとは思いません。 EXCELは誰でも手軽に使える良い点がありますが、一方で誰にでも気軽にデータ書き換えることが出来るという難点があります。 たとえば1300行目のデータを間違って誰かがて書き換えてしまったとしても誰も気がつきません。 またその量になると時には処理速度が遅くなることもあります。 そのような大量のデータならば例えばAccessにするとか、簡単な専用ソフトを組んでもらうとかしたほうが安全だと思います。 私はEXCELはせいぜい数ページ程度のデータ量に留めるべきだという意見です。 これまでこういう問題でいくつかのトラブルにあっていますので。
お礼
ありがとうございます。 前任から引継ぎ、1800行のデータをそのまま使用しているのですが、 (非常に簡単なデータでまだ166KB)仰るとおり、一部を書き換えられても 全く気が付かない状態です。 このデータは増え続けますが、減ることは無いデータですので、 一念発起して、access の勉強をしたいと思います。 また、ご質問させていただくかもしれませんが、宜しくお願い致します。
お礼
ありがとうございます! 検索のキーは対象より左に無いといけないのですね・・・ 勉強になりました。 ワークエリアを別にとると、現在A列がすでに1800行になっているので、 容量が不安だなあ、というのと、他ファイルにしてしまうと、更新の同期が 不安・・・と思っています。(参照すればいいのかな?とすると移動とか出来なく なるのかな??) 運用も考えながら、もう少しまだ締め切らないでおきます。 早速のご回答、ありがとうございました。