• ベストアンサー

Excelで別sheetの参照について

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

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

  • ベストアンサー
回答No.1

Sheet2のA1に =INDIRECT("Sheet1!A"&INT(ROW()/3)+1)&INDIRECT("Sheet1!B"&INT(ROW()/3)+1)&INDIRECT("Sheet1!C"&INT(ROW()/3)+1) と言う式を書いて、A4、A7、A10にコピーして下さい。

その他の回答 (4)

  • msMike
  • ベストアンサー率20% (364/1804)
回答No.5

臨機応変に行きましせうネ。 例えば添付図のように Sheet1 の E列を作業列として、セル E1 に式 =A1&B1&C1 を設けておけば、下記のようにハナシは超簡単になります。 Sheet2!B1: =IF(MOD(ROW(A1)-1,3),"",OFFSET(Sheet1!E$1,(ROW(A1)-1)/3,)&"")

  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.4

sheet2のA1セル自体をコピーしないで、sheet2のA1セルの中の式そのにものをテキストとしてコピーしてからペーストしてみてください。

  • msMike
  • ベストアンサー率20% (364/1804)
回答No.3

Sheet2!A1: =IF(MOD(ROW(A1),3)=1,OFFSET(Sheet1!A$1,(ROW(A1)-1)/3,)&OFFSET(Sheet1!B$1,(ROW(B1)-1)/3,)&OFFSET(Sheet1!C$1,(ROW(C1)-1)/3,),"")

  • watabe007
  • ベストアンサー率62% (476/760)
回答No.2

Sheet2のA1以下に =IF(MOD(ROW(),3)=1,INDIRECT("Sheet1!A" & INT(ROW()/3)+1)&INDIRECT("Sheet1!B" & INT(ROW()/3)+1)&INDIRECT("Sheet1!C" & INT(ROW()/3)+1 ),"")

関連するQ&A