人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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

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

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

●質問者: great_pessimist
●カテゴリ:コンピュータ 科学・統計資料
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● TransFreeBSD
●200ポイント ベストアンサー
×合計乱数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列の最後にゴミが付いてしまいます。とりのぞいて使ってください。


great_pessimistさんのコメント
TransFreeBSDさん 細やかなご回答いただき有難うございました。 助かりました。また機会があれば是非よろしくお願いいたします。
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