• ベストアンサー

エクセルで、シートからの参照と、他ファイルからの参照と、どちらにするか

エクセルで、シートからの参照と、他ファイルからの参照と、どちらにするか迷っています。 約100×100セルのシート4枚のさまざまな数値を1シートに参照させてまとめています。各シートはsumとか簡単な計算式を使っているだけで、マクロなどはわからないので使っていません。 さらに参照元が5シートほど増えるのですが、同一ファイル内でシートを増やすか、別ファイルにしてそこから参照するか、迷っています。今とくに動作が重いということはありません。 1ファイルでシートを増やすと、管理はらくだけど各シートへの移動がめんどう。 ファイルを分けると、、、 どちらがおすすめでしょうか?

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

  • ベストアンサー
  • bajutsu
  • ベストアンサー率20% (139/693)
回答No.2

ファイルを分けると、ファイルを移動・コピーしたときに面倒です。 相対パスの場合は、全部いっぺんに移動・コピーしないと 参照先をちゃんとみれなくなりますし、 絶対パスの場合は、移動しても、もともとあったところの ファイルを参照しようとしてエラーになりますから。

その他の回答 (2)

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

関連のない、別のデータを管理するなら、同じブックにする必要はない。  この点ははっきりしている。 例 DVDのタイトル整理と小遣い整理 ーー 別ブックにすると、関数を使ったりするとき、式の複写(番地変化)などが出来ないので困難になる。 VBAでプログラムを組むときもやや難しくなる。 出来れば同一ブックにしたい。 ーー 例えば年月分を別シートに分けるべきかどうか、判断が難しい。 現状のエクセルでは、別シート間に対してはやれることが非常に少ない。 別シートのものに対して、どれだけのことを出来るのかわかるのも、エクセルを相当勉強してからです。 ぜひ関心を持ってください。 ーー 出来るだけ1行1単位のデータにして、1シートにまとめるほうが良いが、意味的にも、量的にも、使い勝手から言っても、分けざるをえないものだから、分けるなとは言え無い。 ーー それはエクセル使いかたのノウハウそのもの(関数の知識や、操作の知識の上にある、経験して体得できるもので)、経験や仕事(処理内容)をいかに早い段階から見通せるかの獲得才能で、経験をつみ、その中で本質(特徴)考えるしかない。 簡単な文章で表せるものではない。世の中複雑で、こうだと断定しても、例外ケースも多いと思う。 たとえ書いてあっても初心者には役立たない(奥義的)。 ーー >管理はらくだけど各シートへの移動がめんどう どういうケースか書いてないが、一般には何のことを言って居るかわからない。 シートタブの行の左隅部で右クリック。シート一覧からクリック。程度で改善されないのか。 == 本質問の質問点と外れるが、エクセルをシート間にまたがって使わざるを得ないような(仕事などでつかう)場合は、VBAを習得しないと、直ぐ行き詰まると思う。そのほうの勉強も考えたらどうかな。 (対極は1ページにレポートとして計数表など作れば良いようなケース)

  • kmetu
  • ベストアンサー率41% (562/1346)
回答No.1

シートの移動は http://excelfast.fc2web.com/contents25.htm こんな感じだと楽かも ファイルを分けるより1個のファイルで管理したほうがいいと思います。

