• 締切済み

エクセル関数 複数条件の人数カウント方法

エクセルの関数で複数の条件を指定して、延べ人数ではない実人数をカウントしたいと考えています。 例えばこのような表です。 A(日付)B(利用者番号)C(利用施設) 9/1   1       小会議室 9/2   2       小会議室 9/5   1       体育館 9/6   3       小会議室 9/7   3       体育館 9/8   1       小会議室 9/9   3       体育館 この場合小会議室の延べ利用者人数は4ですが、 1が2回使用しているので3という数字を求めたいです。 同じように体育館は2という数字です。 お知恵を貸して下さい。お願いします。

みんなの回答

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

例データ 9月1日 1 小会議室 9月2日 2 小会議室 9月5日 1 体育館 9月6日 3 小会議室 9月7日 3 体育館 9月8日 1 小会議室 9月9日 3 体育館 9月10日 1 小会議室 9月11日 4 小会議室 式 =SUMPRODUCT((C1:C9="小会議室")*(COUNTIF(OFFSET($B$1,0,0,ROW(B1:B9),),B1:B9)=1)) 意味はC列が小会議室でかつ、B列について上行から初出(COUNTIFか 1であるで判る)のものをカウントした。

noname#204879
noname#204879
回答No.3

  A    B     C     D    E   F     G 1 日付 利用者番号 用施設  TEMP     施設名  利用者数 2  9/1      1 小会議室 1小会議室   小会議室     3 3  9/2      2 小会議室 2小会議室   体育館      2 4  9/5      1 体育館  1体育館 5  9/6      3 小会議室 3小会議室 6  9/7      3 体育館  3体育館 7  9/8      1 小会議室 1小会議室 8  9/9      3 体育館  3体育館 D2: =B2&C2 G2: =SUMPRODUCT((C$2:C$8=F2)*(1/COUNTIF(D$2:D$8,D$2:D$8)))

回答No.2

情報提供を元に考えてみたのですが、 まず、D列に下記の式を入れて、利用者と施設名を1つにします。 =CONCATENATE(B2,C2)  ※(D8までオートフィル) そして下記式をE列に入れ、D列に繰り返し出てくる利用者&施設名を除外し、 且、その、施設名が返るようにする。 =REPT(C2,COUNTIF(D$2:D2,D2)=1)  ※(E8までオートフィル) 最後にE列をそれぞれの利用施設にてカウントする。 =countif(E2:E8,"小会議室") =countif(E2:E8,"体育館") という感じしか思い浮かびませんでした。 2つの条件をもつカウントって難しいですね;;

  • root16
  • ベストアンサー率31% (43/138)
回答No.1

