• ベストアンサー

excelの参照について

excelの参照について 初心者です。 1枚目のシートの情報を2枚目以降のシートに参照させたいのですが それぞれのシートの同じセルに シート2枚目には A1のセルを参照させ シート3枚目には A2のセル シート4枚目には A3のセル・・・ という具合にシートが進む毎に一つずつ下段のセルを参照させたいのですが シート1枚ごとに手で一つずつ入力するのではなく なにか一括して入力する方法はありますでしょうか? よろしくお願い致します。

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

  • ベストアンサー
  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.4

ANo.1です セル式では、今のセルが何シート目か判断できません。 そのため、先の回答では、シート名を使用しました。 シート名に何番目と判断できる番号が無いのでしたら、VBAを使わざる得ません。 VBAでは↓の様になります。なお、中の"A1"が値を貼り付けるセルの位置です。 Sub Sample()   Dim sh As Worksheet   For Each sh In ActiveWorkbook.Worksheets     If sh.Index <> 1 Then       sh.Range("A1").Value = Sheets(1).Cells(1, sh.Index * 2 - 3).Value     End If   Next sh End Sub #一枚目のシートの、A1,C1,E1、と取るようにしました。

jijimoonn
質問者

お礼

何度もありがとうございます。 これは私には難しすぎるようなので、シート名を教えていただいたようにSheet1・・・として作ることにします。一部分試してみましたがうまくいきそうです。本当にありがとうございました。

その他の回答 (3)

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.3

一例です。 シート2以降のシート名称は「1」からのシリアル番号、参照元シートの行番号として利用する方法です。 シート2以降を全選択して固定セルに=INDIRECT("sheet1!A"&MID(CELL("filename",$A$1),FIND("]",CELL("filename",$A$1))+1,10))を設定、シート選択解除

jijimoonn
質問者

お礼

回答ありがとうございました。 簡単な表で試したらうまくいきました。 もう少し勉強して表を仕上げたいと思います。 本当にありがとうございました。

回答No.2

シート2のA1セルに = (半角)を入力 シート1を選択 シート1のA1を、左クリック Enter キーを押す シート2のA1セルの式を必要範囲に、コピー 同上のことを、シート3では、 シート1の部分を、シート2に シート2の部分を、シート3に 置き換えて実行 シート4以降も同じことを、行う

jijimoonn
質問者

お礼

回答ありがとうございました。 これだとシートが進んでも同じセルを参照してしまうと思うのですが 私のやり方が間違っているのでしょうか・・・

  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.1

シート名から何シート目かを判断しますので、シート名をSheet1~Sheet99と仮定しました。 Sheet2以降の適当なセルに↓の式を入れてください。 =OFFSET(Sheet1!A1,SUBSTITUTE(RIGHT(CELL("filename",A1),2),"t","")-2,0) なお、一度保存したブックで無いと上手く動きません。

jijimoonn
質問者

補足

早速の回答ありがとうございます。シート名を教えていただいた通り「Sheet1」「Sheet2」としたらうまくいったのですが、実際は1シート目が「集計」、2シート目からは店名になって「A店」「B店」となっています。このシート名にしたら#VARUEとなってうまくいきませんでした。(数式の「Sheet1」を「集計」としました)。 あと、教えていただいたのは1シートずつ下にずらす式でしたが、お忙しいところ本当に申し訳ないのですが、右に2つずつずらす場合の式も教えていただけないでしょうか。

