• 締切済み

OFFSET関数のオートフィルについて

A1セルに「=OFFSET(Sheet2!$A$1,0,1)」と入力します。 横方向へオートフィルした際に「=OFFSET(Sheet2!$A$1,0,2)」と列のみひとつ加算された状態て貼り付けていきたいのですがどのようにすればよろしいでしょうか。 A1を参照するのは固定です。

みんなの回答

  • msMike
  • ベストアンサー率20% (364/1804)
回答No.3

》 列のみひとつ加算された状態て貼り付けていきたい そういうことなら、 Sheet!A1: =OFFSET(Sheet2!$A1,,COLUMN())………① でも構わないけど、私なら汎用性を持たせて =OFFSET(Sheet2!$A1,,(COLUMN(A1)-1)+1) としておきます。 「ひとつ加算」を「ふたつ加算」「みっつ加算」の場合は、 =OFFSET(Sheet2!$A1,,(COLUMN(A1)-1)*2+1) =OFFSET(Sheet2!$A1,,(COLUMN(A1)-1)*3+1) にすれば済むから。 ①の式は起点がセル A1 に限るけど、COLUMN()をCOLUMN(A1)する目的は、起点を任意のセルとするためです。 お分かりでしょうか?

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

・エクセル関数で ・連続セルの式複写で 行かまたは列の連続変化に対し、 連続して変化してもらうのに使うのは 行方向ではROW()、列方向ではColumn()です。 よく使う、常識です。これ以外の適当な関数があればよいのだが、無いようだ。 例データ Sheet2 r1 r2 r3 r4 r5 r1 r2 r3 r4 r5 r1 r2 r3 r4 r5 r1 r2 r3 r4 r5 ーー Sheet1 のA1に =OFFSET(Sheet2!$A$1,0,COLUMN()) 左右方向にオートフィルして Sheet1は、結果の一部ですが r2 r3 r4 r5 r2 r3 r4 r5 r2 r3 r4 r5 r2 r3 r4 r5 ーーー 蛇足で、 別課題で、行列両方に変化させたいとき、 別にCELL関数というのがあるが、変化させる目的にはつかえない。

  • Nobu-W
  • ベストアンサー率39% (725/1832)
回答No.1

=OFFSET(Sheet2!$A$1,0,COLUMN()) 上式変形して使えませんか?

関連するQ&A