• ベストアンサー

エクセル複数シートへ参照。シート移動で参照セル移動

エクセル(2007または2010)で,複数シート(テンプレートは同じ)が同一シートを参照するようにしたいです。その際,シートが1つ後ろへ(タブが1つ右へ)移るたびに,参照元シート上の参照セルを1つ下の行へずらすようにしたいです。 複数(40枚)の個票を作るために,入力用のシートを作成して個票となる複数のシートが入力用シートを参照するようにしたいのです。 個票用のシートにある十数カ所の数式を手で修正しよう(十数カ所×40枚=数百カ所!!)としていますが,いい方法はないでしょうか。 ご存じの方がいらっしゃいましたら,お知恵をお借りしたいです。よろしくお願いいたします。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.1

>シートが1つ後ろへ(タブが1つ右へ)移るたびに,参照元シート上の参照セルを1つ下の行へずらす 原則としてエクセルには、自分がシート並びのどこにいるのかとか、そういう事を見る機能はありません。 ●簡単な作成方法1 シート名に「Sheet1」「Sheet2」「Sheet3」と言った具合に番号を振っておいて、その番号で「何番目」のデータを持ってこさせる ●簡単な作成方法2 「目次シート」を用意、シートの名称、あるいは各シートに固有の記入内容(たとえば番号や名前といった)の一覧を用意、その隣に欲しいデータや欲しいデータの番号を列記しておいてVLOOKUP等で取ってこさせる ○マクロを使った方法 古いマクロを使う方法を1つご紹介しておきます。 手順: 数式タブの名前の定義▼を開始  名前 SheetIndex  参照範囲 =GET.DOCUMENT(87) と記入し、登録する #参考 任意のシートに =sheetindex と記入すると、自分が今何枚目にいるのか出てくる それぞれのシートで、具体的にどこから何を持ってきたいのかさっぱり情報がありません。 具体的な数式の書き方とか説明できませんので、下記をテキトーに応用してください。 「目次」シートのA列を上から順に取ってきたい: =INDEX(目次!A:A,sheetindex)

101-107-113
質問者

お礼

わかりにくい質問にもかかわらず、丁寧に教えていただき、ありがとうございます。 「古いマクロを使う方法」で、無事解決しました。助かりました。

関連するQ&A

  • 複数のシートのセル参照について

    Excelで複数のsheetのセル参照についてお伺いします。 たとえばsheetが1から50まであるとします。 sheet1のA1のセルには、sheet2のA1のセル参照、 sheet1のA2のセルには、sheet3のA1のセル参照、    ↓ sheet1のA49のセルには、sheet50のA1のセル参照、 といった複数のシートのセル参照を行いたいと思います。 sheet1のA1のセルに、sheet2のA1のセル参照の値を入力して、フィルハンドルでドラッグしても連続したデータができません。 簡単な操作で、複数のシートのセル参照をするにはどうしたらよいでしょうか。 よろしくお願いいたします。

  • EXCELで別シートのセルを参照する場合について

    EXCELで別シートのセルを参照したいのですが… 参照先のセルの行が飛び飛びのため、数式をどのようにしたらよいかわからず困っています。入力するセルの数も大量のため、一つ一つ参照入力するには手間がかかりすぎるため、何かしらの関数で対応できないでしょうか。 具体的には シートAのM8~CE8 に、シートBの G50 J50 M50 P50…と3列ごとに参照した数字を返したいのです。 どなたかご教示いただけますと幸いです。 よろしくお願いいたします。

  • EXCEL 2003 数式中の参照セルについて

    数式であるシート(シート1とします)中の値として、 別シート(シート2とします)のセルを参照するとします。 (例a) シート1中の値 =シート2!J36 ※ J36は例 ここまではよいのですが、 上記の行番号「36」の部分を 更に別の参照値から引っ張ってくることは可能でしょうか? やりたいことのイメージ例として以下に記載します。 (例b) =シート2!J(=A1) ※ここの「A1」はシート2中の参照するセル番号を指定するための シート1中に設けたセルとします。 ※上記の数式は実際にはエラーになり入りません。 最初の例aでは、シート2中の参照するセル番号を数式編集して 指定しないといけないため、参照箇所が多いと大変ですが、 もし、例bのような指定ができればシート2中の参照するセル番号の 入力は一箇所ですみ楽になりありがたいと考えています。 わかりにくい文章ですみません。よろしくお願いします。

  • 複数のシートを参照する数式について

    複数のシートを参照する数式について Sheet1   A  … 1  3 . . Sheet2   A  … 1  4 2  7 3  8 ←この値(8)をShett3に入れたい . . 上記値が入力されている場合 Sheet3の任意のセルに、Sheet2・A列のSheet1のA1に指定されている値の行を入力したいです。 (Sheet1・A1が1のときは、Sheet3に4、2のときは7、3のときは8を入力したい) この場合、Sheet3にはどのような数式を記載すればよろしいでしょうか?

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

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

  • エクセルのセル参照、一つずつ参照セルをずらしていきたい

    エクセルのセル参照の方法について教えてください。 2つのシートがあって、 ひとつのシートにはC4,D5,E6…というように行と列がひとつずつ増えていくところに値が入力されています。 このシートから、C4,D5,E6…のセルの値を取り出して 別のシートのA1,A2,A3…に縦に並んで表示させたいのですが、どのようにセルを参照させればC4,D5,E6…という 行と列がひとつずつ増えていくセルを参照できるでしょうか? よろしくお願いいたします。

  • Excelセルの参照

    Excelにdataとnという2シートがあります。dataシートのA列3行目~22行目にデータが縦入力されており、以降B列、C列とデータ入力が繰り返されます。 nシートでdataシートの入力値参照のため、あらかじめdataシートの参照リンクを貼っておきたいのですが、nシートのデータは横並びであるせいか、参照リンクをうまくコピーすることができません。 dataセルのA3セルの値をnシートのD1に=data!A3と貼り付けて、W1(=data!A22)まで数式を自動コピーできないでしょうか。また、D2~W2まで=data!B3~=data!B22など参照リンクをコピーで作成できないでしょうか。 よろしくお願いいたします。 横並びに参照する必要があるのですが、

  • エクセルのセル参照

    エクセルですが、セル参照の件で困っとります。 同一シート内ではセル参照(shift =)ができるのですが、他のシートのセルを参照させると、数式が出て、セル内に文字が出ません。 どうすれば他のシートのセル参照ができるようになりますか?

  • エクセル/参照したセルの移動

    エクセル2003を使っています。 シート1のセルをシート2で参照しているのですが、シート1で並び替えをすると参照元を追ってくれません。 例えばシート1に製品名と値段の表があって、シート2にある製品名●●と値段を参照したいとします。 シート1   A   B 1 ●●  2,000 2 ☆☆  3,000 シート2   A   B 1 ●● 上記のような場合、シート2のB1セルに「='シート1'!B1」と入力しました。そうするとB1セルに2,000と表示されるまでは良いのですが、シート1で並び替えをした際、●●製品が10行目に移動してしまうとシート2のB1セルには1行目に移動した他の製品の値段が出てしまいます。 シート1で並び替えをしたら、シート2でも●●製品の値段が追えるようには出来ないでしょうか? 何か良い方法があれば、教えて下さい。どうぞよろしくお願いいたします。

  • エクセルのシート参照

    Sheet1で入力した値をSheet2で参照させたい時、 Sheet1で入力したセルの行を削除してから挿入をして 値を入力させると、Sheet2のセルが「#REF!」と 表示されてしまいます。 行を削除して、挿入しても正しい値を参照させることは 可能ですか?

専門家に質問してみよう