Re: [問題]Excel如何把所有排列列出來

看板Office作者 (David)時間17年前 (2008/08/30 15:48), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
e大推文中公式的想法十分簡潔, 運算效率高,好寫,收下學習了。 補一個平凡一點的方法, 排列組合常常很像的,例如 #17mQh4d_ 4837 2/25 JieJuen □ [算表] EXCEL:(0~9)10取4的所有組合 用類似的方法也可以解本題。 A1:F1 = 1 G欄 =MOD(ROW()-1,3)+1 A B C D E F G 1 1 1 1 1 1 =MOD(ROW()-1,3)+1 A2 B2 C2 D2 E2 F2 =MOD(ROW()-1,3)+1 A3 B3 C3 D3 E3 F3 =MOD(ROW()-1,3)+1 以下為A2至F2之公式 A2 =IF(B1-B2=1,MOD(A1,2)+1,A1) B2 =IF(C1-C2=2,MOD(B1,2)+1,B1) C2 =IF(D1-D2=2,MOD(C1,3)+1,C1) D2 =IF(E1-E2=2,MOD(D1,3)+1,D1) E2 =IF(F1-F2=2,MOD(E1,3)+1,E1) F2 =IF(G1-G2=2,MOD(F1,3)+1,F1) 可簡化為(少一參照格 一層巢狀) A3 =MOD(A2-(B2-B3<>1),2)+1 B3 =MOD(B2-(C2-C3<>2),2)+1 C3 =MOD(C2-(D2-D3<>2),3)+1 D3 =MOD(D2-(E2-E3<>2),3)+1 E3 =MOD(E2-(F2-F3<>2),3)+1 F3 =MOD(F2-(G2-G3<>2),3)+1 http://i.am.ntu.googlepages.com/Permutation.xls ※ 引述《mayaex ()》之銘言: : 標題: [問題]Excel如何把所有排列列出來 : 時間: Thu Aug 28 23:49:25 2008 : 我有7個值前兩個的數值各有2種可能,後面5個數值有3種可能如下 : 第一二位數可能是1或2,後5位數可能是1或2或3 : 請問能用Excel 排出所有可能嘛? : 1111111 : 1111112 : 1111113 : 1111121 : 以此類推 : -- : ※ 發信站: 批踢踢實業坊(ptt.cc) : ◆ From: 218.162.192.71 : 推 DRF1987:4進位 08/29 01:39 : → DRF1987:抱歉...再想想@@ 搞混了... 08/29 01:51 : 推 DRF1987:我只有想到 後面五位數利用3進位再+1 前面兩位數就1&2互換 08/29 02:16 : → mayaex:我用CONCATENATE 只能寫出一行 08/29 07:44 : → mayaex:但...組合有2x2x3x3x3x3x3=972種 08/29 07:44 : → mayaex:想不出 要如何跑出972個數字 08/29 07:44 : 推 edwar:col1=MOD(INT((ROW()-1)/(2*3*3*3*3*3)),2)+1 08/29 09:15 : → edwar:col2=MOD(INT((ROW()-1)/(3*3*3*3*3)),2)+1 08/29 09:15 : → edwar:col3=MOD(INT((ROW()-1)/(3*3*3*3)),3)+1, 餘此類推 08/29 09:15 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.47.35.147 ※ 編輯: JieJuen 來自: 114.47.35.147 (08/30 15:52)
文章代碼(AID): #18kFjfAW (Office)
討論串 (同標題文章)
文章代碼(AID): #18kFjfAW (Office)