• ベストアンサー

計算式を教えて欲しいです。

↓質問1↓ Aの1~3000までのセルの中に 1というプラスの数字、-1というマイナスの数字が縦にランダムに並んでます。 (例えば、1が7回連続で並んでいたり、-1が5回連続で並んでいたり、1が1回だったり、-1が3回連続だったり、等々) 1 1 1 -1 -1 1 1 -1 1 1 1 -1 -1 -1 その時に、 1が連続で並んでいる数の合計、 -1が連続で並んでいる数の合計、 をB1のセルに出したいのですが、 この計算式のやり方がわかりません。。。 上記の例なら、下記のような答えになるはずなんです。 3 -2 2 -1 3 -3 みなさんよろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.1

こんばんは! 参考になるかどうか判りませんが・・・ 一例です ↓の画像のように作業用の列を2列使わせてもらっています。 B2セルは単純に =A2 としています。 B3・C3セルに数式を入れています。 B3セルは =IF(A3="","",IF(A3=A2,B2+A3,A3)) C3セルは =IF(A3=A4,"",B3) として、B3・C3セルを範囲指定し、C3セルのフィルハンドルでずぃ~~!っと下へコピーします。 (結果の列の数式が1000行まで対応できるようにしていますので、 そのくらいまでコピーしても構いません) そして、 結果のE2セルに =IF(COUNT($C$2:$C$1000)<ROW(A1),"",INDEX($C$2:$C$1000,SMALL(IF($C$2:$C$1000<>"",ROW($1:$999)),ROW(A1)))) という数式を入れています。 これは配列数式になってしまいますので、 この画面からそのままコピー&ペーストしただけではエラーになると思います。 貼り付け後、F2キーを押すか、数式バー内で一度クリックします。 編集可能になりますので、 Shift+Ctrl+Enterキーで確定すると、数式の前後に{ }マークが入り 配列数式になります。 E2セルをオートフィルで下へコピーすると画像のような感じになります。 以上、参考になれば幸いですが、 他に良い方法があれば、 読み流してくださいね。m(__)m

yuna_20
質問者

お礼

tom04さん、回答ありがとうございます。 完璧にできました。 わかりやすく書いて貰って助かりました。 本当にありがとうございました!

その他の回答 (1)

  • ASIMOV
  • ベストアンサー率41% (982/2351)
回答No.2

マクロを使う方法です -------------------- Sub Mc1()  D = 1: P = 1  F = Cells(1, "A")  For l = 2 To 3000   If F = Cells(l, "A") Then    D = D + 1   Else    Cells(P, "B") = D    D = 1    P = P + 1    F = Cells(l, "A")   End If  Next  Cells(P, "B") = D End Sub

yuna_20
質問者

お礼

ASIMOVさん、回答ありがとうございます。 マクロ、使わせていただきます! 凄く助かりました、感謝です。 ありがとうございました!

