プロが教える店舗&オフィスのセキュリティ対策術

エクセル初心者です。データの数え方と表示の仕方についてご質問させてください。
A 列と B列を使用します。
A 列にランダムにデータが並びます。データの種類は0,1,2の3種類です。このデータは日々追加記入されます。
目的は A 列のデータの並びから”1”の数の出現数を B 列に順番に表示することです。
データ”2”の値を区切りの役目をする数値です。
データ”0”は様々な場面で出現しますが、無視します。 実際の場面では0と2ばかりが
続く場合もあります。この場合 B 列は何ら反映しません。
1   1
2   3
1 1 










B1=1・・・A2迄の”1”の出現数
B2=3・・・A2~A7迄の”1”の出現数。この間の”0”は無視します。
B3=1・・・A8~A12迄の”1”の出現数。この間の”0”は無視します。
B4= ・・・A13=OなのでB4セルには何も表示されません。
B列にどの様な計算式を入力すればいいのでしょうか。又、A 列の”0”の値が計算式の作成に邪魔になるようでしたら”0”の値を削除し上方に移動し、A 列のデータ群を”2”と”1”の2種類にすることも可能です。
よろしくお願いいたします。

質問者からの補足コメント

  • 因みに、私の使用しているソフトはキングソフトです。
    エクセルと同じと思っていましたが、間違いでした。
    宜しくお願いします。

      補足日時:2021/02/04 21:01

A 回答 (3件)

https://oshiete.goo.ne.jp/qa/12180726.html
このお礼では、どうなっていたのでしょう。
「こんな投稿画面に目をかけていただき、感謝と同時に穴があったら隠れたい心境です。 ”教えてgoo”のこの画面を参考に改めて下書きし、再度投稿したいと思っています。 唯、質問画面を削除したいのですが、」

削除されると、何がどうか分からないので、削除しないだけでなく、前の質問と回答状況がわかるように、リンクのURLを貼っていただきたいです。

両方の質問文を見ましたが、私には、とてもわかりにくいです。
いろいろやってみて、「ああ、こうしたいのかなぁ」とようやくわかったような気がしました。
その想像があたっているのか分かりませんが、単純に作業用の列を作って、順番にチョコチョコやっても、一応、それらしい結果は出ました。
そもそも、問題の理解が違っているかも知れません。
参考になるか疑問ですが、画像をアップします。
「エクセルデータのカウントと表示方法」の回答画像3
    • good
    • 0
この回答へのお礼

aouze_ya様お世話になっております。教えて頂いたとうり、各セルに数式を入力しました。下記の通りです。
B1 "=i1"
B2 "=IFERROR(I2-I1),"")"
I1 "=IFERROR(SMALL(H$1:$H$11,ROW()),"")"
I2 "=IFERROR(SMALL(H$1:$H$11,ROW()),"")"
H1 "=IF(G1=0,"",IF(COUNTIF($G$1:G1,G1)>1,"",G1))"
H2 "=IF(COUNTIF($G$1:G2,G2)>1,"",G2)"
G1 "=COUNTIF(INDIRECT(a1:a"&F1),1)"   
G2 "=COUNTIF(INDIRECT(a1:a"&F2),1)"
F1 "=MATCH(2,$A$1:$A$26,0)"
F2 "=IFERROR(MATCH(2,INDIRECT("A"&F1+1&":&A&80"),0)+F1,80)"
何処か、入力間違いしてる筈ですが、見つけられません。
因みに、結果を記します。
1列目は画像と数値は全てのセルで一致しています。2列目は違ってしまいました。B2は”3“であるべきですが、”11”と表示され、B3以下は空白です。
F2は”7“であるべきですが、”80"と表示され、F3以下も”80"が続きます。
G2は”4“であるべきですが、”12"と表示され、G3以下も”12"が続きます。
H2,I2は"4”であるべきですが、”12"と表示され、3列以下は空白です。
画像のB列データと同じになるべく、各セルの計算式を再チエックしてみます。ありがとうございました。

お礼日時:2021/02/05 05:01

No1です。



普通のエクセルなら、「後出し」分も含めて以下で可能ですが・・・

=IFERROR(INDEX(FREQUENCY((A$1:A$98=1)*(COUNTIF(OFFSET(A$1,,,ROW(A$1:A$98)),2)*1000+1),(ROW(A$1:A$98)-1)*1000),AGGREGATE(15,6,ROW(A$1:A$99)/(FREQUENCY((A$1:A$98=1)*(COUNTIF(OFFSET(A$1,,,ROW(A$1:A$98)),2)*1000+1),(ROW(A$1:A$98)-1)*1000)*(ROW(A$1:A$99)>1)>0),ROW(A1))),"")

無駄に疲れるだけなので、もうやめておきます。
    • good
    • 0
この回答へのお礼

fujillin様お世話になっております。教えて頂いた計算式を慎重にB1セルに書き写し、B列にペーストしました。結果は”0”がズラッと並びました。
色々と調べたところ、情けないことに現在、使っているキングソフトの
関数の中に”AGGREGATE”関数のないことが、解りました。
親身になって計算式を作成して頂いたのに、無駄になり大変申し訳ありませんでした。
重ねて、お詫びと感謝いたします。今後ともよろしくお願いいたします。

お礼日時:2021/02/05 01:17

こんにちは



何度も同じような質問をなさっているようですが…

最初の回答は、
「黒やぎさんたら、読まずに食べた♪」ってことでしょうか??
https://oshiete.goo.ne.jp/qa/12180726.html

まぁ、後出しじゃんけんの部分に関しては知る由もがなですけれど・・・
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!