人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Excelで
次のような法則で入力されたセルがあるとします。

sheet1!a4 | sheet1!a7 | sheet1!a10
sheet1!b10 | sheet1!a13 | sheet1!a16

列は+3 業は+6で一定に増加しているとします。
せっかく規則性があるので1こ1こ書き換えるのではなく
まとめて設定したいとおもっています。
しかしドラッグして引っ張ってもうまくいきません。
何か良い方法を教えて下さい。

●質問者: Sprint
●カテゴリ:コンピュータ
✍キーワード:A10 Excel セル ドラッグ 入力
○ 状態 :終了
└ 回答数 : 4/4件

▽最新の回答へ

1 ● JunK
●23ポイント

http://www.relief.jp/itnote/archives/000084.php


1行だけ または 1列だけ選択して、引っ張ってませんか?


A1:sheet1!a4 B1:sheet1!a7 C1:sheet1!a10

A2:sheet1!a10 B2:sheet1!a13 C2:sheet1!a16


とした場合、

A1:C2 と複数行・列を選択して引っ張れば、オートフィルが働いて、縦に引っ張れば、列は最後の数字列が +6ずつ、横に引っ張れば行の最後の数字が+3ずつ増えます。

#B10 → a10 ですよね?。

◎質問者からの返答

複数列選択してひっぱっても

  1. 1づつになるのですよ。

試しに数字でやったところおっしゃるようになってるのですが。

#b10じゃなくてa10です・・・。すいません・・。


2 ● hokuraku
●23ポイント

a2セルがSheet1!b10になってますが、a10のことでよろしいでしょうか?

でしたら、

(A1セルがsheet1!a4と仮定します。)


A1セルに以下の関数を入れてひっぱります。

=INDIRECT(ADDRESS(1,COLUMN()*3+(row()-1)*6+1,1,TRUE,"Sheet1"))


もし2行目が全てb列を参照、3列目がc列を参照…というのなら、

=INDIRECT(ADDRESS(1,COLUMN()*3+(row()-1)*6+1,row(),TRUE,"Sheet1"))

になります。


あとはずずず?っとひっぱってやってください。


http://q.hatena.ne.jp/1164364655←ダミーです。

◎質問者からの返答

おおおお、ありがとうございます。

試してみます。

なんかすごそう・・・。


3 ● ymiz777
●22ポイント

「編集メニュー⇒フィル⇒連続データの作成」で開くダイアログボックスで、「オートフィル(F)」指定と、その繰り返しにしたら、うまくいきました。

以下に「編集メニュー⇒フィル⇒連続データの作成」のダイアログボックスの説明があります。

http://kokoro.kir.jp/excel/renzokudata.html

私のほうで、うまくいった手順に以下のようなものです。

以下のように、A1?C2のセルに入力されていたときに、行と列を3つ拡張してみます。

 | A | B | C
1 | sheet1!a4 | sheet1!a7 | sheet1!a10
2 | sheet1!a10 | sheet1!a13 | sheet1!a16
3 |       | |
4 |       | |
5 |       | |

※ A2は、「sheet1!b10」でなくて、「sheet1!a10」としました。



[手順1] A列で1?5を選択(A1:A5を選択)
[手順2]「編集メニュー⇒フィル⇒連続データの作成」で開くダイアログボックスで、「オートフィル(F)」を選択

これで、以下のようになるはずです。

 | A | B | C
1 | sheet1!a4 | sheet1!a7 | sheet1!a10
2 | sheet1!a10 | sheet1!a13 | sheet1!a16
3 | sheet1!a16 | |
4 | sheet1!a22 | |
5 | sheet1!a28 | |

[手順3] A列からF列の行1を選択(A1:F1を選択)
[手順4]「編集メニュー⇒フィル⇒連続データの作成」で開くダイアログボックスで、「オートフィル(F)」を選択

これで、以下のようになるはずです。

 | A | B | C | D | E | F
1 | sheet1!a4 | sheet1!a7 | sheet1!a10 | sheet1!a13 | sheet1!a16 | sheet1!a19
2 | sheet1!a10 | sheet1!a13 | sheet1!a16 | | |
3 | sheet1!a16 | | | | |
4 | sheet1!a22 | | | | |
5 | sheet1!a28 | | | | |


[手順5] A列からF列の行2を選択(A2:F2を選択)
[手順6] CTRL+Yで、手順4の繰り返す

これで、以下のようになるはずです。

 | A | B | C | D | E | F
1 | sheet1!a4 | sheet1!a7 | sheet1!a10 | sheet1!a13 | sheet1!a16 | sheet1!a19
2 | sheet1!a10 | sheet1!a13 | sheet1!a16 | sheet1!a19 | sheet1!a22 | sheet1!a25
3 | sheet1!a16 | | | | |
4 | sheet1!a22 | | | | |
5 | sheet1!a28 | | | | |


[手順7] A列からF列の行3?5を選択(A3:F5を選択)
[手順8] CTRL+Yで、手順4の繰り返す

これで、以下のようになって、完成

 | A | B | C | D | E | F
1 | sheet1!a4 | sheet1!a7 | sheet1!a10 | sheet1!a13 | sheet1!a16 | sheet1!a19
2 | sheet1!a10 | sheet1!a13 | sheet1!a16 | sheet1!a19 | sheet1!a22 | sheet1!a25
3 | sheet1!a16 | sheet1!a16 | sheet1!a16 | sheet1!a16 | sheet1!a16 | sheet1!a16
4 | sheet1!a22 | sheet1!a22 | sheet1!a22 | sheet1!a22 | sheet1!a22 | sheet1!a22
5 | sheet1!a28 | sheet1!a28 | sheet1!a28 | sheet1!a28 | sheet1!a28 | sheet1!a28


◎質問者からの返答

色々やり方、あるのですね・・・。

こちらも試してみます。

(会社いかないとできないので、ちと時間が・・・)


4 ● toomuchpopcorn
●22ポイント

sheet1!a4というのは参照なので、実際にはセルに=sheet1!a4と入力されているという理解をしましたが、よろしいでしょうか。


この場合、置換を使えば簡単にできると思います。Excel2002で確認しました。



URLはダミーです。http://q.hatena.ne.jp/1164364655

◎質問者からの返答

うわ、頭いい!

私好みの解決法です。

これは気がつかなかったなぁ?

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