• ベストアンサー

excelで別シートにセルを参照する式の行番号の指定

エクセル初心者です。 まず、住所録のシートがあります。 A     B          c ○山○子 北海道ほにゃらら町 090-0000-0000 △田◆雄 東京都ぴながわ区  03-0000-0000 のように、各行にひとりずつ入っています。 それを別のシートに ○山○子 北海道ほにゃらら町 090-0000-0000 と表示させたいので、=で参照してみました。 そして、次の行に入っている△田◆雄を セルのコピーで参照できる・・・のは虫が良すぎたようで、参照元(行番号1)の直下の行を参照せず、エクセルが数式の行番号を適当に計算して(行番号2ではなく4くらい)割り当ててしまいます。 これを、セルの指定をして、一挙にコピーした場合でも、参照元をそれぞれ直下の行にすることは可能でしょうか。 また、なにか良い方法があれば教えてくださいませんでしょうか。 何卒よろしくお願いいたします。

  • Ptyle
  • お礼率100% (4/4)

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

  • ベストアンサー
  • ASIMOV
  • ベストアンサー率41% (982/2351)
回答No.1

別シートにのA1から A1=INDEX(Sheet1!A:A,(ROW()-1)/3+1,1) A2=INDEX(Sheet1!B:B,(ROW()-2)/3+1,1) A3=INDEX(Sheet1!C:C,(ROW()-3)/3+1,1) として、A1-A3を選択して下にコピーしてみてください

Ptyle
質問者

お礼

本当にありがとうございました! できました♪

その他の回答 (3)

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

例データ Sheet1 A1:C3 a b c x y z u v w Sheet2のA1に =INDEX(Sheet1!$A$1:$C$100,INT((ROW()-1)/3)+1,MOD(ROW()-1,3)+1) と入れて下方向に式を複写する。 結果 A1:A9 a b c x y z u v w

Ptyle
質問者

お礼

お寄せいただいたものを全てやってみている最中で、 まだ試していませんがこれからチャレンジします! ありがとうございました。

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

住所録をシート1として、シート2のA列に抽出します。 シート2のA1セルに=OFFSET(Sheet1!$A$1,INT((ROW()-0.1)/3),MOD(ROW()-1,3))入力し、下方向にコピーして下さい。

Ptyle
質問者

お礼

やってみました!できました! ありがとうございました。 関数勉強します!

  • may0430
  • ベストアンサー率54% (57/104)
回答No.2

こんにちは。 ______________  A1 ○山○子  A2 北海道ほにゃらら町  A3 090-0000-0000  A4 △田◆雄  A5 東京都ぴながわ区  A6 03-0000-0000  ・・・ ↑こういう並びということでよいですよね? ______________  A1 =OFFSET(Sheet1!$A$1,(ROW()-1)/3,0)  A2 =VLOOKUP(A1,Sheet1!$A$1:$C$10,2,FALSE)  A3 =VLOOKUP(A1,Sheet1!$A$1:$C$10,3,FALSE) (※ $A$1:$C$10 は もとの表の範囲)    もしくは、  A1 =OFFSET(Sheet1!$A$1,(ROW()-1)/3,0)  A2 =OFFSET(Sheet1!$A$1,(ROW()-2)/3,1)  A3 =OFFSET(Sheet1!$A$1,(ROW()-3)/3,2) _______________ OFFSET(基準となるセル番地、そのセル番地から何行ずれるか、何列ずれるか) ROW()=この数式が入っているセルの行番号  A1の (ROW()-1)/3=(1-1)/3=0  A2の (ROW()-2)/3=(2-2)/3=0  … _________________ これだと一気にコピーしてできるはずです^^ (のちのちちょっとレイアウトを変えたくなったときのことを考えると、 修正箇所が少なくて済むのは、最初の方の数式です。)

Ptyle
質問者

お礼

できました♪ 式が同じなのになぜ表示が違ってくるのか不思議でしょうがないのですが、これから勉強します! ありがとうございました。