関連するQ&A

  • Excelのシート間の参照

    エクセル初心者です。 エクセルでシートが2枚あるものを作成しました。 一枚目のシートのA1のセルの内容(言葉)を 二枚目のシートのB3のセルの内容に参照させたいと思い B3を選択し、セルのなかに =を入力して 一枚目のシートのセルA1をクリックしようと思ってもクリックができません。 二枚目のシートのセルB3を同じ二枚目のシートのB10にあてようとして =を入力してB10をクリックすると参照ができます。 =B10 セル内は↑のようになります。 どうしてできないのでしょうか? 困っています.教えてください。

  • エクセルでシート名を連続で参照するには

     エクセルの「1」「2」「3」…のように連続するシートのそれぞれのシートにあるセルA1を、同じファイル上の「集計」シートのA1、A2、A3…のように、下へと参照したいのです。  このとき、「集計」シートのA1セルには、「='1'!$A$1」を入力しますが、その後このセルからスタートして、オートフィルで下方向へ参照したいのですが、実際は「='1'!$A$1」「='1'!$A$1」…と「1」シートのセルが参照されます。  オートフィルなどを用いて「集計」シートのA1から下方向へ、「='1'!$A$1」「='2'!$A$1」「='3'!$A$1」…のように満たしていく場合、どのようにしたらいいでしょうか。  手入力すればいいのですが、数が多くてとても大変です。どなたか、簡単に満たす方法をお教えください。よろしくお願い申し上げます。

  • エクセルで参照させるとき

    ちょっと初心者的な質問ですみません。 エクセルデータをいじっているのですが たとえばセルにあるセルを参照させるとき =(ワークシート名)!B7と入力しますよね そのときに参照するセルに何も入力がないときは 「0」と表示されてしまいますよね このときにブランクに表示させる方法はないのでしょうか? 「0」表示だと資料として提出できないので困ってます。大量にあるのでいちいち消すのも大変です よろしくお願いいたします。

  • エクセル セルの参照

    エクセルのセルの参照でうまくいかないので教えてください 今sheet1のA1に「10:00」、B1に「12:00」と入力されています シート2の任意のセルに「10:00~12:00」というふうに表示したく =Sheet1!A1&"~"&=Sheet1!B1  と入力したのですが、 0.4166666666666667~0.5 というふうに返ってきます 「10:00~12:00」というふうに表示する方法はありませんか? あったら教えてください

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

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

  • エクセル:別シートのセル参照でセルが結合されているときエラーになる

    エクセル:別シートのセル参照でセルが結合されているときエラーになる 別シートのセル参照でセルが結合されているとき結果がエラーで返ってきます。 エラー:='A-4'!V339:AD339 「:」以降を削除すれば正常値になります。 1000個くらい参照をするのですが、いちいち「:」以降を削除するのは手間なので ・一括で削除する方法 ・もっと簡易にできる別の方法 があれば教えてください。

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

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

  • エクセルで飛び飛びのセルを参照するには

    エクセルの使い方で飛び飛びのセルを参照する方法を教えてください。 例えば、sheet1のA1セルにsheet2のA1セルをsheet1のA2セルにsheet2のA15セルをsheet1のA3セルにsheet2のA30セルを参照させるにはどうしたらいいのでしょうか。よろしくお願いします

  • excelの参照に関する質問です。

    excelの参照に関する質問です。 初心者です。 sheet1のセルデータをsheet2に参照したいのですが A1、A2、A3 B1,B2,B3 という一定範囲のセルをまとめて参照させるにはどしたらいいでしょうか。 参照させる範囲が広いので1つ1つ=で参照させるのは手間がかかるので まとめて参照させる方法をお教え願います。 参照元のデータも他のシートからの参照になっています。 どうぞよろしくお願いいたします。

  • エクセルでの書式の参照

    エクセルで複数のシート70枚(A,B,C,D.....)ほどを使っています。B以降のセルはAのセルを参照しているのですが、値は参照されますがパターンが参照されません。Aのセルの色を変えたら自動的にB以降のセルにも反映されるようにしたいのですが、そういうことはできるのでしょうか? 仕事で使っていますが、今は1枚ずつ手動で色を変えていて、かなり手間がかかってしまいます。 マクロとかは初心者ですが、どなたか教えていただけないでしょうか? 例) A1の数値と色を変更したとき、B1,C1,D1・・・の数値と色も同じにしたい

専門家に質問してみよう