Excel (一般機能)

Excelの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(指定なし : 指定なし)
時間を
投稿日時: 22/05/23 16:24:30
投稿者: haseha

下記のような表があって、時間で区切って平均を出したいのですが、時間の場合どのように条件を入れたら良いかわかりません。
 
例えば12:00〜12:05のBの値の平均を出したいという場合はどのようにすれば良いでしょうか。
その後もまた12:06〜12:10の平均…のようにずっと続くのでどのようにするのが最適なのか迷っております…
 
 
A B
12:00 10
12:01 12
12:02 6
12:03 5
12:04 10
12:05 20
12:06 21
12:07 5
12:08 30
 ・
 ・
13:00

回答
投稿日時: 22/05/23 16:58:14
投稿者: んなっと

Excelのバージョンが古くなければ、
 
    A  B   C   D    E
1 12:00 10 12:00 12:05   10.5
2 12:01 12 12:06 12:10 18.6667
3 12:02  6            
4 12:03  5            
5 12:04 10            
6 12:05 20            
7 12:06 21            
8 12:07  5            
9 12:08 30            
 
E1
=AVERAGEIFS(B$1:B$500,A$1:A$500,">="&C1,A$1:A$500,"<="&D1)
下方向・↓
 
※A列がわずかに誤差を含んでいる場合は、正しい結果になりません。その場合は
A列選択→データ→区切り位置→次へ→次へ→日付 完了
として、表示通りの正確な値にしましょう。

回答
投稿日時: 22/05/24 11:53:40
投稿者: ゆーたん

別案です。(^_^;)
規則的な表なら、探さなくても、うまいこと行番号を入力したらいいのかな?
 
    A    B  C  D     E 
 1 12:00   10  1  6   10.5 
 2 12:01   12  7 11 18.66667 
 3 12:02    6 12 16     5 
 4 12:03    5          
 5 12:04   10          
 6 12:05   20          
 7 12:06   21          
 8 12:07    5          
 9 12:08   30          
10 12:09  空白          
11 12:10              
12 12:11 文字列          
13 12:12    0          
14 12:13    0          
15 12:14   10          
16 12:15   10          
 
C列に始まりの行番号、D列に終わりの行番号をうまいこと入力。E1セルに、
 
=AVERAGE(INDEX(B:B,C1):INDEX(B:B,D1))
 
下フィルコピー。

投稿日時: 22/05/24 21:13:45
投稿者: haseha

皆さまありがとうございます。
無事作業出来ました。