• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセル2007オートフィル機能について)

エクセル2007オートフィル機能で$countif関数を連続適用する方法

このQ&Aのポイント
  • エクセル2007のオートフィル機能を使って$countif関数を連続適用する方法を知りたいです。
  • 3ケタの数字からなる2000行ほどのデータを25行ずつ$countifで検索し、100が当該の25行に何個含まれているかを知りたいです。
  • オートフィルを使って$countifの範囲を自動的に変更して連続適用する方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.2

VBAならできますが、VBAを使わずにやるのでしたら、ちょっと面倒ですが、 C1とD1にA1とA25 C2とD2にA26とA50 を入れて、2行選んでから下にドラッグコピーし、(C3とD3にA51とA75が入るように) 次に、B1に以下の式を入れて、下にドラッグコピーしてみて下さい。 =COUNTIF(INDIRECT(C1):INDIRECT(D1),100)

mchkshbt
質問者

お礼

早速お返事いただきありがとうございます! 試したところ、すぐに達成できました!! 手動でcountifの行の指定を数百回行うことを覚悟しておりました・・・このような方法があるとは・・・眼から鱗です。 大変ありがとうございました。

その他の回答 (2)

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.3

=COUNTIF(OFFSET($A$1:$A$25,(ROW(A1)-1)*25,0),100) と記入して下向けにコピーとかでもいいですね。 #お奨め B1に =COUNTIF(A1:A25,100) を記入する B2:B25は空っぽのまま,B1:B25を選択して下向けにオートフィルドラッグする B列を列選択する Ctrl+Gを押す 現れたダイアログでセル選択をクリックする 現れたダイアログで空白セルにマークしてOKする 空白セルだけ飛び飛びで選択されるので,右クリックして削除で上に詰める と,欲しかった通りの一番簡単な数式がB1,B2…に並びます。

mchkshbt
質問者

お礼

countifとoffsetの組み合わせはうまくいきませんでした・・・ offset関数についてはもっと勉強してみます。 >#お勧め なるほど!この手がありましたか~!ベストアンサーは、一番最初にお答えいただいたこともあり、aokii様に付けさせていただきましたが、うまく行きました。 Ctrl+Gのところはフィルタリングでも代用できそうですね!!大変勉強になりました。 お忙しいところ、お答えいただきありがとうございました。

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

一例です。 =COUNTIF(OFFSET($A$1,(ROW(A1)-1)*25,,25),100)

mchkshbt
質問者

お礼

すみません、試してみたのですが、25行ごとに100があるかの検索になってしまうようで、できませんでした・・・ 数式を拝見した限りでは、行の高さが指定してあるので、可能とおもったのですが、なぜかできませんでした・・・ お忙しいなかありがとうございました。

関連するQ&A