[[20160824235547]] 『COUNTIFを繰り返す』(chame) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『COUNTIFを繰り返す』(chame)

範囲はC2:C19

      C21:C38
      C40:C57
      C59:C76
というように18行を1グループとしてデータがあります。
これが現在15000行程度まであります。今後どんどん増えていきます。
1グループに数値データが入っていますが、データのないセルには0が入力されています。
単純に各グループのデータ数のカウントをしたいのですが、効率よく大量に処理する方法を教えて下さい

C57まで3つCOUNTIFで計算式を作って下にオートフィルさせると3つが単純にコピーされてしまいます。

因みに連続データをオートフィル機能で処理するとき、稀にコピーされてしまうことがありますが、知識不足でどうしてこういう現象が出てしまうのか理解できていません。
こちらのほうもついでにご教授ください。

よろしくお願いします。

< 使用 Excel:Excel2013、使用 OS:Windows10 >


質問内容を勘違いしているかもしれませんが。

任意のセルに

 =COUNTIF(INDIRECT("C"&(ROW(A1)-1)*19+2&":C"&(ROW(A1)-1)*19+19),">0")

必要数下にコピーします。
(メジロ) 2016/08/25(木) 06:43


 >因みに連続データをオートフィル機能で処理するとき、稀にコピーされてしまうことがあります
 絶対参照にしていないか?

 絶対参照・相対参照については下記を参考に。

http://www.excel.studio-kazu.jp/mag2/backnumber/mm20040720.html
(ねむねむ) 2016/08/25(木) 06:47


 > これが現在15000行程度まであります。今後どんどん増えていきます。

 どんどんて、どこまで増えるんですかね。

 データ量のことはひとまず置いといて、どうやればいいかということだけ。

 E2に「2」、 F2に「19」
 E3に「21」、F3に「38」

 この4つのセルに入力。

 そのE2:F3の4つのセルを選択して、下にオートフィル

 ↓ のようになります。

	E	F	G
1			
2	2	19	
3	21	38	
4	40	57	
5	59	76	
6	78	95	
7	97	114	
8	116	133	
9	135	152	
10	154	171	
	・	・	
	・	・	
	・	・	

 G2 =COUNTIF(INDEX(C:C,E2):INDEX(C:C,F2),">0")

 下へオートフィル(またはフィルハンドルをダブルクリック)

 データが追加されるだけで、既存のデータが変更されることはないのなら、
 G列は適宜、値貼り付けした方がいいかもしれない。
(笑) 2016/08/25(木) 11:35

 =COUNTIF(OFFSET(C$2,(ROW(A1)-1)*18+ROW(A1)-1,0,18),">0")
(GobGob) 2016/08/25(木) 16:22

メジロさん、笑さん、GobGobさん、いずれもうまくいきました。
まだ、そのまま入力しただけなので、計算式の意味を把握できていません。
3つのパターンで同じ結果が出ることを含め、計算式の中身を学んでみます。
ありがとうございました。

ねむねむさん、おっしゃる通り絶対参照が含まれていました。しっかり頭に入りました。
ありがとうございました。
(chame) 2016/08/25(木) 19:15


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.