• ベストアンサー

別シート名+セル番地

エクセル2007です。 シートが2つあります。 シート1には、データを入力します。データは、L4、L8、L12と4つ置きに入力するようにしています。 シート2には、その結果を「=」で引っ張って集約しています。 そこで、「=’(シート1)’!L4」の下に「=’(シート1)’!L8」…と4つ置きのデータを連続して表示させることはできるのでしょうか。 現在、 シート2のB65に「4」B66に「B65+4」、下へドラッグして、以下B67に「B66+4」と、4つ置きの数字は作っています。 で、C66には、「=”L”&B66」、下へドラッグし、以下C67に「=”L”&B66」と、とりあえずセル番地を4つ置きに連続して縦に表示はさせました。 そこで、=’(シート1)’シート2のC66(L8のこと)、と考えてはみたのですが。。 どのようにすればよいのでしょうか。

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

  • ベストアンサー
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.3

主に2つの方法があります。 一つはどこかのセルに次の式を入力して下方にオートフィルドラッグします。=IF(INDIRECT("Sheet1!L"&ROW(A1)*4)=0,"",INDIRECT("Sheet1!L"&ROW(A1)*4)) 一つは次の式を入力して下方にオートフィルドラッグします。 =IF(INDEX(Sheet1!L:L,ROW(A1)*4)=0,"",INDEX(Sheet1!L:L,ROW(A1)*4))

johnyoko09
質問者

お礼

ありがとうございます! とても参考になりました!

その他の回答 (4)

  • xls88
  • ベストアンサー率56% (669/1189)
回答No.5

例えばシート2の A1に、='(シート1)'!L4 A2に、='(シート1)'!L8 と数式を入力 = を # に書き換え #'(シート1)'!L4 #'(シート1)'!L8 A1とA2を選択 選択枠の右下角の■(フィルハンドル)を下方にドラッグ #'(シート1)'!L4 #'(シート1)'!L8 #'(シート1)'!L12 #'(シート1)'!L16 #'(シート1)'!L20 #'(シート1)'!L24   ・   ・   ・ セル範囲選択状態のまま 編集メニューの「置換」で # を = に「すべて置換」 と、いった方法でもできます。

johnyoko09
質問者

お礼

ありがとうございます。 いろいろな方法があるんですね。

  • a987654
  • ベストアンサー率26% (112/415)
回答No.4

皆さんとは別の方法をご紹介します。 シート2のA1からはじめるとして =OFFSET(Sheet1!$L$1,(ROW()-ROW(A$1))*4,0) あとはオートフィル シート2のAnからの場合は下記のように変えて下さい。 =OFFSET(Sheet1!$L$1,(ROW()-ROW(A$n))*4,0) さらに =OFFSET(Sheet1!$L$1,(ROW()-ROW(A$1))*4+COLUMNS($A1:A1)-1,0) Anからの場合は =OFFSET(Sheet1!$L$1,(ROW()-ROW(A$n))*4+COLUMNS($A1:A1)-1,0) として横方向にオートフィル3列すると B列にL5、C列にL6、D列にL7を持ってくることができます。 ご参考まで

johnyoko09
質問者

お礼

ありがとうございます。 いろんな関数が使えるんですね。

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.2

こんばんは! 色々方法はあるかと思いますが・・・ 一例です。 ↓の画像でSheet2の A1セルに =INDEX(Sheet1!$L$1:$L$1000,ROW(A1)*4) という数式を入れて、オートフィルで下へコピーすると 表のような感じになります。 Sheet1の1000行目まで対応できる数式にしていますが、 データ量によって、範囲指定はアレンジしてみてください。 尚、エラー処理はしていません。 以上、参考になれば幸いですが、 他に良い方法があれば読み流してくださいね。m(__)m

johnyoko09
質問者

お礼

ありがとうございます! キャプチャ入りで、とても分かりやすいです!

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

たとえば1行目から順に式を入れるとして =INDIRECT("'Sheet1'!L" & ROW()*4) というのはいかがでしょう。 もし、2行目からなら (ROW()-1)*4 にしてください

johnyoko09
質問者

お礼

ありがとうございます! 勉強になりました!

関連するQ&A