• ベストアンサー

人事担当をしている者です。

人事担当をしている者です。 社員データをエクセル管理しておりますが、下記のような集計をしたいのですが試行錯誤しても 分からず困っております。 ・A部門、B部門で東京事務所にいる人、大阪事務所にいる人の人数をそれぞれ出したい。 エクセルのA列に氏名、B列に部門名、C列に事務所名を入れています。 この場合、どのようにしたら、たとえばA部門で東京事務所にいる人は何名、という 答えを導きだせるのでしょうか? どなたご存知の方がいらっしゃいましたら教えて頂きたく宜しくお願い致します。

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

  • ベストアンサー
  • black2005
  • ベストアンサー率32% (1968/6046)
回答No.3

色々なやり方があると思いますが、SUMPRODUCT関数が便利で簡単でしょう。 SUMPRODUCT(セル範囲=検索条件)で、セル範囲内の検索条件一致の数を求められます。 SUMPRODUCT((セル範囲=検索条件)*(セル範囲=検索条件)*・・・)とすることで複数条件一致の数も算出可能。 具体的にはA1~A10に部門、B1~B10に所属事務所が記入されてある場合、答えを記入したいセル上で =SUMPRODUCT((A1:A10="A部門")*(B1:B10="東京事務所")) とすれば両条件一致の人数が求まります。 EXCELならネット上にも沢山のレッスンサイトがあるので、今後、まずはそれらを検索しましょうね。

Jinjitan
質問者

お礼

どうもありがとうございます。 試してみた所、上手く行きました。 検索不足ですみません。 逆引き辞典などあるのですね。 エクセルが苦手なせいか、検索も上手く出来ていないみたいで なかなか目指したものにヒット出来ずにおりました。 もう少し勉強しようと思います。 早急にお返事下さり、ありがとうございました。

その他の回答 (2)

  • LHS07
  • ベストアンサー率22% (510/2221)
回答No.2

カウント関数を使ったらと思います。範囲を指定します。 COUNT(A1:A7) Excel逆引き辞典 で検索するか本を買いましょう。

Jinjitan
質問者

お礼

早急にご回答下さり、ありがとうございました。 Count関数で試してみたのですが、上手く行かず質問をさせて頂きました。 もう少し勉強するようにします。 ありがとうございました。

  • o_tooru
  • ベストアンサー率38% (898/2363)
回答No.1

こんにちは、おこまりですね。 さてご質問の件ですが、たぶんピポットテーブルを使うと解決できそうです。クロス集計などが簡単にできますから。やり方は、ヘルプを見てください。

Jinjitan
質問者

お礼

ご回答下さり、ありがとうございました。 ピボットテーブルはこういう時に使うものなのですね。 習ったのですが、実用出来ていませんでした。 どうもありがとうございました。

