• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excel2010 関数 複数条件で人数カウント)

Excel2010 関数で複数条件で人数カウントできる?

このQ&Aのポイント
  • Excel2010で複数条件を指定して人数をカウントする関数を作成したい
  • Sheet2のC列に○印が入っている人の数を知りたい
  • Sheet1とSheet2の両方で○印が入っている人の数をカウントしたい

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

  • ベストアンサー
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.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)

maikimaiki
質問者

お礼

早速回答ありがとうございます。 すごい!出来ました! 私の頭じゃ出来なかったです・・・本当に助かりました。 使わせていただきますね。 どうもありがとうございました!

その他の回答 (1)

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

一例です。 Sheet1のD2に=COUNTIFS(Sheet2!B:B,B2,Sheet2!C:C,C2)、下方向にコピー Sheet1のD列を合計「=SUM(D:D)」で如何でしょうか。

maikimaiki
質問者

お礼

早々に回答を返していただき、本当に感謝しています! どうもありがとうございました!

maikimaiki
質問者

補足

早速回答をありがとうございます! なるほど、Sheet1の方で考えればいいのですね!目からうろこです。 ただ、申し訳ありません、私の説明が足りていませんでした。 Sheet2のC列の○印は、2行のうち上に入ったり下に入ったり両方入ったりします。 例えばAさんであれば、セルC2もしくはC3のどちらか、又は両方のセルに入力される事があります。 両方のセルに入っていたとしても1名と数えたいのですが・・・ 良い方法ありましたら嬉しいのですが・・・もしお付き合い頂けるのであればよろしくお願いします! ><;

関連するQ&A