- ベストアンサー
グラフ作成で困っています
- グラフ作成で困っています。同じ時間に処理をした人数を表すグラフを作成したいのですが、方法がわかりません。
- データの例として、Aさんは10:00から11:00まで処理をし、Bさんは10:30から11:30まで処理をし、Cさんは10:45から11:15まで処理をしました。
- 具体的なグラフの例として、時間を横軸、処理をした人数を縦軸として、以下のようなグラフを作成したいです。
- みんなの回答 (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) になります。両方の違いは、実際に式を入力して確かめてみてください
その他の回答 (1)
- zap35
- ベストアンサー率44% (1383/3079)
元データが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 なお式中のデータ範囲は実際のシートに合わせて変更してください
お礼
ご連絡有り難う御座います。 > なお式中のデータ範囲は実際のシートに合わせて変更してください 関数の修正が上手く出来ずに困っています。 (人数が全て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)に入力すべき関数をご教授願います。 以上、よろしくお願い致します。
お礼
ご連絡が遅くなりました。 結果報告になります。 関数の計算結果が0になってしまう理由は、処理開始時間 処理終了時間共に 書式でhh:mmになっていた為、実際の入力時間はhh:mm:ssと秒までの値が入力されていた事に気が付きませんでした。 秒のまでShet2で集計するには、私の目的を達成させるには非現実的(65535の制限に引っかかる為) Sheet1の開始終了時間共に秒の値を取るように整形するようにして解決いたしました。 以上、報告になりますが ご教授有り難う御座いました。