• 締切済み

Excelでの相対参照?

関数をオートフィル使って、参照すると、A1,A2,A3…といった具合に、ひとマスづつしかできないですよね。 それを、A1,A4,A7… のように数マスづつ参照することはできますか?

みんなの回答

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.5

=COUNTIF(OFFSET($A$1,(ROWS($AG$1:AG1)-1)*3,0,3,31),$A$1) というようにすればいいと思います

  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.4

こんにちは。maruru01です。 単純な参照(「=A1」のような)なら、以下のような方法もあります。 まず、最初のセルに「#A1」と入力します。 さらに1つ下のセルの「#A4」と入力します。 そうしたら、この2つのセルを選択して、下の行へフィルコピーします。 すると、 「$A7」 「$A10」 ・・・ となります。 必要な行までコピーしたら、全部選択して、メニューの[編集]→[置換]で、 [検索する文字列]:「#」 [置換後の文字列]:「=」 で、[すべて置換]します。 複雑な数式の場合は、No.2やNo.3の方の回答のように、数式を使用することになると思います。

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

(例データ)C列に1,2,3,4,5・・・と入れておく(判りやすくするため連番にしているだけ) (関数式) A1に=INDEX($C$1:$C$14,(ROW(A1)-1)*3+1,1)といれて A2以下に複写する。 $C$14の14は最下行数を入れる。 (結果) 1 4 7 10 13 引っ張り過ぎると#REF!が出るが、本筋で無いので予防法は略。

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

色々方法はあるかと思いますが、次のようなのはどうでしょう。 OFFSETを使う方法 =OFFSET(基準となるセルの絶対参照,(ROWS(使用するセルの絶対参照:使用するセルの相対参照)-1)*差分,0) 例 =OFFSET($A$1,(ROWS($D$4:D4)-1)*3,0) INDIRECTを使う方法 =INDIRECT("元になるセルの列名"&(ROWS(使用するセルの絶対参照:使用するセルの相対参照)-1)*差分+1) 例 =INDIRECT("A"&(ROWS($E$4:E4)-1)*3+1)

noname#11629
noname#11629
回答No.1

質問文を読んだ限りでは、質問文のとおり、 (行方向か列方向に)ひとマスづつに参照されます。 仮にB1に =A1 という数式が入っていれば、B1の数式をB2にオートフィルをすれば、=B2 というふうに1行(もしくは1列)づつ移動されて参照されます。 =$A$1 とか =A$1 という数式が入っていれば、参照するセルの行が1行目のまま固定されます。 したがって、数マス(セル)づつ移動して参照することは、Excelの関数の規則としては、残念ながらできません。

ara55
質問者

補足

回答ありがとうございます。 補足します。 =COUNTIF($B1:$AF3,$A$1) という数式を =COUNTIF($B4:$AF6,$A$1) =COUNTIF($B7:$AF9,$A$1) =COUNTIF($B10:$AF12,$A$1) といった感じでオートフィルで参照していきたいのです。 今までは数式を、コピーして手入力で数字をいれていました。 やはり無理なのでしょうか?

関連するQ&A

専門家に質問してみよう