• 締切済み

エクセルについて質問です。

エクセルについて質問です。 エクセルにてVLOOK関数を使用し、データベースを作成しております。 AファイルとBファイルを作成し、AファイルのaシートにBファイルのbシートを参照し、表示させることを目的としています。 bシートには約2000行のデータが記入されており、aシートに下記関数を入力し、表示しています。 =VLOOKUP(E6,'[A.xls]asheet'!$B:$AP,41,FALSE) 約1800行までのデータは表示されるのですが、2000行の検索値を入力すると#REF!や#N/Aというエラーメッセージが表示されてしまいます。 データ量が多すぎて処理ができないということなのでしょうか? 他に原因があるのでしょうか? 分かりづらい説明かもしれませんが、ご回答をお願いします。

みんなの回答

  • Nouble
  • ベストアンサー率18% (330/1783)
回答No.2

お使いのマシンのメモリー量による制限じゃないでしょうか

mm0222
質問者

お礼

ご回答有難うございました。 参考にさせて頂きます。

mm0222
質問者

補足

ご回答有難うございます。 今後も入力データは増加する予定です。 メモリを増やすことによって、解決が出来るのでしょうか?

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

エラーの種類毎に,不具合の原因はそれぞれあります。 >aシートに下記関数を入力し、表示しています。 #N/Aが出ているセルでは, ●式を入れたaシートのE列のデータ ●式が見ているbシートのB列のデータ の各データそのものに問題があります。 この2列に「具体的にどんな内容の実際のデータ」を入れているのかによって適切な修復の方法が変わりますが,一般によく起こるトラブルとしては,片方が文字列になっていて他方が数値になっているケースです。 ●非常に多くのケースで皆さんが失敗しますが,そう言われて「書式を確認しました・書式を直しました」では修復できません。 繰り返し「どういうデータを入れたい」のか判りませんので適正な修復方法はお話しすることができませんが, 1.aシートのE列を選んでデータメニューの区切り位置を開始しそのまま完了する 2.bシートのB列を選んでデータメニューの区切り位置を開始しそのまま完了する などでエラーが消えるかも知れません。 #REFが出ているセルでは,一般に数式そのものが間違えています。 数式を見直すと,いまのVLOOKUPの式の中に#REFが出ているかもしれません。正しく計算できている式から改めてコピーしてくるか,そのセルでそもそも式を手で入れ直してみます。 またしばしば,VLOOKUPは正しく検索していたけど持ってきたbの方にそもそもエラーが出ていたケースもあります。よく表を見てみましょう。

mm0222
質問者

お礼

ご回答有難うございました。 再度検討をしたいと思います。

mm0222
質問者

補足

分かりづらい説明ですみません。 詳細を説明しますと、VLOOK関数を使用し、会社名を表示させたいと考えています。 aシートに会社名を表示させたく、bシートにはそのデータベースが2000件ほど入力されています。 通し番号を割り振り、aシートE列に入力したいのですが、1800件までは問題なく表示されるのに対し、1801件では#REFと表示され、1802件以降は#N/Aと表示されます。 同じ式を使用しているのに、エラーメッセージが異なるのには意味があるのでしょうか? 区切り位置を開始させましたが、解決はできませんでした。 メモリの問題なのでしょうか?

関連するQ&A