- 締切済み
OFFSET関数のオートフィルについて
A1セルに「=OFFSET(Sheet2!$A$1,0,1)」と入力します。 横方向へオートフィルした際に「=OFFSET(Sheet2!$A$1,0,2)」と列のみひとつ加算された状態て貼り付けていきたいのですがどのようにすればよろしいでしょうか。 A1を参照するのは固定です。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- msMike
- ベストアンサー率20% (364/1804)
》 列のみひとつ加算された状態て貼り付けていきたい そういうことなら、 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)
・エクセル関数で ・連続セルの式複写で 行かまたは列の連続変化に対し、 連続して変化してもらうのに使うのは 行方向では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)
=OFFSET(Sheet2!$A$1,0,COLUMN()) 上式変形して使えませんか?