関連するQ&A

  • 複数の条件を満たすレコードの合計を求める

    東京と大阪で開催される発表会で参加する人数を参加する人の現住所(都道府県)ごとに集計したいのですがうまくできません。 A列に大阪か東京の会場名。 B列に参加人数。 C列に参加者住所(都道府県) があります。 別のシートでA列に全国の都道府県を入れて、B列には該当する都道府県で東京会場参加者人数、C列には該当する都道府県の大阪会場参加人数を求めたいですが方法はありますか?

  • 秒の1の位を四捨五入したい。

    excelシート上に 以下のようにデータが入力されています。 (シリアル値で入力されて、書式でyyyy/mm/dd hh:mm:ssとなっています) (シート名: 集計) 行/列    A           B 1  2007/01/01 07:00:16  2007/01/01 07:00:17 2  2007/01/01 07:01:36  2007/01/01 07:01:36 3  2007/01/01 07:02:12  2007/01/01 07:02:15 4  2007/01/01 07:17:12  2007/01/01 07:17:15 このデータの秒の1の位を四捨五入をして 以下のようにデータを整形が出来なく悩んでおります。 (シート名: 集計) 行/列    A           B 1  2007/01/01 07:00:20  2007/01/01 07:00:20 2  2007/01/01 07:01:40  2007/01/01 07:01:40 3  2007/01/01 07:02:10  2007/01/01 07:02:20 4  2007/01/01 07:17:10  2007/01/01 07:17:20 目的は、前回質問した 『同じ時間に使用した人数を表すグラフの作成』で 同じ時間に利用している人数を求める関数で =SUMPRODUCT((集計!$A$1:$A$4<=$A1)*(集計!$B$1:$B$4>=$A1)*1) 下記のA列の時間と比較するのに秒の1の位が0でなければ 関数が正しく動かないので、これを正しく動かす事が目的です。 (シート名: 結果) A列   B列 時刻   人数 9:45:10    0 10:00:20   1 10:15:10   1 10:30:50   2 10:45:10   3 11:00:40   3 11:15:20   2 11:30:30   1 11:45:10   0 VBAで四捨五入が可能であればご教授お願い致します。

  • エクセルの条件付き書式を教えてください。

    エクセルバージョンは2010です。 B列に"あ"を含む文字列、または”い”を含む文字列を入力している場合に、特定の行、たとえばA1:A100を塗りつぶす、やリ方がわからなくて試行錯誤しています。どなたか教えていただけないでしょうか?

  • ACCESSのDBをEXCELデータで更新する方法

    毎月、定型のEXCELデータが作成されます。 A列は部門A、B列は部門B、C列は部門Cです。(この部門名が100個あります) もし、その月に部門で退職者がいれば、人数の数値が入力されます。 (つまり 先月、部門Aに1名発生していれば、先月のデータは「A列に1がたち、B列とC列は0です」 今月、部門AとBに1名ずつ発生していれば、今月のデータは「A列に1が立ち、B列に1が立ち、C列は0です」) これらのデータをACCESSで管理していきたいと思います。 取り込むEXCELは定型フォーマットなので、ACCESSのテーブルは1つのレイアウトを準備予定です。 基本的なことなのですが、エクセルを取り込んで、テーブルに追加クエリ?(上のケースでいえば、今月分を取り込んだとき、A部門のフィールドについては先月に追加した「1」に今月新たに「1」を追加して2に変更したい)をするためには、どういう対応をすればよいのか、参考書を読んでもよく分かりません。 項目が100個あるためフォームを使って個別に更新するのは難しいです。 VBAなどを組まないといけないのでしょうか。 参考になる方法やヒントをおしえて頂ければ、その上で、参考書をもう一度見ていきたいと思います。 基本的なところからで申し訳ありませんが、詳しい方、お力をお貸しください。。。

  • エクセルでの集計

    エクセルで基本給の集計をしています。 A列に役職名、B列に金額を入力しています。 この場合に課長分の金額だけを計算するにはどうすればよいですか? =COUNTIF(A1:A115,"課長") で、課長の人数を出すところまでしか分かりませんでした。 どなたかよろしくお願い致します。

  • エクセル人事データの行の削除・抽出

    莫大な人事データがあります。A列には部門コード10桁 B列には部署名1 C列には部署名2 D列には名前・・・基本給・手当・住所・連絡先等々列だけでも100はあります。行は個人別に並んでおり、名前は重複しませんが、部門コードは重複します。 10005500 財務 10005550 人事 10006000 総務 といった形でデータマスターは完成させました。部署も300ほどあるので、オートフィルタで行を抽出することは困難に近いです。チェックボックスをクリックしまくるのは億劫とミスの元です。 さて、そんなデータがあるなか、シート2に部門コード表を作成し、シート1のマスターのうち部門コードに該当する列だけを抽出したいのです。 難なく使える機能はLOOKUP関数、条件付き書式、フィルタ、条件書式などです。 大量の複数条件を指定して、マスターをいじることはできますか。 よろしくお願いいたします。

  • VBAにて、複数シートからデータを抽出

    エクセルVBAです。複数のシートからの集計、抽出の書き方について教えてください。 1つのファイルに50ほどのシートがあります。 各シートの列数やフォーマットは、同じですが行数は、異なります。 例 sheet1(シート名:集計):集計用   A    B    C       D     1 ※検索キーワードを入れるセルや 2   マクロを登録するボタン用として2行開けてある。 3 番号 氏名  郵便番号  住所  sheet2(シート名:STU)   A    B    C       D      1 番号 氏名  郵便番号  住所  2  1  AB   345    YZ 3  1  CD   678    QS sheet3(シート名:XYZ)   A    B    C       D      1 番号 氏名  郵便番号  住所  2  2  AB   345    YZ 3  2  CD   678    QS 4  3  CD   678    QZ 抽出前は、上記の様なファイルとなっております。 上記では、4列としてますが実際は、23列あります。 また、sheet3までですが、実際は、40~100シート位あります。 sheet1(シート名:集計):集計用   A    B    C       D     1     ※検索キーワード:氏名_CD としマクロを実行する  2       (↑例として氏名でフィルタリングしてますが他の指定項目でも実行したい、複数条件は、無)   3 番号 氏名  郵便番号  住所 4  1  CD   678    QS    (←sheet2(シート名:STU)の3列目) 5  2  CD   678    QS  (←sheet3(シート名:XYZ)の3列目) 6  3  CD   678    QZ  (←sheet3(シート名:XYZ)の4列目) ・  ・  CD    ・      ・ (←sheet4(シート名:・・・)の・列目) ・  ・  CD    ・      ・ (←sheet10(シート名:・・・)の・列目) ・ ・  CD    ・      ・ (←sheet27(シート名:・・・)の・列目) ・  ・  CD    ・      ・ (←sheet27(シート名:・・・)の・列目) ・ ・  CD    ・      ・ (←sheet30(シート名:・・・)の・列目) 上記の様にすべてのシートから氏名:CDでフィルタリングし集計シートに抽出したい。 よろしくお願いいたします。

  • Excel:A列の回答別、B列回答数の把握について

    Excelでアンケートの集計をしており、以下の場合にどのような関数を組めばよいか、悩んでいます。どなたかお知恵を拝借できないでしょうか? 「A1:A300の範囲において、1~5がランダムに入力されているとします。また、B1:B300の範囲には"1","2","3"がランダムに入力さています。A列について、"1"と入力した人のうちに、B列に"1"と入れた人は何名、"2"と入れた人は何名、"3"と入れた人は何名、A列に"2"と入れた人のうち、B列に"1"と入れた人は何名、"2"と入れた人は何名…(以下同様)…というように、A列の答え別にB列の回答数を出したいと考えております。」

  • ○○以上の合計

    エクセルで60才以上の人数を調べたい。 A列:名簿番号 B列:氏名 C列:年齢 上記の場合、60才以上の人数の合計はどのように出せばよいので壮か?教えて下さい。

  • エクセル マクロで別ブックから転記するやり方

    エクセルでBook1(集計用)と、 店舗→Book2(大宮店)、Book3(東京店)・・・・・ 何店舗もあるんですがそれぞれの店舗のA30,B30,C30,D30の数字を Book1(集計用)のA列に並んだ店舗名のB列、C列、D列、E列に転記させたいと考えています。 今までは関数を入れて読み込ませていましたがこれをマクロで作成させる場合どのようにすればよいでしょうか? 何か他にいい案があれば教えていただきたいと思います。 よろしくお願いいたします。