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

EXCEL97のVLOOKUP関数が誤作動?

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

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

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

みんなの回答

  • 回答No.3

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

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

質問者からの補足

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

関連する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)はこのまま利用できるのでしょうか?

  • 回答No.2
noname#5189

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

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

質問者からの補足

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

  • 回答No.1
noname#9414

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

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

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

質問者からの補足

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

関連するQ&A

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

    エクセルで住所録を作り、宛名印刷をしていますが以下の処理をご存じでしたら教えてください 住所録には第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関数で左端より左の表示

    エクセルのデーター表で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でなく空欄にしたい場合はどうしたらよいのでしょうか?

  • Excel2003 関数を教えてください

    Excel2003にて作業しております。 ワークシートが県毎に分かれており、以下のような入力をしております。 北海道(シート1) A   B  C   D   E   F ―――――――――――――― No. 件数 ・・・ 担当  日付  ・・・ 1   60  ・・・ 佐藤   6/2  ・・・ 2   40  ・・・ 鈴木   6/6  ・・・ 3   70  ・・・ 佐藤   6/5  ・・・ 4   50  ・・・ 田中   6/6  ・・・ 青森県(シート2) A   B  C   D   E   F ―――――――――――――― No. 件数 ・・・ 担当  日付  ・・・ 1   30  ・・・ 加藤   6/3  ・・・ 2   20  ・・・ 田中   6/4  ・・・ 3   50  ・・・ 佐藤   6/3  ・・・ 4   10  ・・・ 田中   6/4  ・・・ 各担当者の合計件数・日付などを知りたいのですが、何かよい関数はないでしょうか? 以下のように担当者毎に別シートへ反映できれば理想的です。 A   B  C   D   E   F ―――――――――――――― No. 件数 ・・・ 担当  日付  ・・・ 1   60  ・・・ 佐藤   6/2  ・・・ 3   70  ・・・ 佐藤   6/5  ・・・ 3   50  ・・・ 佐藤   6/3  ・・・ できなければ各担当者の合計件数だけでも出したいのです。 ご教示ください。よろしくお願いいたします。

  • エクセルでの顧客管理

    エクセル初心者です。顧客管理で2件こまっています。 (1)A列・・会社名、B列・・携帯番号、C列・・担当者名です。別の表にVLOOKUPによって検索したい会社名前を入れると携帯番号と担当者が表示されるようになっています。しかし、同じ会社に複数の担当者がおり複数担当者がいる場合は使えません、同会社の全員の携帯番号と担当者名が出てくるような関数もしくは方法はありませんか?会社ではアクセスが使える環境ではありません。なんとかエクセルのみで乗り切るのは難しいでしょうか? (2)(A)のワークシートにA列顧客名 B列住所 C列担当者名(3人)のデータがあります。このデータを担当者別にそれぞれの担当者のワークシートに反映させたいのです。追加の顧客は(A)で入力しそれが各担当者別のワークシートに反映される方法はありませんか?

  • エクセル2003 関数 IFとVlookupの組み合わせについて

    エクセル2003 関数 IFとVlookupの組み合わせについて IF関数とvlookuo関数を組み合わせて関数を組もうとしています。 vlookupしたい元データが18万あるのでシートを(1)~(3)に分けています。 やりたいことは、 シート「(1)1~60,000」     A列:ID B列:社名 シート「(2)60,001~120,000」 A列:ID B列:社名 シート「(3)120,001~180,000」 A列:ID B列:社名 シート「集計」 このシートに関数の結果を表示したいです シート「集計」のH9のセルにIDを入れたらI9のセルに社名が自動表示される。且つH9のセルが空欄ならI9のセルも空欄になる。※入るIDはシート(1)~(3)のどこかにあります 関数教えて下さい。よろしくお願いします。

  • エクセル(VLOOKUP関数)~続です。

    先程の質問の続きになるのですが、 エクセルにデータを入力をしていきたいのですが、数が何万件とあります。まず、コード表が2つあります。(2つのコード表はコード番号が重複しています) 本店が1で支店が2です。 セルAの1に本店コード1を入力したら本店コード表を基にして、VLOOKUP関数でセルAの2に種類コードを入力したら、セルAの3に種類名がでてくる。セルAの1に支店コード2を入力したら支店コード表を基にして、VLOOKUP関数でセルAの2に種類コードを入力したら、セルAの3に種類名がでてくる。このようなつくりにはできますか? 店名コード コード番号 種類名  1      1111   りんご  1      1112   ぶどう  2      1111   人参  1      1114   なし  2      1112   レタス 上記のような感じです。コード番号自体は重複しています。ただ店名コードが変わると、種類名が果物と野菜と区別されている感じです。 説明が分かりにくかったら補足致します。すみませんが分かる硬いましたら、ご教示ください。宜しくお願いします。