• ベストアンサー

0のセルをカウント〔範囲は飛んでいます〕

先日も此処で質問させていただきましたが 私の知識では 意味がわかりません。 一旦整理し 0のセルをカウント使用と思いましたが旨く表示できません。 どなたか力を貸してください!! 通常0を覗いたセルをカウントする場合 =COUNTIF(A2:A11,"<>0") だと思うのですが以下のような式を立ててもエラーとなります =COUNTIF(C2,C16,C30,C44,C58,C72,C86,C100,C114,C128,C142,C156,C170,C184,"<>0") 範囲が続いていない場合どのような式にすればいいですか? それとも何か根本的に間違っていますか?

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

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.1

COUNTIF関数は範囲指定はひとつだけなので複数の範囲の指定は出来ません。 計算方法の一例ですが =SUMPRODUCT((C2:C184<>0)*(MOD(ROW(C2:C184),14)=2))

その他の回答 (3)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.4

>(C2,C16,C30,C44,C58,C72,C86,C100,C114,C128,C142,C156,C170,C184,"<>0") C列のセルばかりだよね。 これらのセルに、値以外で特徴はあるか? 例えば左となりのセルの文字列(下記の場合「aaa」)が一定で、その文字列(B列が「aaa」でありながら)、対象のセルは含まないとか(下記例にはそれは挙げてないが)。 すなわち、視野をひろげても特徴は無いかな。 例えば下記のような特徴は無いか? 例データB1:C10 bb aaa 2 ccc bb aaa 3 aaaa aaa 1 aaa 0 dd aaa 0 B列が文字列aaaの行でC列の値が0で無い行数を数える、のような。 ーーー >先日も此処で質問させていただきましたが、私の知識では 意味がわかりません。 そんなこと書くなら前質問の番号を書いたら。 >http://okwave.jp/qa/q6792170.html なら御礼もかかず、ほったらかしだが。回答者は苦労して時間を使って回答しているのだよ。 ーー 内容的にも本質門と共通性があるのか、よくわからない。

回答No.3

配列数式も数多くコピーしなければ、計算速度は気にしなくてよいですが、 計算速度は早いけど、力技?で =(C2<>0)+(C16<>0)+(C30<>0)+(C44<>0)+(C58<>0)+(C72<>0)+(C86<>0) +(C100<>0)+(C114<>0)+(C128<>0)+(C142<>0)+(C156<>0)+(C170<>0)+(C184<>0)

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

ご例示の数式は文法上エラーです。 このような場合、配列(配列数式でもよい)として考え、INDEX関数を使用した一例です。 全体範囲が0以外の配列と14行毎の条件で論理積して、その結果を合計しています。 =SUM(INDEX((C2:C184<>0)*(MOD(ROW(C2:C184),14)=2),)) 因みに配列数式では、=SUM(IF(C2:C184<>0,IF(MOD(ROW(C2:C184),14),1)))として入力完了時にshift+ctrl+enterキーを同時押下します。