関連するQ&A

  • EXCEL 重複するデータを1としてカウントする方法

    以下のような、ある施設の利用者一覧表です。 A列には利用した日にち、B列には利用者のIDがあります。 A   | B 日にち | ID 01/10 | 0001 01/10 | 0002 01/13 | 0001 01/15 | 0003 01/17 | 0001 これをEXCELで延べ人数ではなく、同じIDが複数回出てきても1とカウントしたいのですが方法が分かりません。 上記の表では0001、0002、0003しかありませんので3という数字を求めたいのです。 出来れば作業列を使いたくないのですが、やむをえない場合はしょうがないかなと思います。 宜しくお願いします。

  • Excel2010 関数 複数条件で人数カウント

    Excel2010で、複数条件を指定して人数をカウントする関数を作成したいのですが うまくできません。やりたい事は、 Sheet1に、1行につき1名の名前(B列)と、○印(C列)が入った表があります。 Sheet2に、2行につき1名の同じ名前(B列)と、○印(C列)が入った表があります。 Sheet2のC列に○印が入った人が何人か知りたいのですが、この時の条件として Sheet1で○が入っている人で、なおかつSheet2でも○が入っている人、をカウントしたいのです。 添付の図の場合、答えはAさん、Cさん、Jさんの3人となります。 下のような式を作ってみたのですが、Sheet2が2行になっているためダメでした。 =SUMPRODUCT((Sheet1!C2:C11="○")*(Sheet2!C2:C21="○")) 関数でカウントできますでしょうか? お分かりの方いらっしゃいましたらご教示ください! よろしくお願いいたします。

  • Excel2010関数 複数条件で人数カウント-2

    Excel2010で複数条件を指定して人数をカウントする関数を作成したいのですがどうにもうまく出来ず、お手上げ状態になっています。 やりたい事は出席人数のカウントです。 B列に名前が、C列に○印が入った表があります。 B列の名前は2行1列が結合されたセルに入力されています。 C列の○印は、B列の名前セル(2行)に対し、上行が午前中の出席、下行が午後の出席です。 その日の出席人数(午前か午後に○が入っている人、もしくは午前午後に両方に○が入っている人)をカウントしたいのですが、この時の条件として作業列は使わず、1つのセルで答えを出さなくてはいけないのです。 添付の図の場合、答えはA、B、C、F、I、Jの6人となります。 先日似たような質問をさせて頂きましたが 条件が変わってしまったので再度質問させて頂きました。 http://okwave.jp/qa/q7833908.html 関数で、しかも作業列を使わず1つのセルでカウントできますでしょうか? お分かりになる方がいらっしゃいましたら教えて頂けると嬉しいです。 どうぞよろしくお願いいたします。

  • 期間と条件を指定してカウントする関数。

    下記の図でG4~I6に入る関数を教えて下さい。 ピボットテーブルを試しましたがよく分からず、COUNTIFS関数を使用しましたが 日付の入力の仕方がいまいちわかりません。 試しにG4に入力した関数は以下の通りです。 =COUNTIFS(D:D,"○○",C:C,8/16:8/21) この8/16~8/21という指定の仕方がわかりません。 どういう関数を入れればカウントできますでしょうか? あと出来ればこのフォームを使い回したいので表のG3~I3の数字を変えるだけで カウント出来るようにしたいのですが可能でしょうか? 宜しくお願いします。

  • エクセルで複数の条件に合うセルをカウントするには

    こんにちは。 エクセルについて質問です。 ある集計をやっているのですが、カウントがうまくいきません。 7/10(白) 7/20(黄) 7/10(黄)  *()はセルの色 簡単に書くと上の表のようなものを集計するのですが、「セルの色=黄色かつ日付=7/10」というセルの数をカウントしたいのです。 指定した色のついたセルをカウントする関数は、下のURLの質問を見て作りました。 どのような関数を組み合わせればできるでしょうか…。 わかりにくい質問かもしれませんがよろしくお願いします。 http://oshiete1.goo.ne.jp/kotaeru.php3?q=59571

  • エクセルにて2つの条件を満たす人数のカウント方法

    いつもお世話になっています。 エクセルの関数にて質問があります。 ご教授ください。 A1~A20に名前、 B1~B20列に○もしくは空白 C1~C20列に年齢を入れた表があります。 B列に○がついていて、尚且つ年齢が20才未満の 方の人数をカウントしたい場合どのような関数を入力すればいいのでしょうか? ご教授よろしくお願いします。

  • excelの関数で表示された0だけカウントする方法

    現在会社で使っているある表のB列に関数で表示された一連の数字がありますが、中には0と空白も含まれています。0も空白も関数で表示された結果です。関数で0だけカウントしようとしていますが、なかなかうまくいかず、困っています。どなたか知恵を貸していただけませんか? 関数は必要な部分だけ勉強しているレベルです。 現在使っているOfficeは2007です。 どうぞよろしくお願いいたします。

  • 複数の検索条件のカウントを求める

    COUNTIFの検索条件を複数指定するにはどうすればよいのでしょうか? 下のような表から条件に見合ったものをカウントします。 日付     商品     数量 金額 2001/4/1  婦人用ブラウス 13  4000 2000/4/4  紳士用ネクタイ 15  2000 2000/4/10 婦人用ソックス  30  500 2000/4/12 紳士用ソックス  5   500 2000/4/15 婦人用ブラウス  10  2000 2001/4/20 婦人用ブラウス  13  4000 2001/4/22  紳士用ソックス 13  500 このような表から2000/4/15以前の婦人用とつく商品の個数 を求めるにはどうすればよいのでしょうか 検索条件としては <=2000/4/15 婦人用* でいけると思うのですが 関数の適切な組み合わせが分かりません。 いろいろやってみたのですが。 どうかよろしくお願いいたします。

  • エクセルで利用者の実数をカウントしたい

    日にち別の利用者名簿を作成しているのですが,,延べ人数はカウントできるのですが,月単位での実際の利用者数をカウントするとき,同じ人が数回利用した場合でも人数は1人としてカウントしたいのです。各利用者にはそれぞれ固有のID番号がつけてあり,利用者名簿にもその番号が名前の横に振ってあります。そんな状況で,実数のカウントは可能でしょうか?

  • 表内の番号が入っている個数を重複しないで数える

      A  B  C  D 1 1日 2日 3日 4日 2 11  5  6  5 3 15  6  8  9 4 20  11   上記のような表があります 列は日付になります(1日から31日) 行はその日にこの施設を利用した方のID番号が入ります。 このような表で,そのつきの実際の利用人数を求めたいのです。延べ人数はカウントできるのですが,実人数は当然重複データは”1”としてカウントしたいのですが・・・ 前にも似たような質問はしたのですが,具体的な表も載せていませんでしたので,改めて質問させていただきます。

専門家に質問してみよう