[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『連続した数値のカウント』(桃)
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)
なぜでしょうか?
(桃)
こちらでは、
=MAX(FREQUENCY({FALSE;2;FALSE;4;FALSE;6;FALSE;8},{1;FALSE;FALSE;FALSE;FALSE;FALSE;7;FALSE})) ↓ =MAX({0;3;1}) ↓ 3 となっています。 (6UP)
実際に使っている表ではセルが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
ありとうございます
すごく勉強になりました
また何かあればよろしくお願いします
(桃)
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.