• ベストアンサー

エクセルで複数の条件をカウントする方法を教えてください

下記の表で、C~E列の(1)~(10)だけ数えて("休"以外)、出席欄(F列)にいれたいです。    A   B    C     D     E      F 1     名前  6/15   6/29   7/6     出席 2  1  AAA   (1)    (2)    (3)   (ここに答え) 3  2  BBB   休    (5)    (6)   (ここに答え) 4  3  CCC   (8)    休    (9)   (ここに答え) COUNTIFだと複数の条件ができないようで、ほかの知識がないので困ってしまいました。 よろしくお願いいたします。

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

  • ベストアンサー
  • jo-zen
  • ベストアンサー率42% (848/1995)
回答No.5

ANo.2&3のjo-zenです。補足します。 >私の入力の仕方が悪いのかもしれませんが、うまくカウントできないようです。 ⇒○囲みの数字などや、アルファベット、文字列、記号であれ何でもカウント可能なはずですよ。 以下の数式を   =COUNTA(C2:E2)-COUNTIF(C2:E2,"休") コピーして、F2セルに貼り付けてみてください。コピーする際は、上の式の = の前にマウスでポインタをもっていきクリックし、縦線が点滅すると思いますので、マウスの左のボタンを押したまま、右にずらすと反転表示状態になると思います。そうしたら、右クリック⇒コピーでクリップボードに保存されますので、ExcelのF2セルを選択して、右クリック⇒貼り付けでコピー完了です。 なお、カウントするとは、○囲み数字の個数を数えることをですよね。問題文のAAAさんの場合でしたら、F2は3となるということですよね。まさか、1+2+3=6という答えということはないですよね。上記の式ではF2は3になります。意味が違うんだったら、考え直さなきゃいけません。  

noname#82272
質問者

お礼

できました! すごい☆ ありがとうございます!! やはり私の入力の仕方が悪かったようでした。 実際の表はもう少し入り組んでいて・・・ 助かりました。 本当にどうもありがとうございました。

その他の回答 (5)

  • jo-zen
  • ベストアンサー率42% (848/1995)
回答No.6

ANo.2&3&5のjo-zenです。蛇足と言えば蛇足ですが、 教えてGOOの入力フォームでは、○囲み数字は、最初入力できますが、確認画面へのボタンを押した際に、()囲み数字に変換されてしまいます。○囲み数字は表示できないのです。 くだらないことですが、念のため補足します。

noname#82272
質問者

お礼

なるほど、そうだったのですね。 ありがとうございます。

noname#101087
noname#101087
回答No.4

#1 さんので、ズバリです。 ただし、シート全体の書式が「文字列」だったなら、F-列だけでも「数値」にしないといけません。 蛇足でした。 ------------------- [セル F2] =COUNTIF(C2:E2,"(*)")

noname#82272
質問者

お礼

皆さん、本当にご親切にありがとうございます♪ でも、No1の方のお返事に書かせていただいた見落としがありまして・・・ 記号はカウントできないでしょうか?

  • jo-zen
  • ベストアンサー率42% (848/1995)
回答No.3

ANo.2のjo-zenです。少し補足します。  #2の最後の式は間違いではありませんが、一般的には    =COUNTIF(C2:E2,"<>休")-COUNTIF(C2:E2,"")  の方がわかりやすいかと思います。

  • jo-zen
  • ベストアンサー率42% (848/1995)
回答No.2

F2セルに   =COUNTA(C2:E2)-COUNTIF(C2:E2,"休") とすればいいかと思います。F3セル以降にはF2セルをコピーしてあげればいいかと思います。何かが入力されている(数字、文字列などの種類は問わない)セルの数から、休と入力されているセルの数を引くやり方です。 他にも、F2セルに   =COUNTIF(C2:E2,"<>休") でもいいかと思います。休以外のセルを数えるやり方です。空白セルもカウントされてしまいますので、それでは不都合があれば、   =COUNTIF(C2:E2,"<>休")-COUNTIF(C2:E2,"=") とすればいいかと思います。   

noname#82272
質問者

お礼

すぐにお返事をいただいて、ありがとうございました。 私の入力の仕方が悪いのかもしれませんが、うまくカウントできないようです。。 No1の方にお返事させていただいた理由かもしれません。

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

一例です。 検索範囲は全て文字列としています。 F1に=COUNTIF($C1:$E1,"(*")を設定、下方向にコピー

noname#82272
質問者

お礼

すぐにお返事をいただいて、どうもありがとうございます!! 自分の質問を見直しましたら、CDE列の数字を○で囲まれた記号?で入れたつもりだったのに、 ( )で囲まれた数字に変換されてしまっていました(>_<) すみません・・・ ○で囲まれた記号のような数字の場合はカウントできませんか?

関連するQ&A