• ベストアンサー

エクセルで集計表を作りたい

A列…店舗名 B列…名前 C列…役職名 D列…保険加入有無 の表を加工して、店舗別・役職別、加入率の一覧表を作成したいのですが上手く行きません。どのような方法(関数やピポッド)で上記表は作成できるのでしょうか。おわかりになれば、ご教示下さい。 具体的には ◎◎店の社員は○名、アルバイトは○名。社員の加入者は○名・未加入者は○名で加入率○%、アルバイトの加入者は○名・未加入者は○名で加入率○%…ということがわかる、一覧表が作成したいです。まとまらない文章で恐縮ですが、お知恵をおかりできると助かります。

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

  • ベストアンサー
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.1

シート1にはお示しの表が有るとします。A列からD列の1行目には項目名が有り、それぞれのデータは2行目から下方にあるとします。 なお、役職名のC列には役職名かアルバイトの文字列のどちらかが入力されているとします。アルバイト以外の文字は社員とみなします。 保険加入の有無の列では有、無のどちらかの文字が入力されているとします。 そこでシート1では作業列をE列とF列に設けます。 E2セルには次の式を入力して下方にドラッグコピーします。 =IF(A2="","",IF(COUNTIF(A$2:A2,A2)=1,MAX(E$1:E1)+1,"")) F2セルには次の式を入力して下方にドラッグコピーします。 =IF(A2="","",A2&"/"&IF(C2<>"アルバイト","社員",C2)&"/"&D2) 次にお求めの表をシート2に表示することにします。 シート2の1行目は項目名でそれぞれ次のように入力します。 A1: 店舗名 B1: 社員数 C1: アルバイト数 D1: 社員加入数 E1: 社員未加入数 F1: アルバイト加入数 G1: アルバイト未加入数 H1: 社員加入率 I1: アルバイト加入率 その後にA2セルには次の式を入力して下方にドラッグコピーします。 =IF(ROW(A1)>MAX(Sheet1!E:E),"",INDEX(Sheet1!A:A,MATCH(ROW(A1),Sheet1!E:E,0))) B2セルには次の式を入力してI2セルまで横にドラッグコピーしたのちに下方にもドラッグコピーします。 =IF($A2="","",IF(COLUMN(A1)<=2,COUNTIF(Sheet1!$F:$F,$A2&"/"&LEFT(B$1,LEN(B$1)-1)&"*"),IF(COLUMN(A1)<=6,IF(MOD(COLUMN(A1),2)=1,COUNTIF(Sheet1!$F:$F,$A2&"/"&SUBSTITUTE(B$1,"加入者","")&"/有"),COUNTIF(Sheet1!$F:$F,$A2&"/"&SUBSTITUTE(B$1,"未加入者","")&"/無")),IF(COLUMN(A1)=7,$D2/($D2+$E2),IF(COLUMN(A1)=8,$F2/($F2+$G2),""))))) 以上で完成です。一度こちらで述べたと同じ条件で試験してみてください。

noname#193959
質問者

お礼

早速のご回答ありがとうございます。 数式までお付けいただき丁寧なご対応に頭が下がる思いです。 さて、実際にやってみましたが上手くいきませんでした。 具体的にはシート1のE列にはまばらに数字が出(数字が出るセルがあったりなかったりします)、シート2については、B2に数式を貼り付けてenterをすると、勝手に[値の更新:1]という別ウィンドウが立ち上がり、ファイルの選択が要求されます。キャンセルで閉じると何とかドラッグが出来たので先に進んでみたのですが、社員数と社員未加入数、アルバイト未加入数は全て0、社員加入数とアルバイト加入数、社員加入率、アルバイト加入率には#NAME ?が表示されてしまいます。 せっかく教えていただきながら、上手く表示させられず大変申し訳ないです…

noname#193959
質問者

補足

