[[20200427184132]] 『「Aの〇連続が〇回続いた」を数式で出したいです=x(すんや) ページの最後に飛ぶ

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

 

『「Aの〇連続が〇回続いた」を数式で出したいです。』(すんや)

 	A	B	C	D	E	F	G	H	I	J	K	L	N	M	O		
[1]		Aの連続	1連続	2連続	3連続	4連続	5連続	6連続	7連続	8連続	9連続	10連続
[2]			824	473	264	103	52	26 	18	10	6	0
[1]		Bの連続	1連続	2連続	3連続	4連続	5連続	6連続	7連続	8連続	9連続	10連続
[2]			792	532	243	96	68	42 	17	13	9	1
[5]							 		
[6]	A								
[7]	A	
[8]	A	
[9]	B	
[10]	A		
[11]	A		
[12]	B
・
・
・				
[10000]	B		

各連続数を数えたいのですが、C2やD2など全部のセルにどんな数式を入れればよいのでしょうか。
連続数をもっと増やすときには、数式のどこを変えれば出るのでしょうか。
分かりにくければ教えてください!
よろしくお願いします!!!

< 使用 Excel:Excel2016、使用 OS:Windows10 >


 (1) C2セル =SUMPRODUCT(N(FREQUENCY(ROW($A$6:$A$101),($A$6:$A$100<>$B1)*ROW($A$6:$A$100))=C1+1))
 (2) C4セル =SUMPRODUCT(N(FREQUENCY(ROW($A$6:$A$101),($A$6:$A$100<>$B3)*ROW($A$6:$A$100))=C3+1))

 右にコピー

 <結果図>
  行  _A_  _B_  _C_  _D_   E    F   _G_  _H_   I    J   _K_   L 
   1       A     1    2    3    4    5    6    7    8    9   10
   2             0    1    1    0    0    0    0    0    0    0
   3       B     1    2    3    4    5    6    7    8    9   10
   4             2    0    0    0    0    0    0    0    0    0
   5   
   6  A
   7  A
   8  A
   9  B
  10  A
  11  A
  12  B

(半平太) 2020/04/27(月) 20:12


解決しました!!!
早いお返事ありがとうございます!!!
(すんや) 2020/04/28(火) 07:18

すみません!
追加なのですが、「10連続以上」で計算をしたい場合は数式に何をいれればよいかわかるでしょうか??

新しくスレを立てた方が良いですかね、、、。
(すんや) 2020/04/30(木) 20:19


 L2セルだけ不等号を入れてください。
                                        ↓
  =SUMPRODUCT(N(FREQUENCY(ROW($A$6:$A$101),($A$6:$A$100<>$B1)*ROW($A$6:$A$100))>=L1+1))

(半平太) 2020/04/30(木) 21:11


おおおお!!
素早いご回答ありがとうございます!!!!!
(すんや) 2020/04/30(木) 21:39

 既に解決ずみと思いますが、
 計算式を分解してよく理解することをお薦めします。

 なお、提示された計算式は難しいというなら(私には思いもつきませんでしたが)、
 以下のような、作業列を使った方法もあるかなと思いました。
 スマートさには欠けますが、自力で到達できそうな気がします。
 ご参考まで。

       A列     B列      C列
 行                     Aの連続数    (1)以下の計算式を作業列B,C列に入れる
  6     B       0       0               B6:  =IF(A6="A",B5+1,0)  C6: =IF(B7=0,B6,"")
  7     B       0       0               下にコピー               下にコピー
  8     B       0       
  9     A       1                    (2)あとは、COUNTIFを使って、C列をカウントすればよいでしょう。
 10     A       2                        連続n 個    なら  =COUNTIF(C列の対象範囲, n )       nは回数の入ったセル  
 11     A       3                        連続n 個以上なら  =COUNTIF(C列の対象範囲,">="& n )  nは回数の入ったセル
 12     A       4       4
 13     B       0       
 14     A       1       1
 15     B       0       
 16     A       1       
 17     A       2       2
 18     B       0       0
 19     B       0       0

(γ) 2020/04/30(木) 21:43


コメント返信:

[ 一覧(最新更新順) ]


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