• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:同じ時間に使用した人数を表すグラフの作成)

グラフ作成で困っています

このQ&Aのポイント
  • グラフ作成で困っています。同じ時間に処理をした人数を表すグラフを作成したいのですが、方法がわかりません。
  • データの例として、Aさんは10:00から11:00まで処理をし、Bさんは10:30から11:30まで処理をし、Cさんは10:45から11:15まで処理をしました。
  • 具体的なグラフの例として、時間を横軸、処理をした人数を縦軸として、以下のようなグラフを作成したいです。

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

  • ベストアンサー
  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.2

#01です  =SUMPRODUCT((Sheet1!$B$2:$B$27<=$A2)*(Sheet1!$C$2:$C$27>=$A2)*1) でうまくいきませんか? ただし時刻は「日付型」で入力してセルの書式設定で hh:mm にしてあることを想定しています。 なおこの式はSheet2のA列の値が開始時刻、終了時刻のどちらかに含まれれば1をカウントします。終了時刻ピッタリはカウントしないようにするなら  =SUMPRODUCT((Sheet1!$B$2:$B$27<=$A2)*(Sheet1!$C$2:$C$27>$A2)*1) になります。両方の違いは、実際に式を入力して確かめてみてください

tcpip110
質問者

お礼

ご連絡が遅くなりました。 結果報告になります。 関数の計算結果が0になってしまう理由は、処理開始時間 処理終了時間共に 書式でhh:mmになっていた為、実際の入力時間はhh:mm:ssと秒までの値が入力されていた事に気が付きませんでした。 秒のまでShet2で集計するには、私の目的を達成させるには非現実的(65535の制限に引っかかる為) Sheet1の開始終了時間共に秒の値を取るように整形するようにして解決いたしました。 以上、報告になりますが ご教授有り難う御座いました。

その他の回答 (1)

  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.1

元データがSheet1にあるとして、別シートのA列に時刻のならびを入力します。 次に別シートのB2セル(下表では9:45の人数のセル)に以下の式を貼り付けて下方向にコピーします  =SUMPRODUCT((Sheet1!$B$2:$B$4<=$A2)*(Sheet1!$C$2:$C$4>=$A2)*1) すると以下の結果が得られますので、これをグラフにしてください A列  B列 時刻  人数 9:45   0 10:00   1 10:15   1 10:30   2 10:45   3 11:00   3 11:15   2 11:30   1 11:45   0 なお式中のデータ範囲は実際のシートに合わせて変更してください

tcpip110
質問者

お礼

ご連絡有り難う御座います。 > なお式中のデータ範囲は実際のシートに合わせて変更してください 関数の修正が上手く出来ずに困っています。 (人数が全て0になってしまいます) もう一度整理させて頂きます。 元のデータ:Sheet1 行/列  A      B         C 1    名前  処理開始時間   処理終了時間 2    Aさん   10:00        11:00 3    Bさん   10:30        11:30 4    Cさん   10:45        11:15 27    Zさん   11:10         11:20 ※最終行は27行です。 出力先:Sheet2 行/列  A     B  1    時間    人数   2    9:45     ※    3    10:00      4    10:15       5    10:30      ※(B2)に入力すべき関数をご教授願います。 以上、よろしくお願い致します。

関連するQ&A