如何用Excel讓隨機跑出可重複資料的次數不超過4次?

請問一下01這邊的大神們
我在某一格使用了以下公式
=CHOOSE(RANDBETWEEN(1,4),"A","B","C","D")
這樣會跑出A、B、C、D其中一個

但是我將這個公式複製了10格
我希望這10格裡面,ABCD四個選項的出現次數皆不超過五次
次數可以是0~5次

請問有什麼方法可以達成這樣子的抽樣的需求嗎?

2017-08-04 2:50 發佈
ycc219 wrote:
請問一下01這邊的...(恕刪)


我有幾個方法就跟賭場的吃角子老虎機一樣的做法可以達成你要的

但是我覺得你濫用隨機這兩個字的定義

舉例:畫一條有曲線的直線

cs113ta wrote:
我有幾個方法就跟賭...(恕刪)



這位大大我有修正一下用詞了 XD
不過我沒玩過吃角子老虎,老實說我也不知道他的機制是什麼
能請您教學一下嗎?

ycc219 wrote:
這位大大我有修正一...(恕刪)


因為不是我在做 我也懶得想

所以可不可以把所有可能的組合列出來

從第一組到最後一組

然後去取RANDBETWEEN
笨方法, 但應該可以達到樓主的要求



10格裡面前4格可以用樓主的公式去做

第5(n)格以後就去判斷前面格子(1~n-1)的各字母數有沒有超過3, 有的話就換亂數其他字母

=IF(COUNTIF(C$13:C16,"A")>3,
CHOOSE(RANDBETWEEN(1,3),"B","C","D"),IF(COUNTIF(C$13:C16,"B")>3,
CHOOSE(RANDBETWEEN(1,3),"A","C","D"),IF(COUNTIF(C$13:C16,"C")>3,
CHOOSE(RANDBETWEEN(1,3),"A","B","D"),IF(COUNTIF(C$13:C16,"D")>3,
CHOOSE(RANDBETWEEN(1,3),"A","C","B"),CHOOSE(RANDBETWEEN(1,4),"A","B","C","D")))))
ycc219 wrote:
我希望這10格裡面,ABCD四個選項的出現次數皆不超過五次


數學上= ABCD ABCD ABCD ABCD ABCD 共20個選 10個


A1=randbetween(1,21-ROW())
複製到 A10


B1=ABCDABCDABCDABCDABCD
B2==LEFT(B1,A1-1)&RIGHT(B1,LEN(B1)-A1)
複製到 B10

C1==MID(B1,A1,1)
複製到 C10

內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?