[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『「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/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
既に解決ずみと思いますが、 計算式を分解してよく理解することをお薦めします。
なお、提示された計算式は難しいというなら(私には思いもつきませんでしたが)、 以下のような、作業列を使った方法もあるかなと思いました。 スマートさには欠けますが、自力で到達できそうな気がします。 ご参考まで。
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.