[[20111020095926]] 『最大値を示す時間を表示したい』(たろう) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『最大値を示す時間を表示したい』(たろう)

以下のようなデータがある場合、最大値とその最大値を示す時間を表示させるにはどうしたらいいでしょうか?

時間  値

0   23

1   25

2   27

・   ・

・   ・

・   ・

21   30

22   25

23   24

最大値 30

時間  21

(たろう)


	A	B
1	時間	値
2	0	23
3	1	25
4	2	27
5	3	11
6	4	14
7	5	13
8	6	12
9	7	11
10	8	20
11	9	25
12	10	23
13	11	22
14	12	24
15	13	26
16	14	27
17	15	28
18	16	29
19	17	21
20	18	20
21	19	22
22	20	25
23	21	30
24	22	25
25	23	24
26	最大値	30
27	時間	21

 最大値が複数ある場合はどうすんの?

 ・最大値が複数ない場合。

 B26 =MAX(B2:B25)
 B27 =SUMIF(B2:B25,B26,A2:A25)

 ・最大値が複数あるが1つだけ(最小時間だけ)でいい場合。

 B26は一緒。
 B27 =INDEX(A2:A25,MATCH(B26,B2:B25,0))

 ※複数ある場合は質問者はんの回答を待ってからにしますわ。

 (GobGob)

早速の回答ありがとうございます。

最大値が複数あるが時間は1つだけでよいので上記式で解決いたしました。
ありがとうございました。

ちなみに、最大時間を表示する場合、複数時間を表示させる場合はどういった計算式になるのでしょうか?

ご面倒でなければご教示いただけないでしょうか。

(たろう)


	A	B	C	D	E
1	時間	値	作業列		
2	0	23			
3	1	25			
4	2	27			
5	3	11			
6	4	30	1		
7	5	12			
8	6	12			
9	7	11			
10	8	20			
11	9	30	2		
12	10	23			
13	11	22			
14	12	24			
15	13	26			
16	14	27			
17	15	28			
18	16	29			
19	17	21			
20	18	30	3		
21	19	22			
22	20	25			
23	21	30	4		
24	22	25			
25	23	24			
26	最大値	30			
27	時間	4	9	18	21

 C列作業列
 C2 =IF(B$26=B2,MAX(C$1:C1)+1,"")
 C25までコピー。

 B26は前回回答。

 B27 =SUMIF($C$2:$C$25,COLUMN(A1),$A$2:$A$25)
 B27を右へコピー。

 ※時間は横へ複数表示。
   縦ならCOLUMNをROWに変更して下へコピー。

 (GobGob)

 ありがとうございました。
 助かりました。

(たろう)


 B27:=INDEX($A$2:$A$25,MATCH(B26,$B$2:$B$25,0))
 C27:=IF(COUNTIF($B$2:$B$25,$B$26)<COLUMN(B1),"",INDEX($A$2:$A$25,MATCH($B$26,INDEX($B$2:$B$25,B27+2):$B$25,0))+B27+1)
 右へコピー

 B27:=IF(COUNTIF($B$2:$B$25,$B$26)<COLUMN(A1),"",SMALL(INDEX($A$2:$A$25*($B$2:$B$25=$B$26),),24-COUNTIF($B$2:$B$25,$B$26)+COLUMN(A1)))
 右へコピー

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.