• ベストアンサー

エクセルの数式コピー&ペースト【列の値だけ変化】

エクセルの数式を縦方向に 相対参照でコピーしたいのですが、 同一の列でのコピーでは列の値に変化は ありませんよね。これを、、 例えば・・ A1セルに=sheet1!G$32とあるのをコピーして、 A2セルに=sheet1!H$32、 A3セルに=sheet1!I$32、 ・ ・ A6セルに=sheet1!L$32といった具合に 行ではなく列の値だけをどんどん変化させたいです。 コピー&ペーストでこれを解消できる方法、 もしくはそれ以外に簡単に解決する対処方法は ありますでしょうか?

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

  • ベストアンサー
  • snoopy64
  • ベストアンサー率42% (337/793)
回答No.1

A1セルに=OFFSET(Sheet1!G$32,0,ROW()-1) これを下方にコピー 頑張ってくださいヽ(^。^)ノ

beautycosme
質問者

お礼

ありがとうございます!助かりました。

その他の回答 (2)

  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.3

こんにちは。maruru01です。 こんな方法もあります。 最終的なコピー範囲でない場所(仮にB1とします。)に、 =Sheet1!G$32 と入力して、"右"へコピーします。 B1~コピーした範囲を選択して、メニューの[編集]→[置換]で、 [検索する文字列]:「=」 [置換後の文字列]:「#」 として、[すべて置換]します。 そうしたら、改めてこの範囲をコピーします。 今度は最終的なコピー先の先頭のA1を選択して、メニューの[編集]→[形式を選択して貼り付け]で、 [行列を入れ替える]にチェックして[OK]します。 最後に、今貼り付けられた範囲を選択して、 [検索する文字列]:「#」 [置換後の文字列]:「=」 で逆変換(置換)します。 これなら、複雑な数式でも、上手くいきます。

beautycosme
質問者

お礼

とても役立ちました。コピー&ペーストでいえば、 maruru01様から頂いた回答が1番近いですね。 ポイントは回答順に付与した為あげれませんでした。 良回答であったにもかかわらずごめんなさい・・

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.2

A1=INDIRECT(ADDRESS(32,ROW()+6,1,1,"Sheet1")) は如何ですか?他にOFFSET関数やINDEX関数を使う方法もありますが...

beautycosme
質問者

お礼

色々な提案ありがとうございます。試してみます。

関連するQ&A