関連するQ&A

  • エクセルの他シートからの参照方法について

    エクセルファイルで他のシートからデータを参照して反映させたい場合について、操作が分からないことがあるのでどなたか教えて下さい。 説明がうまくできていなかったらすみません。 sheet1のA列にsheet2のB列のデータを反映させたい場合、sheet1のA1に「=sheet2!b1」sheet1のA2に「=sheet2!b2」…というように設定し、以下は設定済みのA列を選択して下にドラッグしていけば連続データとして参照式が反映できると思うのですが、参照したいデータが連続したセルでない場合の方法が分かりません。 たとえば、sheet1のA1にはsheet2のb1、sheet1のA2にはsheet2のb11、sheet1のA3にはsheet2のb21…というように、反映させたいシートのセルは連続しているのですが、その参照元となるシートのセルは一定の間隔を空けて飛んでいる場合、上記と同じようにドラッグしても、セルの値におかしな数値が入ってしまいます。 仕方がないのでひとつひとつ参照先となるセルを手入力している状態ですが、効率が悪いので、ドラッグ等で一気に参照元を指定したいのですが、どのようにしたらいいのでしょうか? よろしくお願い致します。

  • エクセルの他シート参照

    エクセルで、同ブック内の他シートのセルを、式で参照したいのですがうまく行きません。 Sheet1のL列のある行の内容をのSheet2のA15に参照したいです。 たとえば、30行目を参照するのであれば、 =Sheet1!$L$30 で参照できました。 しかし、Sheet2のA17にある数値から13850を引いた値の行(たとえば、13880とSheet2のA17に入力されていたら、30行目)を参照するために、 =Sheet1!$L$(A17-13850) と入力したのですが、「入力した数式にはエラーがあります」とエラーが表示されてしまいます。 (Sheet2のA17の値によって、Sheet2のA15に参照されるSheet1の行が変わるようにしたい) どのように指定したら正しく参照できるでしょうか。 ご回答よろしくお願いします。

  • EXCELのシート名を自動参照

    EXCELのワークシートの名称を、例えばA1セル内にある文字列を参照させて変更させるマクロは可能でしょうか? 具体的には ・日々使用している様式(ワークシート)をコピー ・コピーしたシートへ、他のファイルからデータを貼付 ・貼付けたデータのひとつのセルを参照してワークシートの名前を変更 といった作業をマクロで一発処理しようと考えています。 参照させるデータはロットナンバーですので、毎回異なります(セルは同一です)。 単純にマクロの記録で該当セルをコピーした後、名前タブへ貼り付けてもうまくいきませんでした。

  • エクセルで他のシートの値を参照する時の質問です

    いつも、参考にさせていただいています。 わからないことがあり、教えてください。 エクセルで、他のシートの値(例えばSheet1のA1のセルの値)を参照するとき、 ='Sheet1'!A1としますが、 A1の1を、他のセルの値から参照するときは、どのようにすればよいのでしょうか? 例えば、計算式と同じシートのセル(B4)に値が1と書いてあったら、 Sheet1のA1のセルを参照し、 セル(B4)に値が2と書いてあったら、 Sheet1のA2のセルを参照したいです。 どうぞ、教えてください。 よろしくおねがいいたします。

  • エクセル 他のファイル(ブック)へシートをコピー

    エクセル(2003)で他のファイル(ブック)にシートをコピーする場合,コピー元のシートに他のシートの値を参照するセルがあると,コピー後のシートに参照エラーが起きてしまいます. これを回避するため,コピー元のシートを全選択してコピーし,コピー先で「形式を選択して貼り付け→数値と数値の書式」をした後,再度コピー元のシート全選択コピーし,コピー先で「形式を選択して貼り付け→書式」とする,という方法で今は作業していますが,一発でできる方法はないでしょうか. もちろん,コピー先にコピー元の数式を反映させる必要はなく,値がコピーできればOKです,

  • エクセルでAというファイルの中で1と2というシートがあります。1のシー

    エクセルでAというファイルの中で1と2というシートがあります。1のシートのあるセルに2のシートのあるセルを=で参照してあります。 参照させた1のシートのセルを増やして次ページにコピーしたところ、セルには参照されたシート名は残っていたのですが、数値が全て0になってしまいます。 参照させたセルをコピーして貼り付けても参照が切れないようなやり方はありますか? 単純に1ページで収まっていたものを2ページになってしまったので体裁をそのままもって生きたいのでコピーをしました。

  • エクセルの参照シートを一括で置き換える方法について

    エクセルの操作についてお力を貸して下さい。 月ごとの計算結果がデータ抽出によって算出された元データ(5月分元データ)が有り、 元データを別シート(5月分実績表)にシートの参照で数値が反映されるように1つずつのセルに 埋め込んでいます。 毎月続く作業で実績表フォームは一緒なので翌月は元データ(6月分元データ)のシートから 別シート(6月分実績表)として反映させたいのですが5月と同様にシートの参照で数値を反映させたいのですがこれを一括で反映させる方法を教えていただきたいのです。 検索の置き換えでうまく反映できなかったのでどういうふうに指定すれば良いのでしょうか。 お手数をおかけしますが宜しくお願いします。

  • Excelの再計算について

    あるファイルのSheet1とSheet2の数値を参照してSheet3を作成しました。 Sheet3の計算式にはパス名も入っています。 そのファイルを別の場所に移動しました。 計算式内のパス名も異動先のものとなったのですが、計算結果が元のままです。 「数式」→「敬さん方法の設定」→「自動」にし、再計算も行ったのですが、計算結果が正しくなりません。 どうすれば、正しく計算されるようになるでしょうか。 現在、1セルずつクリックしエンターを押下し、パスを指定し直しています。 面倒でしょうがありません。 一気に解消される方法を探しています。 ちなみにExcelは2007です。

  • エクセルでシート間の参照がされるところされないところがあるんです。なぜ?

    こんにちは。 エクセルで,Sheet1のセルにSheet2のセルを参照しようと思います。 Sheet1のA1のセルに,Sheet2のA1のセルを参照しようとした場合,=Sheet2!A1と入力することになると思います。 しかし,セルには,「=Sheet2!A1」と表示されてしまうのです。 他のセルには,参照された文字,数字が入っているのに,ある特定のセルだけは,上記のようになってしまいます。 どのようにすれば解決できるのでしょうか。 お教え頂ければ幸いです。 宜しくお願いいたします。<(_ _)>

  • Excelで参照するシート名を計算で求めることは可能ですか?

    前置き 本当は邪道だと思うのですが・・・・。 Excelでとある見積書を部品ごとにシートを分けて作成しており、 そのシートは80シートにも及びます。 この見積書の合計部分のみを集めた、統括表の様なシートを別途作成 してその表に80シートの合計部分のみを自動参照(リンク)させて計算 したいのですが、計算式をコピーしてもセル参照は変わってもシート名だけは 変わってくれず、ひとつひとつシート名を手修正している次第です。 ファイルはたくさんあるのでこのままでは、日が暮れてしまいそうで 困り果てております。 シート名の部分をこのセルの値を参照するというように計算で求めることは 可能でしょうか?教えてください。

専門家に質問してみよう