• 締切済み
  • すぐに回答を!

EXCEL97のVLOOKUP関数が誤作動?

EXCEL97でVLOOKUP関数を使用して、宛名印刷や受注関係のワークシートを使っています。具体的に言いますと、会社ごとの4桁のコードを入力すると、それをキーにして会社名や住所や担当者名を引っ張ってくるというものです。今まで問題なく使っていたのですが、今週に入って誤作動するようになりました。必ずするのではありません。正しく作動することもあり、また、全部が違うのではなく、会社名だけは正しく引っ張るので、余計に気付かれにくくて、困っています。どなたか助けてください。

共感・応援の気持ちを伝えよう!

  • 回答数3
  • 閲覧数832
  • ありがとう数4

みんなの回答

  • 回答No.3

会社のリストは別シートに作成されているのでしょうか?それとも別のブックに作成されているのでしょうか? 1.別ファイルなのであれば、データ部分だけを新規ブックに貼り付けて、別名で保存し、それを参照する式を作成してみてください。 2.同ブック中の別シートである場合は、両方のシートの内容だけを新規ブックに貼り付けて別名保存し、動作を確認してみてください。 3.また、コンピュータのリソースも確認してみてください。 ・ハードディスクの空き容量は充分あるでしょうか? ・テンポラリファイルが沢山たまっていませんか? ・Excel起動時のシステムリソースは極端に少なくなっていませんか?

共感・感謝の気持ちを伝えよう!

質問者からの補足

参照している会社のリストは別のブックです。 リソースはパソコン立上時は65%、EXCEL立上で46%の空きがあります。 テンポラリファイルはさほど大きなものはありません。 ハードディスクも5GBほど空きがあります。 その後、会社のリスト内で検索のキーになっている項目が1ヶ所空欄になっているを見つけました。だれかがいらないからと消したようです。そこは削除しましたが、これが原因でしょうか?その後、同じ症状は現れていません。

  • 回答No.2
noname#5189
noname#5189

キーにしているコードが昇順になっていないと、上手くいかないことがあります。#1さんと同様、これだけの質問では、これくらいしか答えようがありません。VLOOKUP関数はよく使いますが、私は誤作動したことはありません。

共感・感謝の気持ちを伝えよう!

質問者からの補足

私もこれまでに誤作動したことはありません。キーは昇順になっています。その後いろいろ試してみた症状ですが、 1.1台のパソコンでファイルを開いた後、別のパソコンから「読み取り専用」で開くと、「読み取り専用」のほうはデータが違う。 2.ファイルを開くとき、リンクの更新をするかどうか聞かれますが、「はい」にするとすごく時間がかかるので「いいえ」にしていました。試しに「はい」で開いてみたら、「不正な処理・・・・」のメッセージが出てフリーズしてしまいます。 3.誤作動している宛名印刷ファイルを開いたまま、参照先のファイルを開いて、再び宛名印刷ファイルに戻ると、正しいデータに直っている。 もう、わけがわかりません。1から作り直しても構わないのですが、原因がはっきりしないと同じことが起こるかもしれないし、仕事上重要なことでもあり、頭を抱えています。 いろいろ聞いてみていますが、参照元データがEXCEL95で作られていることとか、関係あるのでしょうか?

  • 回答No.1
noname#9414
noname#9414

これだけではみなさん何も言えないと 思いますよ。 可能ならば、ソースを書いた方が、 バグなどがわかりやすいと思います。 補足してください。 ではでは☆

参考URL:
新しいスレッドは作らないでね。

共感・感謝の気持ちを伝えよう!

質問者からの補足

すみませんでした。下記の通りです。ファイルはネットワーク上に置かれて、2人で使っています。 よろしくお願いします。 =VLOOKUP($B$3,'C:\My Documents\[連絡先一覧.xls]Sheet1'!$A$2:$O$159,13,FALSE)