質問のカテゴリー違いに気がつき、同じ質問を再投稿させていただいています。 (本来であればサポートセンターに依頼すべきもの、納期が迫っており、このような対応になってしまい申し訳ありません。お詫び、また、お礼申し上げます) 再投稿後のURLです。 http://oshiete.goo.ne.jp/qa/7909229.html

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • [再投稿]エクセルの集計表を作りたい

    質問のカテゴリー誤りに気付き、大変失礼ながら前回の質問を締め切り再度同じ質問を投稿させていただきました(納期が近付いており、このような対応になり大変恐縮です)。前回の質問への回答、誠にありがとうございました。http://okwave.jp/qa/q7908203.html 質問は上記リンクと同様です。 A列…店舗名 B列…名前 C列…役職名 D列…保険加入有無 の表を加工して、店舗別・役職別、加入率の一 覧表を作成したいのですが上手く行きません。 どのような方法(関数やピポッド)で上記表は 作成できるのでしょうか。おわかりになれば、 ご教示下さい。

  • エクセル 集計表

    経費の日毎・月別の集計表から月別の一覧表の作成方法を教えてください。 現在の表は B1からO1まで14列に経費科目を入れています。 A2からA32までの31行に日付を付し、A33行目を科目別合計としています。この表を13枚作成して串差しで全体の合計表を作成しました。 14枚目に各月の各経費合計額のみの一覧表を作成する方法を教えてください。 よろしくお願い致します      

  • 集計表をエクセルで作成したい。

    エクセルで下記のような表を作成したいと思っていますが可能でしょうか、御教示お願い致します。 1.「シート1」のA列に日付・B列に客先コード・C列に客先名・D列に金額・E列に取得ポイントを入力します 2.行に発生順で入力します。その為、同じ客先コードが不規則に発生(入力)します 3.「シート2(1月分)」に、B列の客先コード別(C列に客先名も表示させる)にD列の金額・E列の取得ポイントを合計した一覧表を作成したい。 さらに、入力した時点で合計・更新をしたい 4.2月になれば「シート1」の1月分のデータを削除し2月分のデータ入力に使用したい よろしくお願い致します。

  • Excelの表の結合

    初めて投稿します。 Excelは通常操作と非常に単純な関数は使いますが、VBA等は知らない初心者です。 現在あるPC一覧の3つの表を1つの表にまとめ、 重複した行を削除する方法について考えています。 3つのファイルの内容は以下の通りです。 (1)元からあるPC一覧 行数も列数も一番多い  【例】A列:部署名、B列:コンピュータ名、C列:メーカー名、D列:機種名、E列:製造番号 etc (2)新規追加PC一覧その1 (1)とは別に追加PC一覧として作成したが、(1)と重複するものがある  【例】A列:コンピュータ名、B列:メーカー名、C列:機種名、D列:製造番号 (3)新規追加PC一覧その2 (1)とは別に追加PC一覧として作成したが、(1)と重複するものがある  【例】A列:コンピュータ名、B列:メーカー名、C列:機種名、D列:製造番号 最終的に(1)のフォーマットで1つの表にし、コンピュータ名が重複した行を削除したいです。 ただ、(1)と(2)(3)の重複はどちらが正しいかは他の情報も見比べないとわからない為、手動で削除が必要です。 現在は表のフォーマットを合わせてから、(1)の表に(2)(3)の行を追加し、countifでコンピュータ名の重複行をフィルタして1つずつ削除しています。 この流れで、例えば1つの表に結合して重複行を抜き出す、と言う部分は、SQLでクエリを実行すれば早いのかと思っていますが、Accessで実行するにはどのように表記すればよいでしょうか。 あるいは、Excelのまま効率のよい方法があれば、その内容を教えていただけますでしょうか。 どうぞよろしくお願いいたします。

  • Excel 集計表の作成

    Excelの集計表の作成について教えてください。 Accessから出力したデータ(日別、作業別、その件数)の一覧表を作りたいと思っています。 今のところ、このような状態になっています ↓↓      A    B    C     1   日付  作業名  件数 2  1日   作業A     100 3  1日   作業B    100 4   2日  作業A   100      コレをこのような状態に変えたいんです ↓↓     A      B       C      D 1  日付   作業A  作業B  作業D 2 1日    100   100    50   3 2日    100   100    50 (行→日にち  列→作業名) ボタン1つで出来るようにしたいのでマクロ、VBAを使用したいです。 どなたかお知恵を貸していただけないでしょうか。

  • 今の表を違う表に集計する方法を考えています。

    今、バイトの勤怠のタイムスケジュール管理表をを作成しています。 一つのファイルに月~日曜日までのシートを作成し、 バイトの名前をVLOOKUPを使い、A列に番号を書くとB列に名前が表示されるようにし、その日その人が働く時間を、時間別に区切ったC列からY列に働く時間だけ色付けし、何時から何時まで働くかを一目で分かるようにし、COUNTIFを使いその色付けしたセルの合計を合計労働時間としてZ列に表示しています。 (↑A列に社員番号を書き、働く時間帯だけセルに色付けすればZ列に時間数が表示されます。) そこで、更に、個々のアルバイトの一ヶ月の合計労働時間や平均労働時間を違う表(もしくはファイル)に集計出来ないかと考えています。 バイトのメンバーが同じであれば、その固定のセルを参照させ、別の表に表示・計算させる事は簡単に出来るのですが、毎日違ったメンバーが入りますので、セルを固定させる事が出来ません。 A列に番号が入力された人だけ、そのZ列の時間数を違う表に表示・計算させる方法はありますでしょうか?? また、白紙のテンプレートを作成しておき、 一週間の日付を入力し、日曜日まで作成出来た場合 「3月1日~7日」のように新しく保存しています。 この場合でも可能でしょうか? よろしくお願いします。

  • エクセルで作成した表から明細を作成したいのですが何かいい方法はないしょうか

    縦軸に店舗名、横軸に日付をとり、セルにそれぞれの店舗のその日付毎の請求書番号と請求金額(別のセルです)を入力しています。 一ヶ月の表から店舗毎別シートで縦軸に日付をとり、横軸に請求書番号と請求金額をとって一覧表を作りたい訳です。 その時日付は請求書が無い日は詰めて一覧表にしたいのです。 文字列検索関数を使ったらうまくいくんじゃないかと考えたのですが どうもうまい具合にいきません。 ご存知の方がおられたら是非教えてください。 下図のようなものを作りたいのです。     A     B   C       請求書No.  金額 1   2/2   3422    32,989 2   2/7   3567    12,333 3   2/10   3877    34,234 4  2/14   3889    22,567 5  2/18   3922    56,444 

  • エクセルの使い方について

    エクセル初心者です。 アルバイト20名のシフト管理勤務表と別のシートに欠勤率を示せる表を連動して作成するように作りたいのですが、どのように作成したらよいのかわからず、悩んでいます。欠勤率を示すような計算式も教えていただきたいです。 是非アドバイスをお願い致します。

  • エクセルデーター集計について

    現在1月から12月まで各月毎のシートと集計表があります。 そのシート内の集計表は  A  ・   B     ・ C ・ D ・ E ・・・・・・・・BB 1担当・顧客ナンバー・日付・苗字・名前・・・・・・・・ 2田中 3佐藤 4小川 5田中 6田中 7佐藤 8井上 ・ 150位まで(行については月により変動あり) と各列と行にデータが入力されてます。 担当者は12名で元になるデータ表には活動順に担当者名が入力されてます。 やりたい事は (1)各担当別の月別集計と年間集計シート作成 月毎にシートを作成でなく、あくまで担当者毎の月毎集計と12か月の年間合計転記を同一シートにする事は可能でしょうか。(個人成績表の為) またその時担当別にシート作成が出来るとうれしいです。 (2)全担当者の月集計一覧シート 一つのシートに全担当者の月別集計(1月から12月)を一覧にしたいのですが、各担当者の月別合計欄を転記の認識なのですが、他にいい方法もありますか? (3)全担当者の年間集計一覧シート (2)の合計を転記の認識です。他にありますか? 以上3点を作成したいと思ってます。 (1)が出来れば何とかなるような気はしますが、どなたかご教授お願い致します。 項目はA~BBまで横一列にあり 担当者の入力も横一列なのでvlookupでも考えましたが、マクロで何とか出来るなら挑戦してみようかと思ってます。 集計表自体他のブックからのリンクやなんやらで20M位ファイルサイズがあり、今回の(1)(2)(3)は新規ブックに作成したいと思います。

  • Excel VBA 複数のブックから新しいブックでひとつの表に集計

       A B 1   45 2   62 82 3   51 . . 複数のExcelファイルに上記のような表があります。「B列に数値が入力されており、なおかつA列に数値が未入力のセル」を、1個とカウントし、新しいブックでファイル名別に項目をつくり、表を作成したい考えています。↓ ファイルその(1)  4 ファイルその(2)  6 ファイルその(3)  0 VBA等で集計する方法はあるでしょうか。よろしくお願いいたします。