EXCEL2003でbook同士をvlook関数で参照する方法についての質問

このQ&Aのポイント
  • 現在、EXCEL2003で、book同士をvlook関数で参照しています。今後、book1を、Access2003に移行するのですが、Excelのvlookup関数の対象範囲に、ACCESSのクエリを指定することはできるでしょうか?もしくは、ACCESSの作りこみで、一定のファイルに対してPC番号とユーザ情報のクエリをexportするメニュ-をつくり、上書き更新する、という手段を素人ながら考えています。
  • EXCEL2003でbook同士をvlook関数で参照する方法について質問があります。現在、book1とbook2にはPCとIPの紐付けおよび利用者情報が保存されていますが、book1をAccess2003に移行する際に、Excelのvlookup関数でACCESSのクエリを指定することは可能でしょうか?もしくは、ACCESSでPC番号とユーザ情報のクエリをエクスポートするメニューを作成し、定期的に上書き更新する方法は有効でしょうか?
  • EXCEL2003でbook同士をvlook関数で参照していますが、今後、book1をAccess2003に移行する予定です。この場合、Excelのvlookup関数の対象範囲にACCESSのクエリを指定することはできるのでしょうか?それとも、ACCESSでPC番号とユーザ情報のクエリをエクスポートするメニューを作成して定期的に上書き更新するべきでしょうか?
回答を見る
  • ベストアンサー

現在、EXCEL2003で、book同士をvlook関数で参照していま

現在、EXCEL2003で、book同士をvlook関数で参照しています。 book1:PC管理台帳.xls (PCと利用者の紐付け) book2:IP管理台帳.xls (IPとPCの紐付け。ただし、PC以外の用途も管理--出張者用など-) book1のユーザ情報(PCと利用者の紐付け) PCとIPの組み合わせが変わるたびに、book2を更新しています。 今後、book1を、Access2003に移行するのですが、そうすると、今までbook1を参照することで、 入手できた、IPとPC利用者情報の一覧ができなくなります。 そこで質問です。 Excelのvlookup関数の対象範囲に、ACCESSのクエリを指定することはできるでしょうか? もしくは、ACCESSの作りこみで、一定のファイルに対してPC番号とユーザ情報のクエリを exportするメニュ-をつくり、上書き更新する、という手段を素人ながら考えています。 基本的な質問かもしれませんが。。この課題へのアドバイスなどいただければ幸いです。

  • Yepes
  • お礼率94% (1652/1746)

質問者が選んだベストアンサー

  • ベストアンサー
  • end-u
  • ベストアンサー率79% (496/625)
回答No.1

Accessに移行するなら、全て移行させてしまったらいいんじゃないでしょうか。 マスタやデータの更新作業は全てAccess側で行い、各ユーザーが参照する必要がある時は Excelの[外部データの取り込み]機能を使えば簡単に参照できます。 http://riko.s235.xrea.com/Excel-VBA/excel7-07-06.html http://www.asahi-net.or.jp/~ef2o-inue/kihon/sub01_05_22.html Bookを開く時にデータを更新するように設定したり、 条件を指定する[パラメータクエリ]として使用する事もできます。 http://www11.plala.or.jp/koma_Excel/contents6/mame6041/mame604101.html >vlookup関数の対象範囲に、ACCESSのクエリを指定する... 仮にこのようなニーズがある場合でも、一旦、ExcelのシートにAccessのクエリ結果を取り込むようにすれば良いです。

Yepes
質問者

お礼

小職の拙い質問にご親切にアドバイスいただきありがとうございます。 IPアドレスのACCESS化は、ユーザからの抵抗もあり、保留していましたが、やはりすべて 移行したほうがよいことと、必要に応じてEXCELではたきだせば従来のインターフェースは維持 できることを覚えました。 がんばって要件定義します

