質問: Vlookup関数を使ってA列、B列、C列の3列にデータを入手しています。 A,B,Cの各行のどれか1つは正しくデータを取っていますが残り2つは#N/Aの表示となっています。
回答: どのような使い方でVLOOKUPでデータを参照しているかわかりませんので、お求めの回答がどうかわかりませんがご説明させて頂きます。 おそらくVLOOKUPの使い方の問題か、参照元データの指定範囲がずれているのではないかと思われます。 VLOOKUPは参照したいデータを範囲指定し、指定範囲の一番左を検索値として、検索された値と同じ行の左から○番目の列の値を参照すると言った使い方が基本です。 「残り2つが#N/Aになる」現象は質問者様のお作りになったデータがどうなっているのかを見ないと何とも言えませんが、直接VLOOKUPの式を打ちこんだセルは正しく表示され、式をコピーしたセルは正しく表示されないというものではないでしょうか?? 例えば、王道な使い方ですがA列に任意の検索値となる文字があるとします。 B,C,D,E列は参照元データからVLOOKUPで参照した値が表示される列とします。 この場合B列にVLOOKUPで参照値を表示させるには下記のような式になります。 =VLOOKUP(検索値A列(A1等),参照元データのある範囲,2(左から2番目),FALSE) この時、C列に同じ式を単にコピーして貼り付けてしまうと「検索値」「参照元データのある範囲」ともに指定セルがずれてしまいます。 よって、上記の場合はB列はVLOOKUPで得た参照値が表示されC列には#N/Aと表示されます。検索値が見つからない状態になるという事です。 このような状態を回避する為には列や行の値を固定する必要があります。 参照する元のデータ範囲が仮に「E1:H500」とした場合「$E$1:$H$500」と前に「$」を付けると列と行が固定出来ますのでコピー時にずれる事がなくなります。 「#N/A」と表示されているセルの式がどのようになっているか一度確認してみて下さい。