Excel (一般機能)

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

 
(Windows 10 Pro : Excel 2016)
時間帯指定の最大値の合計方法を教えて下さい。
投稿日時: 21/09/10 11:51:27
投稿者: タカヒロ

ある作業の処理数を記載した入力表があり、この入力表の指定した時間帯のそれぞれの
最大値の合計する方法を教えて下さい。
 
下の表で例で説明します。
B3セルからB16セルまでが合計したい枚数です。
条件はD列E列が作業時間で8時から20時59分までの枚数の
最大値と21時から(翌日の)7時までの枚数の最大値を
合計してB17に合計枚数を出したいと考えています。
下の表で計算しますと
 1243枚+1154枚=2397枚
となります。
 
 

	A	B	C	D	E
1					
2		枚数	作業者	開始	終了
3		313	A	8:37	10:30
4		340	B	10:30	10:40
5		640	C	10:40	12:20
6		760	B	12:20	13:05
7		920	D	13:05	14:00
8		1074	E	14:05	15:00
9		1102	B	15:00	15:10
10		1243	A	15:10	16:00
11		315	F	21:38	23:30
12		540	G	23:40	1:00
13		752	F	1:45	3:00
14		905	G	3:05	4:00
15		1046	F	4:10	5:00
16		1154	F	5:05	5:45
17	合計	2397			

回答
投稿日時: 21/09/10 13:35:18
投稿者: Suzu

ヒントだけ。
 
MAXIFS関数を使います。
 

引用:
21時から(翌日の)7時までの枚数の最大値

 
この条件で、
 時刻のデータは、時刻しか入っていないのであれば
 時刻の値 を、21時 以上 とすると、21:00〜23:59 しか入りません。
 
ですので、
 ・開始のデータが、21:00以降 (0:00 以降のデータは対象外)
  終了のデータが、21:00以降 (0:00 以降のデータは対象外)
 
 ・開始のデータが、7:00より前 (0:00 より前のデータは対象外)
  終了のデータが、7:00より前 (0:00 より前のデータは対象外)
 
 ・開始のデータが、21:00以降  (0:00 より前のデータは対象外)
  終了のデータが、7:00より前  (0:00 より前のデータは対象外)
 
と、3つの条件が必要になります。
 
それぞれの最大値 を求め、更に その 3つの中で最大の値を得れば良いでしょう。
 
 
昼直は、MAXIF関数一つだけで済みますが、
  開始のデータ 8:00以降 21時より前
  終了のデータ 8:00以降 21時より前
 の 4条件が必要になります。
 
 
 
データ側で、27:00 の様な持たせ方を行えば、もっと簡単な式で済みます。
可能であれば検討ください。

回答
投稿日時: 21/09/10 15:33:53
投稿者: Mike

余計なお世話かもですが、
「8時から20時59分まで」⇒18:00以上&21:00未満
「21時から(翌日の)7時まで」⇒21:00以上31:00未満
にそれぞれ変更する気はありませんか?
ちなみに「31:00」は翌日の「7:00」という意味です。分ッかるかなぁ〜(*^_^*)

回答
投稿日時: 21/09/10 16:56:53
投稿者: Suzu

セル F2
  書式設定 ユーザー定義   [h]:mm
 式            =IF(D3<TIMEVALUE("7:00"),D3+1,D3)
 
  オートフィルにて、F16までと、G列 に適応させれば
 
8〜21時分は、
=MAXIFS(B3:B16,F3:F16,">=8:00",F3:F16,"<21:00",G3:G16,">=8:00",G3:G16,"<21:00")
 
あとは、21時から、31時 分ですから 簡単ですね。

投稿日時: 21/09/13 08:09:55
投稿者: タカヒロ

ご回答いただき ありがとうございました。
内容の方は、よくわかりました。
対応してみたいと思います。
助かりました。ありがとうございました。