請問一下1 2 3 這三個數可重複在120格的格子內作排列組合有幾組?
我想在 Excel中排出來可以嗎?
如11111111....
22222222....
33333333.....
121212121....
123123123.....
112112121....
2006-01-17 05:41:04 · 2 個解答 · 發問者 勿想 2 in 電腦與網際網路 ➔ 程式設計
你若在excel排『1 2 3 這三個數可重複在120格的格子』空間會不夠大, 因為這樣的組合數是 3^120 = 1.79701E+57所以我調整一下你的題目如下『1 2 3 這三個數可重複在4格的格子』, 你再用下面的方法去變動這樣的組合數是 3^4, 共81種列下面的方法是將你要的1,2,3作排列, 所以我將它化為3進位數, 例如10進位的4, 會變成11 (3); 這樣子的設定, excel拉到10進位的80時, 會呈現 2222 (3), 且每個格子都經歷過0,1,2, 這三種變化例如 80的3進位 excel函數會是 A1 --> 80 4位數 =INT(A1/3^3) 將 80 除以3^3 取整數3位數 =INT(MOD(A1,3^3)/3^2) 將 80 除以3^3 取餘數, 再除以3^2 取整數2位數 =INT(MOD(MOD(A1,3^3),3^2)/3) 同上個位數=MOD(A1,3) 將 80 除以3 取餘數我再用LOOKUP找出相對應的1,2,3 可以得到80的排列LOOKUP的使用方法, LOOKUP(待找的值, 資料庫, 相對應的資料庫)以80的個位數為例, 2 用它會顯示3=LOOKUP(個位數,{0,1,2},{1,2,3})大功快成了, 接著我們用IF 的函數, 去掉超過80的值=IF(A1>80,"", 上面的函數)若A1大於80, 則為空白, 否則就執行函數完整呈現於下方ABCDE101111211112321113431121541122651123761131 818033338281 B1格 4位數 的函數: =IF(A1>=3^4, "", LOOKUP(INT(A1/3^3),{0,1,2},{1,2,3}))C1格 3位數 的函數: =IF(A1>=3^4, "", LOOKUP(INT(MOD(A1,3^3)/3^2),{0,1,2},{1,2,3}))D1格 2位數 的函數: =IF(A1>=3^4, "", LOOKUP(INT(MOD(MOD(A1,3^3),3^2)/3),{0,1,2},{1,2,3}))E1格 個位數 的函數: =IF(A1>=3^4, "", LOOKUP(MOD(A1,3),{0,1,2},{1,2,3}))剩下的請由1欄拉到81欄即可
2006-01-17 09:09:58 · answer #1 · answered by 期指亂亂來 6 · 0⤊ 0⤋
ㄏㄏ
2006-02-24 16:51:29 · answer #2 · answered by ^︿^~羽~^︿^ 3 · 0⤊ 0⤋