• 締切済み

エクセルで個人別に並んだ勤務表を日別にする場合の数式を教えてください。

エクセルで個人別に並んだ勤務表を日別にする場合の数式を教えてください。 現在表の上にあるような個人別の勤務表があります。 それとは別に下のような日にち毎の一覧もあります。 (今回は画像にする都合上同じシート内に載せましたが 本来は別々のシートです。) 上の表に時間を入れると同時に下の表にも反映するように数式?を入れました。 10/1に入れたのと同じような感じだったので、 そのまま他の日にちにも数式をコピーしたところ 当然ながら参照されるセルも動いてしまうので、うまくいきません。 これらを入力するには、1つずつ手で数式を入れていくしかないんでしょうか?? 本当の表では25人分あり、それを30日分するにはかなりの労力が必要なため 詳しい方のお知恵お借りしたくて質問させていただきました。 シフトの提出期限が迫ってますので、若干焦り気味です(>_<) よろしくお願いいたします。

みんなの回答

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.2

元データがSheet1にあり、別シートの抽出データの日付欄がA列にある場合、各日付の担当者の時刻を引っ張ってきたいB列のセル(例えばB5セル)に以下の数式を入力し、右方向に1つ下方向に必要数オートフィルすれば、各日付の個人別データをすべて同じ式で表示することができます。 =INDEX(Sheet1!A:I,MATCH(INDEX($A:$A,MAX(INDEX(($A$1:$A5="")*ROW($A$1:$A5),))-1),Sheet1!$A:$A,),MATCH($A5,Sheet1!$1:$1,)) 最後にセルの書式設定で表示形式をユーザー定義にして「h:mm;;」としてください。 上記の数式はA列に日付データが入力され、その下に空白セルがある場合の数式を提示しましたが、表示シートのレイアウトが違う場合は、一部数式を変更する必要があります。

  • kia9438
  • ベストアンサー率30% (22/73)
回答No.1

画像を参考に説明しますが、 B14はB3を参照しています。 B15はC3・・・で B14+nはX3を参照しています。(nは0以上、X=B,C,D・・・・) コピー貼り付けしたものは B21+nがX10を参照すると思いますが、ここはX4を参照しないといけません。 で表のB21+nとC21+nを範囲として10を4に置換すれば良いのです。 画像の表から読み取ったものなので実際のセルの行数の数値で行うのを間違わないようにして下さい。 シートが別でも数値だけの置換で出来ます。 31日分の表を1日ごとに置換するので大変とは思いますがエクセルの検索と選択にある置換で 地道に試してみてください。

関連するQ&A