• 締切済み

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

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

みんなの回答

回答No.1

素人考えですが 大体1月が 4~5シートぐらいですよね 第1週の社員番号の列に「社員ID1」と名前をつけ 第2・第3・第4・第5週と「社員ID2・3・4・5」として 第1週の合計労働時間の列に「労働時間1」と名前をつけ 第2・第3・第4・第5週と「労働時間2・3・4・5」として 集計シートを作り A列に、社員番号全員分入力しておき (B列は名前ですか) C列に第1週・D列に第2週・E列に第3週・F列に第4週・G列に第5週 H列に合計 Iれつに平均ですか C2セルに =IF(ISERROR(INDEX(労働時間1,MATCH(A2,社員ID1,0))),0,INDEX(労働時間1,MATCH(A2,社員ID1,0))) オートフィルで下にコピー 横にもコピー D・E・F・Gは名前定義の「1」の部分をそれぞれ「2」「3」「4」「5」に変えて 下にオートフィル H列は 「Σ」合計 I列は average関数でいかがでしょう?

kapi0912
質問者

お礼

遅くなって申し訳ありません。 回答ありがとうございます。 その方法で試しました。 丁寧な説明ありがとうございます。 あとは、自分なりに試行錯誤を重ねたいと思います。