関連するQ&A

  • EXCELの関数 VLOOKUPなど・・・

    EXCELの質問です。 CELLB      CELLC 会社名 担当者 北海道株式会社 札幌様 宮城株式会社 (空欄) 栃木株式会社 宇都宮様 上記の内容が6000件あります。 別のエクセルシートに会社名と担当者を入れていきたいのです。 条件(1) 会社名 or ”未登録です” 探している会社がデータベースに登録している場合としてない場合があります。たとえば、栃木株式会社を探していたら、VLOOKUPで検索し、該当があれば、表記されます。また、登録がない場合は、 =IF(ISERROR(VLOOKUP(H4,$B3:$C6000,2,FALSE)),"未登録",VLOOKUP(H4,$B3:$C6000,2,FALSE))で、”未登録”と表記できると思います。 条件(2) 会社名登録されている→ 担当者あり? or 担当者なし? 会社の登録があった場合、担当者も表記したい。しかし、6000社の中で、担当者がいない会社もあります。いない会社は、”ご担当者”と明記し、いる会社は担当者を明記したい。 例えば、宮城株式会社は、担当者が空欄になっています。空欄の時は、”ご担当者”と式にしたいのです。 しかしこのときの関数が分かりません・・・ =IF(ISERROR(VLOOKUP(H4,$B3:$C6000,2,FALSE)),"担当者",VLOOKUP(H4,$B3:$C6000,2,FALSE)) にしてしまうと、登録がないときにだけ、”担当者”となってしまう・・・。 うまく文章にできないのですが・・・ 条件(1)、(2)を満たす方法はないでしょうか?

  • VLOOKUP関数で空白を選択すると「0」と表示されるのですが

    VLOOKUP関数で他シートのアドレス帳から住所名前等を引き出し、別シートで宛名ラベルを作っています。 この時、何も記入されていないシートをVLOOKUPで読み込んだ場合に、宛名に「0」が表示されてしまうのですが、これを表示させない方法はどうしたらよいのでしょうか? また以前は「0」では無く、「N#A(記憶が曖昧ですが)」のような表示がされていたんですが、どうして変ったんでしょううか? よろしくお願いします。

  • 【Excel】VLOOKUP関数について

    Excel2003を使用しています。 B列にコードNo.、D列に会社名が入力されている表(1)があります。 表(1)とは別のシートで、B列にコードNo.を入力すると、D列に会社名が表示されるように、VLOOKUP関数で検索範囲を表(1)としてD列に数式を入力しています。 これを逆に、D列に会社名を入力したら、B列にコードNo.が表示されるようにしたいのですが、B列に数式を入力する際、表(1)はこのまま利用できるのでしょうか?

  • エクセルのみで宛名印刷のトラブル解消

    エクセルで住所録を作り、宛名印刷をしていますが以下の処理をご存じでしたら教えてください 住所録には第1列にNo.第2列に会社名、第三列に担当者名、第4列に郵便番号(123-4567)、第5列に住所1、第6列に住所2(マンション名)を入れています。  関数はvlookupのみで反映しています。 Q1 郵便番号の前に〒をくっつけられないでしょうか Q2 担当者名および住所2がブランクのときに印刷されないようにするには Q3 会社名単独の場合に御中を、会社名 担当者名のときは様をくっつけたいのですが ちなみにExcel2007を利用しています よろしくお願いします                             

  • EXCEL2007の関数を教えてください

    物件台帳を作っています。 シート1の A列に物件名 B列に担当者名(担当者は全部で5名) C列にその物件の受注額 をそれぞれ入れていきます。 その時 シート2のセルA1に担当A氏の受注額合計 A2に担当B氏の受注額合計 A3に担当C氏の受注額合計 ・・・ と反映したい場合の数式を教えてくださいm(__)m

  • エクセル2007 VLOOKUP関数について

    エクセル2007を使用し、VLOOKUP関数で別のシートから反映させています。データとなるシートの行を途中で挿入して反映させようとすると「0」といった数字が返されてしまいます。 データとなるシートは行を挿入して利用することはできないのでしょうか?このようなときはどういった対処方法がありますか?? 他の行(元からあるシートの)の値はきちんと返されます。

  • VLOOKUPをマクロで行いたい

    お世話になります。 画像の、Sheet1の担当者、商品名、受注額、売上月の内容を 別ブックのマスタシートからVLOOKUPをつかって転記しています。 これをマクロ化させたいと思っています。 どなたかご教授をお願い致します。 マクロ初心者ですので、コードの解説をして頂くとありがたいです。 よろしくお願いいたします。

  • VLOOKUP関数で左端より左の表示

    エクセルのデーター表でC列に会社名が入っていてF列に担当名が入っているがあります。 別のシートで会社名を入れると担当名が表示されるようにVLOOKUP関数を使用しています。 また別のシートで担当名を入れると会社名が表示されるようにしたいのですがどうしたら良いでしょうか? VLOOKUPではできなくて困ってます。 F列の担当名は所々空白があります、そのためかLOOKUP関数を使ってみましたがうまくいきません。

  • VLOOKUP関数について

    VLOOKUP関数についての疑問なのですが、 ...........A...............B 1..品名コード|.品名..| 2..A123...........|..お茶.| 3..A456...........|...水....| 4..A789...........|..お酒.| というデータがあったとします。 VLOOKUP関数を使用して、 このデータから 品名コードを入力して品名を検索することは できるのですが、品名を入力して品名コードを検索できません。 データのA列とB列の位置を入れ替えれば検索が可能になりますが…。 VLOOKUP関数は検索するキーのデータが一番左側にないと機能しないのでしょうか? どなたかご教授お願いいたします。

  • VLOOKUP関数について教えて下さい

    Excel97を使用しています。 VLOOKUP関数を使って二つのデータを照合したいのですが、 A    B     C    D    E        コード|内容 |    |コード |内容 | 0001 |ああ |ああ  |0001  |ああ | 0002 |ああ |    |0002  |   | 0003 |   |    0|0003  |   | D,E列の範囲からA列のコードを検索かけたいのですが、 =VLOOKUP(A2,ひかく,2,0)        ↑       D,E列 だと内容欄に空欄が入っていると0になってしまいます。 0でなく空欄にしたい場合はどうしたらよいのでしょうか?