• 締切済み

エクセルで数式をコピーするとき

Sheet1に入力したものが、Sheet2の指定したセルに自動的に入るようにしたいのですが、量が多いため、入れた数式をコピーするときにわからないことがあります。 Sheet1の、 A3、B3、C3、D3・・・に入力した数字を Sheet2の、 B2、B3、C2、C3・・・に勝手に入ってほしいのです。 Sheet2のB2に、=Sheet1!A3 Sheet2のB3に、=Sheet1!B3 と数式を入れれば反映されるのはわかります。 でも、数式を一つずつ入れていくのはとても大変なので、コピーペーストしたいのですが、 Sheet2のB4には、Sheet1のA4の数字をいれたいのに、エクセル側のかしこい機能なのか、 Sheet1のA5となってしまいますよね。 上記のような規則性で何百行も作っていかないといけないので、どうしたものかと思って困っております。 とても説明が下手でわかりにくいと思いますが、伝わりますでしょうか? 画像を添付しているので、このような形式で左のデータを右のような形式のものに反映させたいです。 やり方を教えて頂けるとても助かります。 宜しくお願いします。

みんなの回答

noname#204879
noname#204879
回答No.3

Sheet2!B2: =OFFSET(Sheet1!$A$3,(ROW(A1)-1)/2,(COLUMN(A1)-1)*2+MOD(ROW(A1)-1,2))

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

こんばんは! 画像が小さくてはっきり判らないのですが、 質問文を読むと Sheet2のB2セルに =OFFSET(Sheet1!$A$2,INT(ROW(A2)/2),MOD(ROW(A2),2)+(COLUMN(A1)-1)*2) という数式を入れ列・行方向にオートフィルでコピーではどうでしょうか? ※ Sheet1の空白セルを参照すると「0」が表示されますので、それを表示したくない場合は 「ゼロ値」のチェックを外すか、数式で処理する工夫が必要になると思います。m(_ _)m

回答No.1

質問の内容をもう少し説明いただけませんか? 1.Sheet1の、A3、B3、C3、D3・・・に入力した数字を 2.Sheet2の、B2、B3、C2、C3・・・に勝手に入ってほしいのです。 3.Sheet2のB4には、Sheet1のA4の数字をいれたいのに 貴質問の1,2では、Sheet1、3行目の数字列を、Sheet2、2行目、3行目に順に入れたいように見えますが、3の文章で、「Sheet1のA4の数字をいれたいのに」といきなり4行目のことが書かれています。 すなわち、Sheet1からSheet2へコピーするときのルールを貴方がどうしたいのかもう少し説明いただけると、回答出来ると思います。

関連するQ&A