Excelで

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

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

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

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2006/11/24 19:37:37
  • 終了:2006/12/01 19:40:03

回答(4件)

id:JunK No.1

JunK回答回数707ベストアンサー獲得回数182006/11/24 20:21:43

ポイント23pt

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 ですよね?。

id:Sprint

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

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

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

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

2006/11/25 07:49:18
id:hokuraku No.2

hokuraku回答回数530ベストアンサー獲得回数972006/11/24 20:31:44

ポイント23pt

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←ダミーです。

id:Sprint

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

試してみます。

なんかすごそう・・・。

2006/11/25 07:50:04
id:ymiz777 No.3

ymiz777回答回数31ベストアンサー獲得回数12006/11/25 04:01:25

ポイント22pt

「編集メニュー⇒フィル⇒連続データの作成」で開くダイアログボックスで、「オートフィル(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


id:Sprint

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

こちらも試してみます。

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

2006/11/25 07:51:06
id:toomuchpopcorn No.4

toomuchpopcorn回答回数5ベストアンサー獲得回数12006/11/25 21:59:28

ポイント22pt

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


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


  • まず、基本となるセルである左上の2x2において、「=」の前に任意の文字を入れます。その結果、参照式からただの文字列に変わります。
  • その状態でオートフィルをかけます。Sprintさんの意図したとおりに増加するはずです。
  • オートフィル後の全てのセルを選択して、先ほどの任意の文字を置換で取り除きます。この操作で文字列から参照式へと復帰できます。

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

id:Sprint

うわ、頭いい!

私好みの解決法です。

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

2006/11/27 13:29:46

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません