- ベストアンサー
エクセルの数式コピー&ペースト【列の値だけ変化】
エクセルの数式を縦方向に 相対参照でコピーしたいのですが、 同一の列でのコピーでは列の値に変化は ありませんよね。これを、、 例えば・・ A1セルに=sheet1!G$32とあるのをコピーして、 A2セルに=sheet1!H$32、 A3セルに=sheet1!I$32、 ・ ・ A6セルに=sheet1!L$32といった具合に 行ではなく列の値だけをどんどん変化させたいです。 コピー&ペーストでこれを解消できる方法、 もしくはそれ以外に簡単に解決する対処方法は ありますでしょうか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
A1セルに=OFFSET(Sheet1!G$32,0,ROW()-1) これを下方にコピー 頑張ってくださいヽ(^。^)ノ
その他の回答 (2)
- maruru01
- ベストアンサー率51% (1179/2272)
こんにちは。maruru01です。 こんな方法もあります。 最終的なコピー範囲でない場所(仮にB1とします。)に、 =Sheet1!G$32 と入力して、"右"へコピーします。 B1~コピーした範囲を選択して、メニューの[編集]→[置換]で、 [検索する文字列]:「=」 [置換後の文字列]:「#」 として、[すべて置換]します。 そうしたら、改めてこの範囲をコピーします。 今度は最終的なコピー先の先頭のA1を選択して、メニューの[編集]→[形式を選択して貼り付け]で、 [行列を入れ替える]にチェックして[OK]します。 最後に、今貼り付けられた範囲を選択して、 [検索する文字列]:「#」 [置換後の文字列]:「=」 で逆変換(置換)します。 これなら、複雑な数式でも、上手くいきます。
お礼
とても役立ちました。コピー&ペーストでいえば、 maruru01様から頂いた回答が1番近いですね。 ポイントは回答順に付与した為あげれませんでした。 良回答であったにもかかわらずごめんなさい・・
- mshr1962
- ベストアンサー率39% (7417/18945)
A1=INDIRECT(ADDRESS(32,ROW()+6,1,1,"Sheet1")) は如何ですか?他にOFFSET関数やINDEX関数を使う方法もありますが...
お礼
色々な提案ありがとうございます。試してみます。
お礼
ありがとうございます!助かりました。