• ベストアンサー

エクセルの関数 COUNTA

COUNTA関数で空白以外のデータの個数を数えて、その中から○○という文字列になっているものを引いた数を表示するには? 例えば 「A型 B型 B型 O型 空欄 AB型 A型 空欄 AB型 O型」 という10個のデータでCOUNTAを使うと8 になります。そこからさらにA型も除いて、6と表示したいというようなケースです よろしくお願いします

noname#26743
noname#26743

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

  • ベストアンサー
  • cooci
  • ベストアンサー率29% (1394/4779)
回答No.1

=COUNTA(範囲)-COUNTIF(範囲,"A型") でよいと思います。

関連するQ&A

  • COUNTA関数について

    表にCOUNTAとCOUNTIFを設定し、その結果をそれぞれ分母、分子としてデータ個数の割合を出すようにしました。 対象範囲はA2:A3000としており、空白セルに新たなデータが入ったり不要で削除したりした場合、分子となるCOUNTIFからの結果は増減するのですが、分母としているCOUNTAからの結果は関数入力時のまま変動しません。これが当たり前でしようか? データの数が増減したらカウント個数も増減させるには、別の方法が必要でしょうか。 バージョンは2007で、セルの書式は標準、数えるデータは文字で、現在入力されているセルは1634個です。(実験として数行をコピーして挿入するとその分増加はします)

  • EXCEL関数、「INDIRECT」 「COUNTA」の使い方

    お世話になります。 EXCEL関数の「INDIRECT」は指定される文字列への参照を返す。 「COUNTA」はデータ(文字、数値)の個数を表示する。 といったことを最近しりました。 しかし、下記のように設定すると、C列のセルに並べた 情報の一番最終行に入れた情報が反映されます。 =INDIRECT("$C"&COUNTA($C:$C)) しかし、 それは私が望んでいることなので全然よいのですが なぜ上記の式で、それが実現出来るようになったのか まったく理屈がわかりません。 ご存知のかたお教え下さい。 よろしくお願いします。

  • ExcelのCOUNTA関数で数えた数だけ連番を付けるには

    ExcelでB列から下の行にデータが入力されています。 そのデータ数を数えるために,B4セルに=COUNTA(B5:B100)関数を入力します。 B4セルで数えた数を元にして,A5,A6,A7・・・と下方向にその数まで1,2,3・・・と連番を付けていきます。 もしB4セルの値が0なら連番は付けません。 以上のマクロをシートに貼り付けるにはどのようにしたらよいでしょうか? 教えてください。お願いします。

  • 値の貼り付けとcounta関数(空白をカウント)

    A1 1 A2 a A3 a A4 1 A5 a 上記のデータがあります。(aは任意の文字列、1は数字の1のみ) 1.B列に、「=IF(A1=1,"",A1)」を入力。(1を消すためです) 2.C列に、B列をコピー、形式を選択して値を張り付け。(値のみをカウントするため) 3.C6に「=COUNTA(C1:C5)」を入力。計算結果=5。 空白以外のセルをカウントして欲しいので、COUNTA関数用いたのに、 空白もカウントされてしまいます。 なお、手作業で空白セル(C1)をデリートすると、計算結果は「4」になります。 計算結果として「3」を表示させる方法をご教授ください。 (データは8000件以上あり、手作業での空白セルのデリートは不可能です) あるいは、違ったやり方での正しい計算結果の出し方があれば、お願いします。 D列に「=CLEAN(B1)」「=SUBSTITUTE(B1," ","")」を入力、E列へ値の貼り付け、もE6のCOUNTAの結果は5になります。(当然D6も) 以上、よろしくお願いいたします。 環境:エクセル2000 XP Pro

  • Excel COUNTA関数について

    先日、名簿の照合をする関数について質問をしましたら、いろいろ回答をいただきまして、無事作成することが出来ました。 内容は、A列とB列の名簿で、同じ名前があればC列の該当欄にに○印をつける・・・というものです。そこでC列の最後に○印の数を計算する関数で、COUNTA関数を使って集計をするように設定したんですが、C列には前述の関数が貼り付けられているため、それもカウントされているようで、正確な集計が出来ません。貼り付けられている関数はカウントしないで○印だけをカウントすることが出来るのでしょうか。

  • エクセルのCOUNTA関数について

    エクセルのCOUNTA関数について COUNTA関数の 文字列に 取り消し線を入れたセルを、無視するようにしたいです。VBAによる標準モジュールのコードを教えてください。質問番号:3526540に似ています。質問番号:3526540は、SUMの場合でした、COUNTAでのコードを教えてください。

  • COUNTBLANK関数について

    A1からA16まで数式が入っています。 ただし数式の結果によっては、空欄になっているセルがあります。 COUNTA関数を使ってA1からA16までのデーターが入っている個数を調べた場合、空白のセルにも数式が入っているためカウントされますよね。 では、COUNTBLANK関数を使ってA1からA16までの空白の個数を調べた場合どうなりますか? 実際には空白のセルにも式が入っているのだから、0にならないとおかしくないですか? 実際の結果は空白の個数をちゃんとカウントできます。 なぜでしょうか? 矛盾していると思うのですが・・・

  • Excelで、COUNTA関数の代わりのようなもの、何かありますか?

    B列のセルに 3/3 3/3 3/3 3/4 3/4 3/5 3/5 3/5 という風に、同じ日付が入力されているとします。 同じ日は無視して、これを、3と数えることはできますか? 同じ日付を空白にすれば、COUNTA関数で出来ると思いますが、 このリストは、このままで、 同じ日付を無視して、数えた結果、 3と返ってくる、関数、もしくは、他の方法があったら、教えてください。 よろしくお願いいたします。

  • エクセルの関数について

    関数の入力で教えて下さい。 たとえば,=counta(b4:ad4)の場合です。 b4のbの文字はは固定したセルから,4の文字は固定した別の セルから引いてきて,”b4”の文字を作ることができますか。 また,bのみ引いてきて(4は変動するため)関数を作れますか。 例えば,固定したセル「a1」にbの文字が入っている場合  counta((a1)&4:ab4) このような方法を教えて下さい。

  • エクセルでの関数について

    エクセルでの関数について質問します。 初めに A列を参照して0より大きければB列に○、0以下であればB列に● 次にC列に ○の率を表示させようと思い COUNTIF(B:B,"○")/COUNTA(B:B)と入力したのですが、B列に関数が入力されているため空欄とは認識してくれないので分母が大きくなってしまいます。 何か良い方法を教えてください。 よろしくお願いします。