関連するQ&A

  • Excelで別sheetの参照について

    エクセルで別sheetの参照についての質問です。 画像のようにsheet1の値を参照してsheet2表示させたいのですが、これを約100件分作成したいのですがコピー&ペーストをすると参照セルがずれてしまいます。 sheet2のA1をコピーしてA4に張り付け=Sheet1!A2&Sheet1!B2&Sheet1!C2としたいのですが、A4に張り付けを行うと=Sheet1!A4&Sheet1!B4&Sheet1!C4となってしまいます。 複数行あけてペーストする場合に参照セルを1行ずつずらして参照する方法はありますでしょうか?

  • Excel 別シートのセル参照

    Excel で、二つのシート間でセル参照したいのですが、シートに書き込んでおくコマンドの書き方を教えてください。 (操作) Sheet2 でA列のどこかのセルをダブルクリックしたとき、B列およびC列の該当行の値を、Sheet1 の二つの固定セルにそれぞれ表示させる。 よろしくお願いします。

  • 別シートのセルを絶対参照にする

    office2007、Excelで別シートのセルを絶対参照する方法を教えて下さい。 セルに「=シート名セル番地」を力した場合は、 セル番地を$で絶対参照にしても 参照先シートのその上に行を挿入すると $A$5を指定していても行を挿入した場合は 自動的に$A$6になってしまいます。 別シートに行を挿入しても参照先のセルを固定する方法を教えて下さい。

  • エクセルで、別シートを参照しているセルのリストアップ

     はじめまして。検索して同種の問題が見当たらなかったため、質問させてください。  エクセルで、別シートを参照しているセルの調査と抽出を手作業で行っています。  シートの中には別シートのセルを参照・計算しているセルと、同一シート内での計算のみを行っているセルがあります。法則のあるものもないものもあり、数百行を検索と目視でまかなっております。  これが 数十ファイル×十数シート あり、手作業に時間の足りなさとつらさを感じ始めております……  エクセルのシートの中で、別シートを参照しているセルの抽出を行いたいです。  セルの色を変更し、セル名(A17 など)とセルの値(='Bシート'!A17 など)を別のファイルなどに出力したいんです。  イメージとしては、数式として「!」を検索したときの検索結果と同じだと思うんですが、検索ではセル名と値をコピーができなかったために困っています。  どなたかご教授いただければと思います。よろしくお願いします。  おまけ。  上記のリストアップ後、リンクの設定されたセルの色付けを行います。参照元のシートごとに色をかえて、見やすくまとめられたら嬉しいなぁと思います。  でもこちらは、リストアップが終わればその後に手作業でもできますので、蛇足ということで……

  • エクセルのセルを参照して別シートに張り付ける

    こんにちは。 エクセルのsheet1とsheet2があり、sheet1のセルに入力されている文字や数値をsheet2にコピーしたいと思っています。ただし、コピー先のsheet2のセルの値は、sheet1を参照するだけでなく文字や数値として表示できないかと悩んでいます。 図で説明すると  (sheet1)                →           (sheet2)   A    B    C     D           A     B    C     D 1あああ  10  いいい  えおう        1いいい  えおう  10    あああ 2あああ  10  いいい  かけこ       2いいい  かけこ  10    あああ 3あああ  10  いいい  みまつ       3いいい  みまつ  10    あああ  4あああ  10  いいい  さぐも        4いいい   さぐも   10    あああ また、上記のようにsheet1とsheet2の列は同じ場所ではありません。 このような作業を1回で行うことはできるのでしょうか? よろしくお願いします。

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

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

  • エクセルのセルを参照して別シートに張り付ける2

    こんにちは。 エクセルのsheet1とsheet2があり、sheet1のセルに入力されている文字や数値をsheet2にコピーしたいと思っています。(sheet2には値として張り付けたい) <条件> sheet1の3行目から下(3000行目まで)をコピーしてsheet2の2行目から下(3000行目まで)に張り付けたい。 しかし、下記のように列も入れ替えたい。下記以外はコピーしない。 sheet1   sheet2  A  →  A  G  →  B  H  →  I  M  →  G  Q  →  K R+S  →  L  (sheet1のR列とS列の文字を結合したもをsheet2のL列に)  T  →  M  U  →  N このような作業を1回で行うことはできるのでしょうか? よろしくお願いします。

  • エクセル、各シート毎に参照行を自動でずらしたい

    元となるシートには1の行にA1のセル=4/1とあり、 その日の出勤者が B1セルにAさん C1セルにBさん…と入力されています。  そこで、4/1から4/30までのシートを新規に作成し、    4/1のシートには原本シートの1行目    4/2のシートには原本シートの2行目 と表示さえできれば、各シートまとめて参照セルを指定してしまえばできるかなと思っておりますが…どうぞよろしくお願いします。

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

    エクセルのセル参照の方法について教えてください。 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など参照リンクをコピーで作成できないでしょうか。 よろしくお願いいたします。 横並びに参照する必要があるのですが、

専門家に質問してみよう