• 締切済み

Excelのオートフィルについて

Excelで結合したセルにオートフィルで連続した値を入れたいのですが  (A1)と(A2)を結合して 「=Sheet2!B1」  (A3)と(A4)を結合して 「=Sheet2!B2」 と入力し  オートフィルで  (A5)と(A6)の結合に 「=Sheet2!B3」 としたいところ 「=Sheet2!B5」 になってしまいます。 うまく説明できないのですがいい方法があれば教えてください。 どうぞよろしくお願いします。

みんなの回答

noname#52504
noname#52504
回答No.5

他の回答にあるように数式で処理するのが標準的な方法かと思いますし、 以下、邪道と怒られそうな超小手先テクニックですが、ご参考までに。 1. "="の代わりに(例えば)"☆"を使い、  A1:A2 : ☆Sheet2!B1  A3:A4 : ☆Sheet2!B2 としてフィル。(当然ですがこの時点では値は返りません) 2. 置換機能を使って、"☆"を"="に置き換える。 Excel2003で動作確認。

taku6o
質問者

お礼

お礼遅くなり大変申し訳ございませんでした。 質問の件なんとか解決することができました。 この場をお借りして皆様に御礼申し上げます。 有難うございました。

noname#79209
noname#79209
回答No.4

縦に結合しているので、あたりまえの事です。 「結合」とは言っていますが、A2やA4は存在していて、使えなくしているだけです。 そこで、チョット面倒ですが、 =Sheet2!B1 でなく。 =INDIRECT(ADDRESS(INT(ROW()/2)+1,2,,,"Sheet2")) としてやればオートフィルでもOKです。

  • maron--5
  • ベストアンサー率36% (321/877)
回答No.3

◆こんな方法もありますよ A1=INDEX(Sheet2!B:B,INT(ROW(A1)/2)+1) または A1=OFFSET(Sheet2!$B$1,INT(ROW(A1)/2),) ★下にコピー

  • coffeebar
  • ベストアンサー率49% (216/436)
回答No.2

B列ではなく、C列に結合セルの内容を出力するとします。 B1に1、B2に3を入力します。 C1に =INDIRECT((ADDRESS(B1,1)))&INDIRECT((ADDRESS(B1+1,1))) と入力してC2にコピーします。 B1からC2までを範囲選択して、オートフィルでビーーーー。

  • rika2005
  • ベストアンサー率16% (36/216)
回答No.1

オートフィルの意味がわからないのですが、 上の操作は、コピー・貼り付けで続きの計算式を入れたいのですよね? たしかに、結合したセルに貼り付けると、自動的に行No.(上の段) となりますね。 B5の行を、3と認識はできないと思いますので、自動での、連続貼り付けは、 できないかもしれません。 もう一つの方法に、行を結合する前の1行づつの状態で、計算式を先にコピーし、 あとから、行挿入して、その行と結合すれば、計算式は一々入れなくても済みそうです。

taku6o
質問者

お礼

データーベース?のワークシートから参照し、定型の表に表示させたいのですが 1000件以上あるので一つ一つ式を入れたり結合するのは厳しいです。 早急なご回答ありがとうございました。

関連するQ&A