[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『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
ねむねむさん、おっしゃる通り絶対参照が含まれていました。しっかり頭に入りました。
ありがとうございました。
(chame) 2016/08/25(木) 19:15
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.