関連するQ&A

  • excel関数 参照したセルで始まるもの(同一ではなく)をカウントしたい

    お世話になっております! 例えば列Aに国名があり、列Bには国名プラス数字が入っています。 ・ A ・ B ・ C 1・アメリカ ・ アメリカ4 2・カナダ ・ アメリカ3 3・ブラジル・ 中国1 4・中国 ・ 中国1 5・・ ブラジル8 (注:中点はセルの区切りを表すもので、実際には付きません) C列にて、B列の、国別の数を数えたい(但し「中国1」のように国名・数字とも同じ場合は1とカウントする)のです。ですので正解はC1(アメリカ)に2、C2(カナダ)に0、C3(ブラジル)に1、C4(中国)に1と表示されるような関数を作りたいのです。 当HPで教えて頂いた知識により、例えばC1に入れる式は =SUMPRODUCT(1/COUNTIF(A:A,A1)) ここまでは思い付いたのですが、そうすると「アメリカ」しかカウントしてくれずゼロになってしまいます。 「A1」と同一ではなく、「A1」で始まるセルをカウントするにはどうしたらいいでしょうか? 長くなりすみません

  • エクセルでセルをカウントしたい!

    エクセルを使ってある言葉が出てくるセルの数をカウントしたいと 思っています。 たとえば一つのセル、 Aの1に「言葉の数を数えます。」 と文字がはいっていたとして、 これを=COUNTIF(A1:A1,"*数*")とすれば、 出てきた個数ではなく、セルの数として 「1」と返ってくると思います。 これを応用して、 Aの1に「数」と入力されていて、 Bの1に「言葉の数を数えます。」が入っていて、 =COUNTIF(B1:B1,"*数*")で数えるのではなく、 =COUNTIF(B1:B1,"*A1*")としてAの1の文字を 認識させてセルの数をカウントしたいんです。 しかしこれではエラーがでるし、 だからといって =COUNTIF(B1:B1,A1)では0になってしまいます。 どのようにすればA1の文字を参照させセルの数を カウントすることができるでしょうか?

  • エクセルである指定した範囲のカウント

    エクセルで通常カウントは、以下のように、B2:B5と範囲指定しますが、 COUNTIF(B2:B5,">55") ある一定のセルをカウントしようとしたのですが、うまくいきません・・・。 たとえば、E8,G8I8をカウントの対象としたいとき、書式はどのようにすればいいでしょうか? やりたいことは、上記のように、そろってない範囲のセルで、17以上はいくつか?など、ある数値以上になっているセルの数をカウントすることです。

  • 時刻をセルで指定する、時間範囲のカウント方法

    時刻をセルでして、時間の範囲ごとのセルの数をカウントしたいです。 A B 1 0:00 0:10 2 0:10 0:20 … として、 A B 1585 23:50:00 23:59:59 上記の時刻をセルごとに記入しています。 別のセルで、0:10までのデータを =countif(A1:B1585,"<B1") としましたが、返ってきたのが「0」でした。 countifで指定する際、B1を条件として与えることができないのでしょうか? 別の関数でもよいので、ご教示いただければ幸いです。

  • エクセルのカウントについての質問です。

    エクセルのカウントについての質問です。 例えば B1に入っている数式の結果の数値と一緒になる 数値をC10~C60のセルからカウントしたい場合 どの様な式を立てれば良いか教えて頂けますでしょうか? B1のセルには=10*3の"30"が入力してあり COUNTIF(C10:C60,"30")と入力すればカウントできるのですが COUNTIF(C10:C60,"B1")ではカウントできません ""の中にB1などセルを指定してカウントはできませんでしょうか? また セルをドラッグして””の中のセルを次のように B2、B3、B4...といったように変化をの数式の結果をカウント する方法はありますでしょうか? 宜しくお願いします。

  • エクセルで特定の文字や数字の入ったセルをカウント

    いつもお世話になっております。 A1セルに文字や数字を入力すると指定した範囲にあるA1セルの文字が入ったセルの数をカウントしようと、COUNTIF()でやってみたのですがうまくいきません。 例えば「ABC123」という品名が(1)「ABC123」の場合と省略して(2)「ABC」や(3)「123」で入力されているセルが有るので(1)、(2)、(3)を一度にカウントする方法を教えていただきたいので、よろしくお願いします。

  • データの無いセルをカウントしない方法

    下記の数式で、各数字の合致数を求めて表示しています。 =SUMPRODUCT(COUNTIF(I4:J4,B2:C3000)) 求めるデータ数が、毎回違う為、範囲をB2:C3000としています。 データがC3000迄無い場合、空欄のセルをゼロと認識して、ゼロのカウントが増えてしまいます。 空欄の部分は、ゼロとしてカウントせず、データが入っている部分だけカウントする方法はありますでしょうか? ご教授、宜しくお願いします。

  • excelで重複データを1つにカウントしたいが、セルが結合されている場合

    エクセルでの重複データをひとつにカウントする方法で、 http://oshiete1.goo.ne.jp/kotaeru.php3?q=1849830 式は上記の良回答より =COUNT(INDEX(1/(MATCH(A2:A100,A2:A100,0)=ROW(A1:A99)),0)) を使えばよいということはわかったのですが、 私の作っている表は、カウントしたいセルが結合してあり、うまくいきません。 具体的にはC,D,Eの結合のセルで、カウントしたい行は4行目~25行目まで。 空白のセルあり です。 =COUNT(INDEX(1/(MATCH(C4:E25,C4:E25,0)=ROW(C1:E21)),0)) としてみたのですが、 結果はすべて「0」となってしまいます。 このような場合どのようにすれば、よいかどなたか教えて下さい。

  • エクセルで範囲内の検索とカウントについて

    お世話になります。 エクセルの関数ですが、 「A1のセルに'きりん'とあったら、B1:B6範囲内で'きりん'を検索し、該当行のC列に'○'が入力されていればカウントしてC7に数を表示する」というものを組みたいのです。    A   B    C 1 きりん ぞう   ○ 2      とら 3      きりん ○ 4      へび  ○ 5      きりん 6      きりん ○ 7           2 上記のような表の時、B1~B6検索してきりんを探し、C3とC6の○だけをカウントするような事はできるでしょうか。 自分でMATCH関数やCOUNTIFを色々考えてみましたが、どうしてもうまくできませんでした。 よろしくお願いします。

  • 2重条件付きセル数のカウントについて

    A1~D5セルに日付データが入力され、E1~E5セルにその行の担当者(a,b,c等重複あり)が記入されています。この場合、A1~D10セル全体で条件付き(当日以前の日付)セル数のカウントは=COUNTIF(A1:D5,&(TODAI()))で求めることができましたが担当者別(行毎)に求めることが可能でしょうか。なお表は下記のようになっています。 A   B   C   D  E 1 4/06 6/10 3/15 8/12 a 2 6/12 2/25 6/19 9/12 b 3 5/10 5/15 3/3 6/10 C 4 3/03 2/10 2/6 8/10 a 5 7/10 12/1 7/7 9/03 C 当日が4月20日の場合、 担当者aの場合カウント数5 担当者bの場合カウント数1を求めたいのですがよろしくお願い致します。OSはウインドウズ2000です。

専門家に質問してみよう