アプリ版:「スタンプのみでお礼する」機能のリリースについて

グラフの作成で困っています。
グラフに表したい目的はタイトル通り、
同じ時間に処理をした人数を表すグラフの作成です。
例えば

名前 処理開始時間 処理終了時間
Aさん  10:00      11:00
Bさん  10:30      11:30
Cさん  10:45      11:15

以上のデータを
以下のようにグラフで表したいのですが
どのように行えばよいか調べてもわからなかったので
ご教授願います。

使

人|
数|
 |
3|      ・
2|     ・ ・
1|___・___・_________
 00:00             24:00 時間

A 回答 (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)
になります。両方の違いは、実際に式を入力して確かめてみてください
    • good
    • 0
この回答へのお礼

ご連絡が遅くなりました。

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

以上、報告になりますが
ご教授有り難う御座いました。

お礼日時:2007/10/09 15:28

元データが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

なお式中のデータ範囲は実際のシートに合わせて変更してください
    • good
    • 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)に入力すべき関数をご教授願います。
以上、よろしくお願い致します。

お礼日時:2007/10/02 17:18

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!