[[20080221130237]] 『連続した数値のカウント』(桃) ページの最後に飛ぶ

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

 

『連続した数値のカウント』(桃)

A列にマイナスの数値とプラスの数値が空白を空けてあります

この数値のマイナスが連続した回数のもっとも多いとき
プラスの数値が連続した時の最大回数をカウントしたいです

 A  B

1 50  3

2 -20

3

4 -300

5

6 -10

7 100

8 -80

この表にマイナス連続回数は3回とB1に表示するには
するにはどうすればいいでしょうか?


 =MAX(FREQUENCY(IF(A1:A8<0,ROW(A1:A8)),IF(A1:A8>0,ROW(A1:A8))))
 として、Ctrl+Shif+Enter。では、どうでしょう?      (6UP)

 (6UP)さん
2という数字しかなぜか出てこないです。
連続する数値はもっと多いのに

なぜでしょうか?
(桃)


空白のセルに式がはいってあり、あえて空白で表示しているのですが
それが原因なのでしょうか?
(桃)


 こちらでは、

 =MAX(FREQUENCY({FALSE;2;FALSE;4;FALSE;6;FALSE;8},{1;FALSE;FALSE;FALSE;FALSE;FALSE;7;FALSE}))
   ↓
 =MAX({0;3;1})
  ↓
  3  となっています。           (6UP)

(6UP)さん
こちらではマイナスが6連続あるのに3となります

実際に使っている表ではセルが1500まであり、
数値が表示されているところまでの間隔ももっと長いのですが、
問題でしょうか?
(桃)


空白のセルに数式がはいっていると、認識しないのでしょうか?
(桃)

 横から失礼します。
 6UPさんの式の[A1:A8]の範囲を該当範囲に変えられましたか?(さわくろ)

さわくろさん
ハイ変えました

そして、セルの数式を空白ではなく、0と表示するようしたら
できました。
ありがとうございます

(桃)


たびたびすいません

MAX(FREQUENCY(IF(A1:A8<0,ROW(A1:A8)),IF(A1:A8>0,ROW(A1:A8))))

この式で求めた範囲の合計を求めたいのですが、どうしすればいいでしょうか?

(桃)


 対象範囲の合計は、=SUM(A1:A8)なのですが、ご質問は、このような意味でしょうか? (6UP)

すいません。質問の仕方が悪かったです

対応範囲はA1からA1000に変更してました。

この数値のマイナスが連続した回数のもっとも多いときプラスの数値が連続した時の最大回数をカウントしてますが
この最大回数のときの合計を出したかったのです。

例題の表で言いますと

 A  B

1 50  3

2 -20

3

4 -300

5

6 -10

7 100

8 -80

マイナスが3回連続してまして、3回連続したセルの合計-330という
感じで合計を出したいのです

(桃)


 このようにするのは、どうでしょう?           (6UP)

 B1に=--(A1<1)。
 B2に=IF(A2>0,,B1+(A2<0))として、B2をB16までフィルドラッグ。

 C1に=IF(B1,MAX(B1,C2),)として、C16までフィルドラッグ。

 これらは、作業列です。

 D1に=SUMIF(C1:C16,MAX(C1:C16),A1:A16)とします。

	A	B	C	D
 1	 50	0	0	-66
 2	-20	1	3	
 3		1	3	
 4	-30	2	3	
 5		2	3	
 6	-10	3	3	
 7	100	0	0	
 8	-80	1	1	
 9	 50	0	0	
10	 -2	1	3	
11		1	3	
12	 -3	2	3	
13		2	3	
14	 -1	3	3	
15	100	0	0	
16	-80	1	1	


(6UP)さん

ありとうございます
すごく勉強になりました

また何かあればよろしくお願いします

(桃)


コメント返信:

[ 一覧(最新更新順) ]


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