Re: [問題]Excel如何把所有排列列出來
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)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
Office 近期熱門文章
PTT數位生活區 即時熱門文章