可能であれば、エクセル2007で以下の処理を行う方法を教えてください。


*A列に○を610個、×を80個、△を10個をランダムに入力する。
(各個数は状況により変わりますが、ここでは一例として個数を挙げています。)

イメージとしては○カード610枚、×カード80枚、△カード10枚を“完全にシャッフル”して
その700枚のカードをA1~A700セルに並べるようなイメージです。
要するに○、×、△それぞれの連続発生頻度がどの程度になるのかを知りたいのです。
うまく説明できていないかもしれませんが、よろしくお願いいたします。

回答の条件
  • 1人5回まで
  • 13歳以上
  • 登録:2012/04/09 23:36:49
  • 終了:2012/04/15 17:51:31

ベストアンサー

id:TransFreeBSD No.1

TransFreeBSD回答回数667ベストアンサー獲得回数2682012/04/10 11:48:20

ポイント200pt
×合計乱数1
6108010=SUM(A2:C2)=RANDBETWEEN(0,D2-1)2
=A2-($F2=A$1)=B2-($F2=B$1)=C2-($F2=C$1)=SUM(A3:C3)=RANDBETWEEN(0,D3-1)3
=A3-($F3=A$1)=B3-($F3=B$1)=C3-($F3=C$1)=SUM(A4:C4)=RANDBETWEEN(0,D4-1)4
=A700-($F700=A$1)=B700-($F700=B$1)=C700-($F700=C$1)=SUM(A701:C701)=RANDBETWEEN(0,D701-1)701
ABCDE

はみ出るので分割してあります。下のを右側につなげてください。

選択連続=MAX(G:G)1
=IF(ISERR(E2),"", IF(E2<A2,A$1, IF(E2<A2+B2,B$1,C$1))) </td>=IF(F2=F3,"",H2)=IF(F2="","", IF(F1=F2,G1+1,1))2
=IF(ISERR(E3),"", IF(E3<A3,A$1, IF(E3<A3+B3,B$1,C$1))) </td>=IF(F3=F4,"",H3)=IF(F3="","", IF(F2=F3,H2+1,1))3
=IF(ISERR(E4),"", IF(E4<A4,A$1, IF(E4<A4+B4,B$1,C$1))) </td>=IF(F4=F5,"",H4)=IF(F4="","", IF(F3=F4,H3+1,1))4
=IF(ISERR(E701),"", IF(E701<A701,A$1, IF(E701<A701+B701,B$1,C$1)))</td>=IF(F701=F702,"",H701)=IF(F701="","", IF(F700=F701,H700+1,1))701
FGH

3行目以降はオートフィルで701行まで埋めてください。
A2, B2, C2に初期値を入れると、G列に連続数が入り、H1にその最大値が入ります。
F:G列を選択して、挿入→ピボットテーブル▼の▼をクリックし、ピボットグラフを選びOK、選択を凡例フィールドへD&D、連続へカーソルを持って行ったときにでる▼をクリックして数字以外のチェックを外し、連続を軸フィールドと値のそれぞれへD&D、後は適宜グラフの種類の変更や、グラフのスタイル他を使って調整してください。
[追記]F列の最後にゴミが付いてしまいます。とりのぞいて使ってください。

id:great_pessimist

TransFreeBSDさん

細やかなご回答いただき有難うございました。
助かりました。また機会があれば是非よろしくお願いいたします。

2012/04/15 17:51:14
  • id:great_pessimist
    できれば連続発生頻度をグラフ化する方法
    (あるいはグラフ化する前段階の○、×、△それぞれの連続発生回数の個数もカウントする方法)
    をいただければ、なおありがたいです。
    以上よろしくおねがいいたします。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません