• 締切済み

EXCELでCountif内に2つ以上の列を入れる場合

0 A、B、C、D 1 a、1、h、2 2 b、0、i、1 3 c、1、j、2 4 d、0、k、1 5 e、1、l、0 6 f、0、m、2 7 g、1、n、0 上の用にaからnチームまでの得点表があります。 1点を得点したチーム数を計算するときに countif(B:B,"1">+countif(D:D,"1") を使うと実際にでるのですが、Countifを一つだけ使用して範囲の部分をB列からD列という形ではなくB列のみとD列のみの中から探すように指定するにはどうしたらいいのでしょうか? countif(B:D,"1")とやったのですが、こうするとB,D列だけでなくC列もカウントされてしまいます。今回はC列に数字がないので問題内のですが、チーム名で1の入るチームがあると計算がくるってしまうと思います。B列のみD列のみと指定する仕方を教えてください PS 一列にすべてを書けば問題ないのですが、列を分けることでスクロールせずに見ることができ見やすいと思い、複数列にしました。

みんなの回答

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

#4のものです。補足していただいた件に関して >でも1以外の物はカウントされませんでした。 それは当然です。B1:B4:D1:D4と書いても、B1:D4と書いても同じのようです。"=1"は””で囲んでいますが「1」という「数値」のセルをカウントするもので、「12」は1ではありませんからカウントしないのだと思います。 1という数字を含むものをカウントさせるのはまた別です。 B1:B4:D1:D4の表現が「エラーにならない」のがまたB1:D4と書くのと同じなのが不思議ですが、済みません#2は忘れてください。 (2)ついでにB1:B4とD1:D4を併せた範囲に「名前」data1をつけて=countif(data1,"=1")として見ましたが エラーでした。報告します。

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

#3のものです。「B1:B4:D1:D4」では、C列の中の該当値の分もカウントしてしまうことがわかりました。テストデータに偏りがあり、誤解してしまいました。済みませんでした。

canobus
質問者

補足

でも1以外の物はカウントされませんでした。 1 はカウントしますが 12 のように1を含んでるけど1でない物はカウントしませんでした。 目的は果たしますが、C列もカウントしているという点ではうまくいかなかったといえます。

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

私自身半信半疑ですが、次のようにしたら出来ませんか。 本でも読んだことはないのですが。皆さんもやって見てください。 テストデータとして、A1:D4に (A列)(B列)(C列)(D列) a 2 r 1 b 1 s 2 c 3 t 3 d 1 u 1 をつくる。 例えばD5に=COUNTIF(B1:B4:D1:D4,"=1")といれる。 B列指定とD列指定を,でなく:で繋ぐのがポイントです。色々やっている内に上手く行きそうなんですが。 値を文字列aにして、行数を10にしましたが、正しく カウントしてくれました。

canobus
質問者

補足

3列目のrstuの値をどれか一つを1に変えた場合 =COUNTIF(B1:B4:D1:D4,"=1") だと5という値を返してきました。 よってC列内の1もカウントされたみたいです。 1だと入りますが、チーム名がr1など単独の1でなかった場合はカウントされなかったです。

noname#8758
noname#8758
回答No.2

どうしてもCOUNTIF関数を使いたいのですか? SUMIFであれば一度に出ます 本来の使い方とは多少ずれるかも知れませんが  A、B、C、D 1 a、1、h、2 2 b、0、i、1 3 c、1、j、2 4 d、0、k、1 5 e、1、l、0 6 f、0、m、2 7 g、1、n、0 例えばA8に1のみの合計を出したいので有れば =SUM(A1:D7,"1",A1:D7)で範囲内の1の合計を出してくれます 質問の内容から外れていたらすいません

回答No.1

countif関数の列の範囲指定は連続していないとできないと思います。 つまりB列C列D列なら可能ですがC列のみを除くことはできません。 countifを二つつかうと何か問題がありますか? そうであればまた考えますが。

canobus
質問者

補足

今のところ問題がないのですが、列が100ぐらいに増えると毎回Countifを設定しなければいけないことになり効率的でないと思ったのでCountifの中にすべてを納めれるか気になりました。

関連するQ&A