- ベストアンサー
excelの条件付統計?について
まずは添付のexcelファイルをご覧いただければと思います。 表1のaaa、bbbは氏名です。 それぞれX、Y、Zに○がついています。 Xのみに○が付いてる人の合計、Yのみに○がついているひとの合計、 X+Yに○が付いてる人の合計を出したいのですが、このような処理ができる関数を教えていただければと思います。 また、こういった処理をしたい場合、セルに○という表記はよくないでしょうか?SUMIFあたりを使用すればよいのでしょうか?? ご回答よろしくお願い致します。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
A5セルからC100セルの間にデータがあるとして B列のXにのみに〇がある件数は =SUMPRODUCT((B5:B100="〇")*1) C列のYにのみに〇のある件数は =SUMPRODUCT((C5:C100="〇")*1) x+Yに〇のある件数は =SUMPRODUCT((B5:100="〇")*(C5:C100="〇"))
その他の回答 (5)
- grumpy_the_dwarf
- ベストアンサー率48% (1628/3337)
> XかつYに○がついてる人数を調べようと、 > 下記のように応用してみましたが、うまくできませんでした > =SUMPRODUCT((E2:E26="〇")*(F2:F26="〇"))*(G2:G26<>"〇") 意図するところは「XかつYが○であり、Zは○で無いもの」でしょう けど、カッコがずれて(G2:G26<>"〇")がsumproductの外に出ちゃっ てます。だからG2が○だと問答無用でゼロになりますね。
お礼
たびたび、すみません。 ○のところを、文字にしてみたらできました(@_@;)!! 何度もありがとうございましたm(_ _)m♪
補足
す、すみません、そしたらどこをどう直せばよいでしょうか?? >カッコがずれて(G2:G26<>"〇")がsumproductの外に出ちゃっ >てます。 下記のように直してみましたが、以前「0」のままです…。 =SUMPRODUCT((E2:E26="〇")*(F2:F26="〇")*(G2:G26<>"〇")) もしくは =SUMPRODUCT((E2:E26="〇")*(F2:F26="〇")) でも可能なのかと思い試してみましたが、できず。。 あと、勉強不足な質問で申し訳ないのですが、 >(G2:G26<>"〇") の<>の意味は「~でないもの」という意味の関数?ということであってますでしょうか?? 初心者の質問で申し訳ありませんが、よろしくお願いします。
- tom04
- ベストアンサー率49% (2537/5117)
こんばんは! 少し泥臭い方法になりますが・・・ 単純に検索文字が一文字だけなら問題ないのですが、 複数列に「○」がある場合が問題ですので、 ↓の画像のように作業用の列を設けます。 作業列E3セルに =IF(B3="○",COLUMN(A2),"") という数式を入れ、ZまでのG3セルまでコピーします。 そして、H3セルに =CONCATENATE(E3,F3,G3) という数式を入れます。 B3~H3セルを範囲指定し、H3セルのフィルハンドルで下へコピーします。 また、結果の表(画像ではベージュの部分にXなら1・Yなら2・Zなら3・・・ という具合に作業列で表示された文字の数値を作っておきます。 そして、J5セルは単純に =COUNTIF(B:B,"○") としてL5までオートフィルでコピーします。 M5セルには =COUNTIF($H:$H,CONCATENATE(M1,M2,M3)) という数式を入れ、列方向(右方向)にコピーすると 画像のような感じになります。 以上、結構手間がかかる方法ですが 参考になれば幸いです。 的外れなら読み流してくださいね。m(__)m
お礼
ご回答ありがとうございます! やはり○だと、うまくいかない場合があるんですね。 作業列の方法、参考になりました! 画像までつけてくださり、分かりやすかったです♪ ありがとうございましたm(_ _)m
- ogawa_sora
- ベストアンサー率36% (468/1280)
今晩は。 どの様な使い方をするか分かりませんが、単純に数を調べれば良いのでは。 仮に、添付け画像で「aaa」がA4セルとした場合。 Xのみ 『=COUNTIF(B4:B8,"○"』 Yのみ 『=COUNTIF(C4:C8,"○"』 Zのみ 『=COUNTIF(D4:D8,"○"』 X+Y 『F4(Xのみ)+G4(Yのみ)』 X+Z 『F4(Xのみ)+H4(Zのみ)』 こんな単純な事でなければ無視して下さい。
お礼
画像までつけて下さり、ありがとうございます! 私の質問の仕方と表の標記の仕方がわかりにくくて申し訳ありません。 「X+Y」の欄にはXとYの合計値ではなく、「XかつYに○がついている人」の人数の検索結果を示したかったのです。 Xのみ、YのみはCOUNTAを使えばいいことは、未熟者ながら分かっていたのですが、「かつ」という条件はどように指定したらよいのかと…。 レベルが低い質問でお恥ずかしい限りです(-_-;)
- grumpy_the_dwarf
- ベストアンサー率48% (1628/3337)
全部が○であるパターン =sumproduct((B5:100="〇")*(C5:C100="〇")*(D5:D100="〇")) Xは○であり、YとZには○じゃ「ない」ことを確認するパターン =sumproduct((B5:100="〇")*(C5:C100<>"〇")*(D5:D100<>"〇")) Xが○であれば、YとZはどうでもいいパターン =SUMPRODUCT((B5:B100="〇")*1) あとは応用ですね。
お礼
ご回答ありがとうございます! XかつYに○がついてる人数を調べようと、 下記のように応用してみましたが、うまくできませんでした(-_-;) =SUMPRODUCT((E2:E26="〇")*(F2:F26="〇"))*(G2:G26<>"〇") 画像は「excelの条件付統計?について NO.2」と検索していただき、 ご確認していただければと思います。 応用した式が間違っていれば、ご指摘いただければと思います。 よろしくお願いしますm(_ _)m
- KURUMITO
- ベストアンサー率42% (1835/4283)
Zまであったのですね。 XおよびYのケースで答えておりますのであとの部分は応用してみてください。
お礼
画像差し替えできないようでしたので、 下記の題名で質問を追加し、画像を載せました。 ご確認いただき、私の間違えをご指摘いただけたらと思います。 お忙しいところ申し訳ありませんが、お助けいただけたら幸いです((+_+)) excelの条件付統計?について NO.2
お礼
ご回答ありがとうございます! >x+Yに〇のある件数は >=SUMPRODUCT((B5:100="〇")*(C5:C100="〇")) ↑これが探していた答えだ♪と思い、試してみたのですが、うまくいきませんでした(-_-;) 下記の式を入れてみたのですが、「0」になってしまいました…。 がびーん。。 =SUMPRODUCT((E2:E25="〇")*(F2:F25="〇")) ためしてみたのに画像差し替えます!