iT邦幫忙

0

Excel隨機亂數問題

各位你好:
我尋求技術上問題,目前我想要隨機亂數兩欄位,左右不重複,上下可重複

範例:設計四個種族,人類、野獸、魔族、神族
想要模式:
人類-神族
人類-魔族
野獸-魔族

但隨機亂數會出現
人類-人類
神族-神族

如何可以讓左右不重複,但上下可以重複

看更多先前的討論...收起先前的討論...
竹本立里 iT邦研究生 2 級 ‧ 2021-01-25 14:26:43 檢舉
試試看 GOOGLE excel 隨機亂數 不重複
微笑 iT邦新手 3 級 ‧ 2021-01-25 17:15:15 檢舉
有兩種情況:1.只有一個包含人類、野獸、魔族、神族的清單;第一次隨機亂數1~4,將對應的結果排除清單,再做1~3亂數取值,這種情況我大概用VBA處理。
微笑 iT邦新手 3 級 ‧ 2021-01-25 17:31:24 檢舉
2.將不重複的結果用階層先列出來,之後隨機取一組就可以了;拿你的資料就是列出4*3 12筆配對清單。
先排列組合,把所有符合條件(避開同族)的對戰組合,全部列舉成表

再隨機挑選對戰組合
這樣就對了!
4個種族可以排列組合成 3+2+1 共6組排列
12,13,14,
(21同12所以不排)23,24
(31跟13一樣,理由同上)34
不過就這六組,隨機抓
0
微笑
iT邦新手 3 級 ‧ 2021-01-25 18:35:41

https://docs.google.com/spreadsheets/d/1-8VSSSclyT9OWc3PrIKo7ftntMhyXllVf10DxNQO2eU/edit?usp=sharing

順便弄出來了,使用第二種方法
預存資料 就是我說的先拆出12種結果
隨機資料 是1~12的亂數
獲取結果 根據同 row 的亂數取 預存資料
最後再拿 預存資料 load出對應的中文
計算的部份有拆開,你可以一段一段看
如果按鈕按不了,F5就會更新了

謝謝~我研究一下,我剛剛是把132種組合做出來,因為有12個種族,然後只用一個亂數

微笑 iT邦新手 3 級 ‧ 2021-01-26 09:20:46 檢舉

資料過多的話就適合用第一種方法,不過樓下海綿寶寶大大給的公式絕對比第一種方法簡潔,值得參考

我有嘗試練習,並回歸我原本設定的12種族,真的厲害

1
paicheng0111
iT邦高手 1 級 ‧ 2021-01-25 18:44:33

column A: =RANDBETWEEN(1,4)
column C: =RANDBETWEEN(1,3)
B2: =VLOOKUP(A2,$F$1:$G$5,2,FALSE)
D2: =VLOOKUP(C2,$I$1:$M$4,1+A2,FALSE)

圖上的公式使用了結構化參照,屬於進階用法。

看更多先前的回應...收起先前的回應...

左右不能重複喔,人人是不行的,我想設計卡牌,假如4個種族選2個出來,所以左右不能一樣

我保證左右不會重複
而且具有擴充性(就某種程度上)

老師能解釋一下B2 D2的意思?

我有嘗試全部列出來,我原本12種族就有132組合

老師能解釋一下B2 D2的意思?

B2就是vlookupA2的隨機值去F:G找哪一種族
D2就是vlookupC2的隨機值去I:M找哪一種族
結果就是 vs

0
海綿寶寶
iT邦大神 1 級 ‧ 2021-01-25 20:22:24

令 0,1,2,3 分別代表四個種族,則
https://ithelp.ithome.com.tw/upload/images/20210125/20001787VG4Uawl38A.png

A1=INT(RAND()*4)
B1=MOD(A1+INT(RAND()*3)+1,4)
A2,B2 以下均可直接複製貼上 A1,B1 的公式
看更多先前的回應...收起先前的回應...

嘗試看看

謝大大,但要怎麼顯示文字
我剛剛用網路教學的INEDX好像不行

C1=IF(A1=0,"人類",IF(A1=1,"野獸",IF(A1=2,"魔族","神族")))
D1=IF(B1=0,"人類",IF(B1=1,"野獸",IF(B1=2,"魔族","神族")))
C2,D2 均由 C1,D1 複製貼上

謝老師我嘗試看看~

感謝老師的教學,我搞懂原理,謝謝老師,這兩天爬文找了整整兩天,終於找到解答了,感恩

Choose函數會比較簡單
=Choose(A1+1,"人類","野獸","魔族","神族")

微笑 iT邦新手 3 級 ‧ 2021-01-26 09:17:08 檢舉

不好意思想請教一下
理論上,RAND出1的話還是會導致兩筆資料重複嗎
還是EXCEL的RAND不會出現絕對0跟絕對1 /images/emoticon/emoticon33.gif

後來查了一下,好像是會出現0到0.999....的數字

微笑 iT邦新手 3 級 ‧ 2021-01-26 09:19:47 檢舉

我覺得用VLookup來顯示中文也不錯,改一個地方就可以全改了/images/emoticon/emoticon37.gif

choose會出現讀不出來的結果,昨天我試過,結果IF成功

微笑你要不要做一個範例,讓我們參考一下

微笑 iT邦新手 3 級 ‧ 2021-01-26 17:02:04 檢舉

我提供的範例,使用者介面那一塊就是使用VLOOKUP喔

VLOOKUP(結果值,搜尋範圍,傳回第幾列)

我要發表回答

立即登入回答