• 締切済み

スプレットシートの参照速度を早くしたい

現状エクセルで各営業が顧客管理をしているのですが、データがそれぞれのPCにしかないので、今後スプレットシートで行おうと思います。 添付画像を参照いただきたいのですが、各営業は営業顧客リストに顧客番号を入力すれば、別シートの事務用顧客データベース(全員共通)を参照して顧客名・住所などが自動で表示されます(サンプルは簡略化してます)。 参照先の顧客データが約7万行と多いせいか、エクセルでもそうですがスプレットシートでも読み込むのに時間がかかり、1行増やすだけでも1分ぐらい待たないといけなくて時間がかかり非効率です。 私はスプレットシートのプログラムは詳しくありませんが、何か読み込みスピードを速くする手順などありましたら教えていただけたらと思います。 プログラムはある程度は出来ます。

みんなの回答

  • chayamati
  • ベストアンサー率41% (254/607)
回答No.5

回答No.4のchayamatiです。 自信ありませんが 参照先の「別シートの事務用顧客データベース(全員共通)」別のエクセルファイルにあるのでは、このファイルが80名全員が開いたとき大変な負担がかかることになります。 これが最大の原因ではないでしょうか

  • chayamati
  • ベストアンサー率41% (254/607)
回答No.4

>80人の営業が上記営業用顧客リストを使用 ・80人それぞれが自分の顧客データを管理する(各自が参照する量が平均1/80 に激減 >売り上げが増えるたび既存顧客データは行ごとコピーして貼り付け増やしリストを作成しているが既存情報を1行コピーして貼り付 けるだけでも、四方子身に時間がかかりすぎて仕事にならない ・全体の顧客データが必要なら、各自の顧客データの統合をする  顧客の重複登録にご用心 70000行に対して[VLOOKUP(P4:P21271…)は VLOOKUP(P4:P70041…)では 蛇足 >プログラムはある程度は出来ます いっそ、ACCESSで新規開発されては VBAなくてもそれなりのものははできます。 エクセル、スプレーットシートのような表計算ソフトは情報の全てをメモリーに展開して、準備完了の為立ち上がりに時間がかかりますが、ACCESSは仕組み{フォーム、クエリ、レポート、マクロ)メモリーに展開して準備完了です。 表計算ソフトはデータ(顧客名)の重複に注意が必要ですが、ACCESSではテーブル内の顧客名のプロパティーを重複無しにするだけ

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.3

(1)他社MSのソフトのことであり、質問の主題内容がむつかしすぎる。 「Excel 処理速度 Office田中」で、googleで照会すると、いろんな事項の説明がある。主にVBAに関することが多いが。質問者がこれから組もうとしているのではないらしいので、役に立たないだろう。ここらあたりが素人ができる第I歩なのだろうと思う。 しかしエクセルという複雑なソフトで、プロ中のプロであるMSの専門家がパーフォーマンスを上げるために考えるようなことを考えても仕方がない。 (2)質問する場がおかしい。 このコーナーは、そんなプロが見ていて、答えてくれる場ではないだろう。お門違だ。「ただ」で答えてもらうコナーでなく、どうしても勉強したいなら、そういう専門分野の講習を受ける場所を探して勉強したらどうだろう。 あまり広告も見かけないし、受講料も高いだろうが。 (3)ソフトをエクセルから、最低でもACCESS(SQL)にでも変更を試行してみたら。 (4)パソコンや周辺機器・入出力機器の機能アップ (5)通信が介在する仕組みならそちらも要検討。 >プログラムはある程度は出来ます と言っているが、どういう経験か聞きたいぐらい。 ーー 例えば、Excel関数の実行時間のはなしだが、 完全計算と再計算の依存関係 https://msdn.microsoft.com/ja-jp/library/aa730921(v=office.12).aspx >Excel のスマート再計算エンジンは、計算時間を最小限にするために、各数式の参照元と依存関係 (数式によって参照されるセル)、および最後の計算以降に加えられた変更を継続的に追跡します。そして再計算時に、次の要素だけを再計算します。という記事がある。 といった仕組みがあるが、そういう時短のしくみの有無や仕組みを勉強するのは、普通人には無理だろう。 ーー 処理スピードを上げるコンサルタント業者も聞いたことがない。 こういう問題が起こったら、そのシステムを作った業者が、あれこれ考えるのだろう。 まず、そのシステムを作った業者に相談したら。

  • skp026
  • ベストアンサー率45% (1011/2238)
回答No.2

7万件のデータは、別のワークブックに入っているのでしたら、 セル毎にそのデータを参照するのではなく、 参照用にワークシートを作成して、データを丸ごと読み込む という方法はいかがでしょうか。 式の処理速度は上がるはずですが、 最初に開くタイミングの速度は、遅くなると思います。 あと共通のデータの置く場所にも、注意深くなると 良いと思います。もし、全国に支店などがあるなら、 データを本社のサーバーのみとしてしまうと、 支店と本社との通信量が増えすぎてしまうかもしれません。 朝一などのタイミングで支店のサーバーにコピーすると それらは節約できると思います。 そして、御社の規模に合うかは分かりませんが、Excel以外の 業務ソフトを検討することは、データ量的には 必要になってきているようです。 以下のような記事は参考になるかもしれないです。 http://itpro.nikkeibp.co.jp/atclact/activewp/b/17/08/02/00377/?ST=activesmart http://itpro.nikkeibp.co.jp/atclact/activewp/b/17/10/19/00499/?ST=activesmart

回答No.1

  ソフトの選択ミスです 7万件ものデーターを扱うのならデーターベースソフトを使うべきです ExcelやGooglスプレットシート等はもっと少ないデーターを扱うものです せいぜい数百件のデーターでないと快適に使えません  

関連するQ&A

  • コンボボックスの参照先(ListFillRange)が反映されない

     「Excelで使うMySQL活用ガイド」という本のサンプルプログラム(付属CD-ROMより)で、顧客と商品を追加した直後に、そのデータ(それぞれ別ワークシートにある)を用いて売上を追加あるいは修正しようとするとコンボボックスにそのデータがリストされません。  コンボボックスの参照先(商品一覧、顧客一覧)を確認すると、ちゃんと新しいデータを含む範囲が含まれて指定されています。  つまり、別ワークシートにあるデータの2列をコンボボックスにリストさせて、選択したものをセルに入れようとしているときに、範囲指定が正しいにもかかわらず、すべての範囲がコンボボックスにリストされない、という問題です。  一度、ブックを閉じて再び開くとコンボボックスにすべてのデータがリストされます。  原因をご存知の方は教えていただければ助かります。なお、Excelのバージョンは2000です。

  • エクセルのリストからデータベース検索

    エクセルのリスト(部品番号)があります。 それをプログラムでよませて、 アクセスのデータベースの検索をさせ部品番号ごとの 価格を引っ張り出し、回答をエクセルに書き込むという プログラムが欲しいのですが、これは可能でしょうか? また難易度はやさしいものでしょうか?ご回答よろしくお願いします。 またもしも数行で出来てしまうプログラムでしたら サンプルを頂ければ助かります。

  • 別ブックの指定行参照

    参照したい行をA2に入力したら、別ファイルからデータを拾ってくる方法を知りたいです。 例えば… メイン.XLSのA2に、データベース.XLSの参照したい行を入力します。 データベース.XLSのD7が参照したいなら メイン.XLSのA2に7と入力する ※今回は列は固定でDとします。 するとメイン.XLSのA1にデータベース.XLSのD7が自動で入るようにしたいです。 エクセル初心者なので、宜しくお願いします。

  • calc で参照するシートのセルを自動的にずらす

    openoffice.calc で、顧客シートを作成中です。 sheet1に、すべての顧客情報をまとめて入力し、sheet2は、sheet1のいち顧客の情報(sheet1の2行目データ)を上手く並べて個人データ票としたいと思います。 sheet2は、sheet1のそろぞれのセルを参照して作成することはできたのですが。 sheet3にはsheet1の3行目の顧客、sheet4にはsheet1の4行目の顧客というようにズラして行く場合。 sheet2で作った個人データ票をコピーして増やしても、参照セルはsheet1の2行目で、もちろんすべてがsheet1の2行目の顧客情報になってしまいます。 sheet3を作る際に、sheet2をコピーして使いたいのですが、参照セルだけsheet1の3行目に自動的にずらす方法はありませんか? ただ、項目(sheet1の1行目)だけは同じなので、これはずらしたくありません。 このような方法でcalcで顧客シートを作成する場合、どのような方法が一般的なのか教えていただければ幸いです。 よろしくお願いいたします。

  • エクセルの参照について

    エクセルの参照ついて教えてください。 仮にA列の5行目からA列の300行目まで、あるデータが入っているとします。 このデータを使い、 H列の5行目に=A5、I列の5行目に=A6、J列の5行目に=A7と言うふうに手動で参照しているのですが、簡単に出来る関数などはないでしょうか? よろしくお願いします。

  • Excel VBAでデータを自動処理したい(2)

    Excelで大量のデータ処理をしなくてはならないのですが、以下の処理をExcel VBAで自動処理できないでしょうか?どなたかお知恵をお貸しください。 別シートに参照リストと未完成リストがあります。参照リストのA列のデータの並びと未完成リストのA列の並びを同じくして、未完成リストを完成させます。参照リストのA列の並びはこんな風です。1 2 3 3 5 6 7 8 8 10 ・・・(データは昇順ですが必ずしも連番ではなく、同じデータが並ぶこともあります。) そして未完成リストの方は、1 2 3 4 5 7 8 10 ・・・といった風です。未完成リストのA列は1 2 3 3 4 5 7 8 8 10・・・という風にしたいのです。つまり参照リストにあっても、未完成リストにないデータは無視します。(上の例では、6です。)参照リストになくて、未完成リストにあるデータはそのまま残します。(上の例では、4です。)両方に共通のデータで参照リストのようにデータが重複しているときは、未完成リストの方に重複している分だけ行を挿入し、上のデータをコピーします。(上の例では、3と8です。)この処理を例えば、それぞれのA列を比較し、お互い共通していないデータ行をそれぞれのリスト上で不可視にし、そのあと、参照リストのA列のデータを参考に重複してるデータを見つけたら、未完成リストの方に重複している分だけ自動に行を挿入し、上のデータをコピーして、参照リストと未完成リストの共通のデータを同じならびにしたいのです。(このあと、参照リストのB,C,Dのデータを未完成リストにコピーするので、未完成リストにしかないA列のデータは、不可視にしておいて、B,C,Dのデータをコピーするときに行がずれないようにしたいのです。) 以上(1)、(2)の処理を自動にさせるためのVBAが分かる方がいらっしゃいましたら、是非ご教授お願いいたします。

  • Excelで違うファイルのデータを参照する

    EXCELで違うファイルにあるワークシート上のセルを参照することはできるのでしょうか。 巨大データベースから必用なデータをピックアップして表示したいのですが データベースが大きい為、全てを読み込むのに時間がかかります。 データを表示するファイル上に条件を入力すると、データベースの対応するワークシート上のデータを表示できるようにしたいのですが。。。

  • EXCEL参照値を参照できる?

    EXCELのVLOOKUPについて質問させてきださい。 仕事でとある表を作ってるのですが、あるデータからイコールで参照してリストを作っています。 そして、そのリストを元にフィルターしたり、ピボットテーブルを使ったりしようとしているのですが、ここで一つ問題が… イコールで結んだ、参照値(たとえばAとします)を利用して、VLOOKUPを使おうとしたのですが、普段通りにやっても、ウンともスンともいきません。 これはやはり、VLOOKUPの検索値に使っているのがイコールで結んだ参照値だからなのでしょうか?? だとしたら、それを解決する方法は存在するのでしょうか?? どなたかご存知の方がおられましたら、ご教授いただけないでしょうか… よろしくお願いします!

  • Access起動中にExcelで参照

    AccessのVBAで、インターネットを検索してデータを収集中に、Excelでそのデータベースを参照するようなことってできるのですか? 別の言い方をすると、Accessであるデータベースのデータを絶えず更新しながら、別のソフトでそのデータベースのデータを利用することってできるのでしょうか? よろしくお願いします。

  • スプレットシートで上の行の値を自動的にコピーする

    大阪営業所  (空白)  (空白) 南大阪店  (空白) 東大阪営業所  (空白)  (空白)  (空白) 以下同様のパターンの表があった場合、 現在(空白)の部分に前に表示されていた値を表示したいのです。 大阪営業所 大阪営業所  大阪営業所  南大阪店 南大阪店  東大阪営業所 東大阪営業所 こんな風にしたいのですが関数を使って出来ますか? よい方法があれば教えてください。 エクセルで上の行の値を自動的にコピーする #oshietegoo https://oshiete.goo.ne.jp/qa/353100.html @oshiete_gooさんから エクセルでは上記のサイトで解決方法があるようなのですが、これをgoogle スプレットシートの表計算でも行う方法はありますでしょうか? どうぞ、ご教示の程よろしくお願い致します。

専門家に質問してみよう