- ベストアンサー
Excel2010 関数で複数条件で人数カウントできる?
- Excel2010で複数条件を指定して人数をカウントする関数を作成したい
- Sheet2のC列に○印が入っている人の数を知りたい
- Sheet1とSheet2の両方で○印が入っている人の数をカウントしたい
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
SUMPRODUCT関数はデータ数が多くなりますと計算に負担がかかります。 作業列を作って対応します。 シート2ではC列が結合セルの状態で表示されていますが上の行であったり下の行であったり同じ人の場合でも有りうるということなのでその場合には結合セルの状態ではないということになりますね。 また氏名の並びはシート1と2では違っていることも考えられますし、シート2ではデータが無い場合なども考えられますのでシート1の作業列でD2セルには次の式を入力して下方にドラッグコピーします。 =IF(OR(C2="",COUNTIF(Sheet2!B:B,B2)=0),"",IF(OR(INDEX(Sheet2!C:C,MATCH(B2,Sheet2!B:B,0))="○",INDEX(Sheet2!C:C,MATCH(B2,Sheet2!B:B,0)+1)="○"),1,"")) お求めの答えをD1セルに表示させるとしたらD1セルには次の式を入力します。 =SUM(D2:D1000)
その他の回答 (1)
- mu2011
- ベストアンサー率38% (1910/4994)
一例です。 Sheet1のD2に=COUNTIFS(Sheet2!B:B,B2,Sheet2!C:C,C2)、下方向にコピー Sheet1のD列を合計「=SUM(D:D)」で如何でしょうか。
お礼
早々に回答を返していただき、本当に感謝しています! どうもありがとうございました!
補足
早速回答をありがとうございます! なるほど、Sheet1の方で考えればいいのですね!目からうろこです。 ただ、申し訳ありません、私の説明が足りていませんでした。 Sheet2のC列の○印は、2行のうち上に入ったり下に入ったり両方入ったりします。 例えばAさんであれば、セルC2もしくはC3のどちらか、又は両方のセルに入力される事があります。 両方のセルに入っていたとしても1名と数えたいのですが・・・ 良い方法ありましたら嬉しいのですが・・・もしお付き合い頂けるのであればよろしくお願いします! ><;
お礼
早速回答ありがとうございます。 すごい!出来ました! 私の頭じゃ出来なかったです・・・本当に助かりました。 使わせていただきますね。 どうもありがとうございました!