- ベストアンサー
別シート名+セル番地
エクセル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のこと)、と考えてはみたのですが。。 どのようにすればよいのでしょうか。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
主に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))
その他の回答 (4)
- xls88
- ベストアンサー率56% (669/1189)
例えばシート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 ・ ・ ・ セル範囲選択状態のまま 編集メニューの「置換」で # を = に「すべて置換」 と、いった方法でもできます。
お礼
ありがとうございます。 いろいろな方法があるんですね。
- a987654
- ベストアンサー率26% (112/415)
皆さんとは別の方法をご紹介します。 シート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を持ってくることができます。 ご参考まで
お礼
ありがとうございます。 いろんな関数が使えるんですね。
- tom04
- ベストアンサー率49% (2537/5117)
- kmetu
- ベストアンサー率41% (562/1346)
たとえば1行目から順に式を入れるとして =INDIRECT("'Sheet1'!L" & ROW()*4) というのはいかがでしょう。 もし、2行目からなら (ROW()-1)*4 にしてください
お礼
ありがとうございます! 勉強になりました!
お礼
ありがとうございます! とても参考になりました!