関連するQ&A

  • 応用した計算式を教えて欲しいです。

    皆さん、すいません、1つ下ぐらいに質問した者ですが、 基本の計算式を教えてもらったのですが、応用した計算式ができず 困っていまして、できましたらもう一度ご教授ください。 Aの1~3000までのセルの中に ランダムなプラスの数字、ランダムなマイナスの数字が縦にランダムに並んでます。 (例えば、0.54、0.15、0.3、0.015などが連続で並んでいたり、-0.57、-0.01、-0.25が連続で並んでいたり、0.25が1回だったり、-1.2が2回連続だったり、0があったり、等々) ※0も出現するので、その時はプラスマイナスゼロ扱いでお願いします。 0.54 0.15 0.3 0 0.015 -0.57 -0.01 -0.25 0.25 0 -1.2 -1.2 0 -1.2 その時に、 プラスの数字が並んでいる数の合計、 マイナスの数字が並んでいる数の合計、 を隣のセル(どこでもいいです)に出したいのですが、 この計算式のやり方がわかりません。。。 上記の例なら、下記のような答えになるはずなんです。 1.005 -0.83 0.25 -3.6 皆さんよろしくお願いします。

  • 計算式を2つ教えて欲しいです。

    ↓質問1↓ Aの1~3000までのセルの中に 1と2という数字が縦にランダムに並んでます。 (1が7回連続で並んでいたり、2が5回連続で並んでいたり、1が1回だったり等々) その時に、 1は平均、何回連続で並んでいることが最も多いのか 2は平均、何回連続で並んでいることが最も多いのか 1は最大、何回連続で並んでいることがあるか、 1は最小、何回連続で並んでいることがあるか、 この計算式のやり方がわかりません。。。 ↓質問2↓ あと、上記の通り、Aのセル1~3000まで 1と2という数字が縦にランダムに並んであるが、 連続回数やパターンからして、次に新しく出るとしたら、 1と2、どちらの確率が高いか、パーセンテージで出る 計算式があれば、教えてほしいです。 みなさんよろしくお願いします。

  • エクセルの計算式でオートサムで単純にセルの合計を計算表示したいのですが

    エクセルの計算式でオートサムで単純にセルの合計を計算表示したいのですが マイナスの数字もプラスと認識して合計表示する方法教えて下さい

  • 9マスの計算問題

    縦3、横3マス(セルA1~C3)に1~9までの数字が1個ずつランダムに入っています。中心(セルB2)の数字は見ることが出来ますが、それ以外のマスはブラックボックスとなっていて何の数字が入っているか分かりません。 ただし、縦1列ずつの合計、及び横一列ずつの合計は 分かっています。その場合の隠された8マスにはどの様に数字が入るか?という問題です。 Excelの関数だけで(マクロを使用しないで)可能でしょうか? 問題例  A B C D 1 ○ ○ ○ 15 2 ○ 3 ○ 12 3 ○ ○ ○ 18 4 15 14 16 回答例  A B C D 1 9 4 2 15 2 1 3 8 12 3 5 7 6 18 4 15 14 16

  • エクセルの計算式を教えて下さい

    エクセルで報酬の控除計算をしているのですが、 例)=(A-5000)*10% 上記で計算式をだすと控除の計算はできるのですが セルが何も無いところですと-500円とでてしまいます この何も無いところのー500円をなくす計算式、方法を教えて頂けたら助かります。 もし出来ないなら、Σの計算でマイナスだけをはぶき プラスだけの合計を出す方法を教えて下さい

  • 同一セル内に数字・文字がある場合の計算式

    同一セル内に数字・文字がある場合の計算式 エクセルにおける表計算で困っています。 表計算をする場合、通常はセル内に数字のみを入力し合計値を求めてました。 例:100+100 合計200 しかし、同一セル内に文字が入ってきた場合は、合計値を求めても計算ができません。 例:100円+100円 合計0 セル数が少なければ電卓でも出来ますが、多い場合や平均値を求める場合に効率が悪くなります。 セル内の文字を読み取ることなく、数字データだけ読み取る方法はありますか?

  • Excelの自動計算方法

    Excelの自動計算の数式を教えて下さい。 分からなくて困っています。 決まった数に数字を掛けたいんです。 例えば、決まった数が「1500」で、数字は、「1」や「2」です。 セルに、1や2を入力しただけで、答えを出したいのですが、 なかなか上手く出来ません。 後、税金の計算なんですが、  A1   A3 A4 合計+税抜き=総合計 この式も教えて頂けると、助かります。 是非、よろしくお願い致します。

  • 複数セルに入っている数字を、別セルにランダムに並び替えしたい。

    複数セルに入っている数字を、別セルにランダムに並び替えしたい。 大変、お世話になります。 A B C ~ V W X Z 12 25 32 ~ 78 54 22 47 14 20 ~ 88 24 96 48 29 87 ~ 14 54 58 19 67     44 33 87 77       45 47 33 20       55   48         20   47         22 こんな感じで並んでます。 Aセル縦に、いくつかのランダム数字 他のセル縦に、同じようにランダム数字が入っています。 ですが、これらのセル縦の数字量は、まちまちです。 (ここの例では、Vセルが一番、多いですよね) また、ここでの例では、A~Xセルまでとしましたが、 実際には、A~BBみたいに、横長でもあります。 以上の条件で、・・・ 最後のセル 例:Zセル縦列に、 A~Xセルの数字を全て使用して、ランダムに並び替えを したいのです。 ただし、 A~Xセルに書かれている数が、例えば 90個 あったとしたら、 Zセルにランダムに並び替えられる数も、 90個とします。 (減ったり、増えたりしたら、ダメ) 以上です。 宜しくお願いします。

  • エクセルで空白セルを計算させない

    エクセルで空白セルを計算させない 時間計算などで、セルの分類をh:mm;;として、0と負の数を空白セルにさせたとき、空白セルを計算に入れない(0と扱う)にはどうすれば良いのでしょうか。 [空白] [空白]←-10だけど負なので空白  10  20 [空白] となっていて、縦方向に足した時、"見えないマイナス"を0として扱い、合計30にしたいのです。 こんなことは不可能でしょうか?

  • 年月日の数字をバラして計算出来ますか?(エクセル)

    ご覧頂いてありがとうございます。早速ですが下記の計算が可能かよろしくお願いします。 ・誕生日を入力して、それぞれの個々の数字を合計したい。 例…1980/10/10とセルに入力して (1+9+8+0+10+10=)38という答えがほしい ちょっと説明が下手で申し訳ないのですが、占いなどでよく使う、生年月日とすべて足して出た数字で運勢を見るというやつです。 今はいちいち千の位、百の位と別セルに入力して計算しています。 どうしても2度手間になってしまうので何か良い方法が無いでしょうか?よろしくお願いします。 エクセルは2003です。

専門家に質問してみよう