- ベストアンサー
エクセル2007オートフィル機能で$countif関数を連続適用する方法
- エクセル2007のオートフィル機能を使って$countif関数を連続適用する方法を知りたいです。
- 3ケタの数字からなる2000行ほどのデータを25行ずつ$countifで検索し、100が当該の25行に何個含まれているかを知りたいです。
- オートフィルを使って$countifの範囲を自動的に変更して連続適用する方法を教えてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
VBAならできますが、VBAを使わずにやるのでしたら、ちょっと面倒ですが、 C1とD1にA1とA25 C2とD2にA26とA50 を入れて、2行選んでから下にドラッグコピーし、(C3とD3にA51とA75が入るように) 次に、B1に以下の式を入れて、下にドラッグコピーしてみて下さい。 =COUNTIF(INDIRECT(C1):INDIRECT(D1),100)
その他の回答 (2)
- keithin
- ベストアンサー率66% (5278/7941)
=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…に並びます。
お礼
countifとoffsetの組み合わせはうまくいきませんでした・・・ offset関数についてはもっと勉強してみます。 >#お勧め なるほど!この手がありましたか~!ベストアンサーは、一番最初にお答えいただいたこともあり、aokii様に付けさせていただきましたが、うまく行きました。 Ctrl+Gのところはフィルタリングでも代用できそうですね!!大変勉強になりました。 お忙しいところ、お答えいただきありがとうございました。
- mu2011
- ベストアンサー率38% (1910/4994)
一例です。 =COUNTIF(OFFSET($A$1,(ROW(A1)-1)*25,,25),100)
お礼
すみません、試してみたのですが、25行ごとに100があるかの検索になってしまうようで、できませんでした・・・ 数式を拝見した限りでは、行の高さが指定してあるので、可能とおもったのですが、なぜかできませんでした・・・ お忙しいなかありがとうございました。
お礼
早速お返事いただきありがとうございます! 試したところ、すぐに達成できました!! 手動でcountifの行の指定を数百回行うことを覚悟しておりました・・・このような方法があるとは・・・眼から鱗です。 大変ありがとうございました。