関連するQ&A

  • 【Excel-VBA】アクティブセルが参照しているブックを開くには?

    いろいろ検索したのですが、見つからないので質問させていただきます。 対象のセルが他ブックのセルを参照しているとき、そのブックが開かれていない場合、正しい値にはなりません。 (例:A1に =[Book2.xls]Sheet1!$A$3 が入力されている) そこで、そのセルが参照しているブックをVBAで自動的に開く方法を考えています。 つまり、例で言えば、Book2.xlsを開きたいのです。 文字列関数を使ってひとつひとつの文字を取得し、ファイル名を得て開く方法しかないのでしょうか? 何かいい方法があれば教えてください。 よろしくお願いします。

  • エクセルVLOOKUP関数の参照先に関して

    エクセルのVLOOKUP関数に関する質問です。 BOOK(1)とBOOK(2)(それぞれは別フォルダに入っています)があり、 BOOK(1)の中でVLOOKUP関数を用いて、BOOK(2)からデータを参照しています。 参照先のBOOK(2)は管理者以外読み取り専用となっていますが、 たとえ保存できなくても誰かがデータを書き換えたり、別名で保存したりすると、VLOOKUPの参照結果も、書き換え後のデータ(別名保存したファイル)になってしまうようです。 希望としては、VLOOKUPの参照先であるBOOK(2)を固定したいです。 この件に関して、対処法はありますでしょうか。

  • EXCEL2010 他ブック セル参照

    Book1のA1セルに、Book2のA1セルを参照するため、 ='D:\TEMP\[Book2.xls]Sheet1'!$A$1 を入力しています。 Book2のSheet1には、マクロを組んでいて、その結果を$A$1から$C$50の範囲に表示させています。 Book1のA1からC50までには、Book2のA1セルからC50までには、同様の式を入力しています。 ご教授願いたい内容は、Book2のマクロ実行後に、Book1に='D:\TEMP\[Book2.xls]Sheet1'!$A$1 を入力した場合は、その結果が表示されるのですが、その後にBook2を更新しマクロ実行すると、Book1の式が='D:\TEMP\[Book2.xls]Sheet1'!'!#REF!とエラーになってします。 Book2を開いて、整列表示の場合でも(='[Book2.xls]Sheet1'!$A$1)結果は、同じです。 何か大事なことを忘れている?または、マクロ実行結果を参照するのは元々無理なのか?悩んでいます。 一応ネット検索したのですが、該当する対処方法が見つけられず、困っています。 解決方法をご教授いただきたく、お願いいたします。

  • エクセルのVLOOKUP関数で他のブックから正しく参照されないセルがある

    台帳xxxx.xlsファイルで住所録.xlsファイルを参照しているのですが最近正常動作しません。 住所録.xls というブックには、メンバーの住所録が入っています。 A列氏名、B列フリガナ、C列電話番号 という項目になっています。 台帳xxxx.xls側には A列連番、B列氏名、C列フリガナ、D列電話番号・・・になっています。 例えば台帳0712.xls というブックには日々のメンバーの動きを記録しており、 Bのセルに氏名を入れればその右側にフリガナ、電話番号が、住所録.xlsから参照されて自動入力されるようになっています。 台帳ファイルは原本を複製して 台帳0713.xls、台帳0714.xls・・・と日々増えていきます。 現在、住所録.xlsは600行を超えてきたのですが、最近、台帳xxxx.xls に氏名を入れるとフリガナ、電話番号の欄がうまく参照されず"0"(ゼロ)と表示されてしまいます。 正しく表示される名前とされない名前が出てきました。 600番台以降の人に多い気がするのですが定かじゃありません。 なぜならその氏名を上位のセルにコピーしても参照結果が"0"だからです。 具体的には、 例えばC列の数式は =IF(B2="","",VLOOKUP(B2,[住所録.xls]sheet!$A:$C,2,FALSE)) で、フリガナが自動入力されるようになっています。 ※氏名が未入力のときは"#N/A"のエラー表示がされないようにしています。 どうして"0"が入ってしまう場合があるのでしょう。 行数に限界があるのか疑問です。 またはもっといい方法があれば教えてください。

  • エクセルで別ファイルの値を参照

    いまBOOK1.xlsがBOOK2.xlsの値を参照しています BOOK1.xlsのどこかのセルにBOOK3と入れるとBOOK3.xlsの値を参照するようにできますか? BOOK2とBOOK3はシートなどは値が違うだけで全く同じ構成です エクセルバージョンは2003です よろしくお願いします

  • excel関数・マクロを使って良いアイデア

    会社の人に質問されたのですがよく分からないのでどなたか教えてください。 商品の仕入れ情報をExcelBook1に入力。 1ヶ月単位でシートを作成している。 ↓ ExcelBook1の情報を参照して在庫?のデータを 管理しているExcelBook2。 こちらは週単位でシートを作成している。 両方のBook共に商品の並びは一緒で、 A1、B1・・・と1行目に日付が入っており、A1、A2・・・とAの列に商品名が入っています。 これを現在週が変わる度に、ExcelBook2の方に =\\server\○○フォルダ\[excelbook1.xls]Sheet1!B2 =\\server\○○フォルダ\[excelbook1.xls]Sheet1!B3 … … という風に地道に入力しているらしいのです。 最初はアイテム数が少なく事足りていたそうなんですが、今では数百アイテムに増えて入力が大変になったそうです。 しかも5行毎にまた日付が入って、備考欄があって…と一気にドラッグする事もできずに面倒になっているようです。 両方とも月単位とか週単位とかに併せるのは難しいらしく(上司が嫌がっている)、なんとか現状のBook2→book1の参照を、関数とかマクロとか使って簡単にできないだろうか?という相談を受けました。 私のレベルとしては、関数もマクロも素人に毛が生えた位のレベルで、 良い案が思い浮かびません。 VBEでbook2に範囲指定して条件文を作成して、book1の商品名と日付が一致したときに =\\server\○○フォルダ\[excelbook1.xls]Sheet1!○○ を自動でbook2の方に入力できるマクロを作成できればいいのかな?とも思ったりするのですが、何か良いアイデアをご存知の方がいらっしゃったら是非ご教示ください。 よろしくお願いします。

  • 他のブックファイルのセルの参照が上手く行きません

    こんにちはよろしくお願いいたします。 エクセルのブックファイル(Book1.xlsx)に,他のブックファイル(Book2.xls)のセルの値を参照しようと思い”=”を入力し参照するブックファイルのセルをクリックし,「 =[Book2]Sheet1!$A$1 」のような参照を行いました。こうしてきちんと表示されました。 しかし,この参照の式を「 =[Book3]Sheet1!$A$1 」のように,他のブックファイル(Book3.xls)のセルに変更したところ,参照できなくなりました。ブックファイル(Book1.xlsx)には,「 =[Book3]Sheet1!$A$1 」という式そのものが表示された状態となっています。式は,キーボードを使って変更しました。もちろん,(Book3.xls)は,(Book2.xls)と同様のシート形式をもち,データも入力されています。 このような状態になると,先に挙げたように,”=”を入力して参照するブックファイル(Book3.xls)のセルをクリックしても,ブックファイル(Book1.xlsx)には,「 =[Book3]Sheet1!$A$1 」という式そのものが表示された状態となったままで,(Book3.xls)のデータは表示されません。 (Book2.xls)と(Book3.xls)のセルのデータは,文字列です。 気になるのは,(Book1.xlsx)はoffice2010で作成されたファイルであること,(Book2.xls)と(Book3.xls)は,互換モードと表示されるファイルであること,また表示されているファイルを見ると,フルパスで参照している点です。「 ='C:\aaa\bbb\・・・・・[Book3]Sheet1'!$A$1 」という参照式になっています。3つのファイルはすべて同一ファイルに入っています。 何が,参照を阻んでいるのでしょうか?教えてください。よろしくお願いします。

  • エクセル関数の参照

    Dドライブの「MY」フォルダに保存されている「File1」ブックのワークシート「sheet1」から、セル範囲B1:B5を参照するSUM関数の数式は、以下のとうりである。 =sum(D:\MY\[File1.xls]sheet1'!B1:B5) という問題があるのですが、何度試してもエラーがでます。 上記の式は正しいのでしょうか?教えて下さい。

  • エクセル関数>参照ファイル名をセルから呼び出す

    別ファイル(ブック)のセルを表示させたいのですが、例えば =[あいうえお.xls]かきくけこ!$A$5 とせずに、 ファイル名は A1セル の文字列を充てる、というようなことは出来ないでしょうか? 関数が分からない人でも、簡単に参照したいファイル名を変えられるようにしたいのです。 よろしくお願い致します。

  • Excel2003 他のシートやブックを参照しようとするとExcelが落ちる

    「=SUM(」まで入力して他のシートやブックを参照しようとシートを切り替えてセルを選択すると、 「ご不便をおかけして申し訳~」のメッセージが出て終了してしまいます。 関数を使わなくても、「=」を入力、他シートやブックのセルを選択、「申し訳~」終了になります。 シート数が多いブック&ブックを何個も開いていると出やすいような気がしますが、 さっきは開いていたブックは2つでシートが1枚と4枚しか無いのに発生しました。 一応PC再起動をしてからオリジナル(回復された方ではなく)を開いてみましたが同じエラーが出ます。 この症状が出ると、そのブックは参照を手入力する他に上記エラーから逃れられず、 新規ブックにコピペ(シート移動やコピーでは再発します)するしかありません。 エラーが出る前に入力されていた参照はいじってもエラーは出ません。 新しく参照しようとするとなります。 以前から何度も起きていましたが、いつも突然なので困っています。 どうぞよろしくお願い致します。

専門家に質問してみよう