- ベストアンサー
countif関数
こんにちは。 エクセルで、ある範囲のなかから文字の入っているセルの数を数えるときはcountifを使うのですよね。 でもそうすると、色のついたセルの数まで数えてしまいます。 数字や文字だけが入ったセルを数えるにはどうしたらいいのでしょうか ?
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
色付きのセル 本当に数えるのですか? 今携帯から書いているので確認できないのですが… あと 本当にNULL値を数えるようでしたら NULL値は0と゛゛値とも 時に等価として見られますので COUNTAで得られた価からCOUNTBLANKで得られる価を引けばいいことになりますが そもそも 今だかつて何も入力されてないセルには 本来NULL値が張り付けてあるのですが COUNTAがNULL値を数えた場合 セル数全てを数えてしまうのでその機能仕様が成り立たなくなります なので NULL値を数えるとは俄には信じられません 本当なのですか? ただ数式が書かれていて その計算結果としてCOUNTAがNULL値を数える事は有り得ますがね
その他の回答 (5)
- maron--5
- ベストアンサー率36% (321/877)
>ある範囲のなかから文字の入っているセルの数を数えるときは ◆「文字列」の入っているセル数を数えるときは =COUNTIF(A1:A10,">*") などが、一例です ◆なお、「NULL値」のセルをカウントするには =COUNTIF(A1:A10,"<*") などが、一例です
- Nouble
- ベストアンサー率18% (330/1783)
今確認しました COUNT及びCOUNTA共にただ色を塗ったり文字色を指定したり網掛けを指定しただけではカウントしませんね 恐らく式が入っていて見かけNULL値だったものをカウントしたと思われます これも確認しましたがCOUNTAは式が入っていて見かけだけnull値なセルもカウントするようです こういった式が入っていて見かけNULLなセルを外してカウントするのは 文字列のセル数を数える式と論理値のセル数を数える式とCOUNTとを足算するか =SUMPRODUCT(IF(ISERROR(B2:C12),1,1))-COUNTIF(B2:C12,"") とか =COLUMNS(B2:C12)*ROWS(B2:C12)-COUNTIF(B2:C12,"") とするといいですね (例としてB2:C12の範囲で探す場合) … …… ……… の筈なのですが 私の環境ではなぜか SUMPRODUCT(IF(ISERROR(B2:C12),1,1))が思い通りの機能を果たしません なして? (~~;)ヾ
- Nouble
- ベストアンサー率18% (330/1783)
p.s. 質問中にCOUNTIFと記載されているのを見落としました 失礼致しました 他の方も述べられている通り 通常はお求めの用途では COUNTIFではなくCOUNTAを使うと思われますよ COUNTAのヘルプをご覧頂ければ 述べられたそのままの用途が書かれていると思いますよ
- maron--5
- ベストアンサー率36% (321/877)
◆COUNTA関数は、「数値」「文字列」「NULL値」を数えてしまいます >数字や文字だけが入ったセルを数えるにはどうしたらいいのでしょうか =SUMPRODUCT((LEN(A1:A10)>0)*1) ◆色のついたセルの数まで数えないようにするには、すでに回答されているとおりです
- mshr1962
- ベストアンサー率39% (7417/18945)
どのような集計がしたいのでしょうか? 1.COUNTIF(範囲,条件) 範囲内の一つの条件にあったセルの数をカウントする。 2.COUNTA(範囲) 範囲内の入力(数値、文字)のあるセルの数をカウントする。 3.SUMPRODUCT((範囲1=条件1)*(範囲2=条件2)) 複数の範囲・条件でカウントする。 ※ただし範囲の大きさは同じであること。列全体・行全体は指定しない。 です。塗りつぶしの色は通常条件には含まれません。 もし範囲内の塗りつぶしのないセルで同様の集計だと 4.0マクロ関数を使うか、マクロでの集計になると思いますが...