• 締切済み

エクセル数式・等間隔ごとの範囲にしたい

INDEXやCOUNTIFとかの範囲のを等間隔のセルに設定したいのですが出来ますでしょか? 例えば、範囲をセルA1,A11,A21…A1001などとして設定するとかを 他の数式を加えて表せませんか offsetを使えば範囲を任意の位置に変えることが出来ますけど そんな感じに出来ませんか?

みんなの回答

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.2

>INDEXやCOUNTIFとかの範囲のを等間隔のセルに設定したいのですが出来ますでしょか? INDEXの範囲とはどのようなことなのでしょうか? たとえば、A1セルから10行ごとのデータで、COUNTIF関数と同じように「あ」の行をカウントするなら、以下のような数式で計算することができます。 =SUMPRODUCT((A1:A1000="あ")*(MOD(ROW(A1:A1000),10)=1)) 上記の場合は1つの例ですが、実際に計算したい関数によっては、元の数式に一部修正するだけで計算できるようなものもあります。 他の数式例を知りたいなら、一般例ではなく実際に計算したい数式などを具体的に例示されるとよいと思います。

48946
質問者

お礼

回答有難う御座います ある理由でこの数式だと循環になってしまうんです 改めて質問しなおさせていただきます

  • eden3616
  • ベストアンサー率65% (267/405)
回答No.1

INDIRECTで可能です。 ためしにA1セルに「A1」と入力して、 A101セルまで「A1~A101」となるようにオートフィルしてください。 B1セルに『=INDIRECT("A"&(ROW()-1)*10+1)』と入力して B11まで数式をオートフィルします。 上記の『(ROW()-1)*10+1』の部分は「(行番号-1)×10+1」しますので、 1行目は1、2行目は11、3行目は21・・・となります。 それを『"A"&』のように文字列結合しますので、「A1、A21、A31・・・」と セル参照した範囲が表示されます。 範囲指定も同様に、 C1~C101セルに「1~101」の通し番号を振り、 D1セルに『=SUM(INDIRECT("C1:C"&(ROW()-1)*10+1))』と入力して D11セルまで数式をオートフィルすれば 「=SUM(C1:C1)」、「=SUM(C1:C11)」、「=SUM(C1:C21)」・・・と同じ結果が表示されます。

48946
質問者

お礼

探しているのとは、ちょっと違いますが 面白そうなので、いつか使うかもしれません 有難う御座いました

関連するQ&A