excel A1 123456,B1 0789在C列中生成三位數不重複的所有排列組合

2021-05-26 23:56:28 字數 6320 閱讀 1972

1樓:小刺蝟

有數字要求麼?比如包含哪幾個數字,不包含哪幾個等等?

你這題目橙橙三位不重複數,不就是100-999

excel a1=123456,在b列中生成三位數的所有排列組合

2樓:本本經銷商

用字典軟體吧,或者用vba來解決吧。

如果非要公式的話:

允許重複值(比如111,222,333之類的):

下拉填充直到216行或出現2位數的時候結束。

如不允許重複值(比如不允許112,122,133之類的。):

還得再想想,比較麻煩一點。

3樓:匿名使用者

組合:sub zuhe()

s = [a1]

r = 1

for n1 = 1 to len(s) - 2for n2 = n1 + 1 to len(s) - 1for n3 = n2 + 1 to len(s)cells(r, 2) = mid(s, n1, 1) & mid(s, n2, 1) & mid(s, n3, 1)

r = r + 1

next

next

next

end sub

s = [a1]

r = 1

for n1 = 1 to len(s)

for n2 = 1 to len(s)

for n3 = 1 to len(s)

cells(r, 3) = mid(s, n1, 1) & mid(s, n2, 1) & mid(s, n3, 1)

r = r + 1

next

next

next

end sub

123456不重複排列組合等於十

4樓:

這六個數字如果選後不需要再排它們的順序,就是選六個為一個組合,那就是33*32*31*30*29*28/6*5*4*3*2*1如果選出六個後,還需要對這六個排順序,那麼就是33*32*31*30*29*28

5樓:韓信靳婉

用123456組成數字不重複的六位數,滿足1不在最高位2不在個位4*3*4*3*2*1=288

且2,4,6三個偶數中,有且只有兩個偶數相鄰,則這樣的六位偶數的個數為?

這條件是在前面的條件下嗎、

求excel三位數字排列組合

6樓:姓王的

假定三位數在a1單元格

大小大的判斷公式:

=if(and(left(b1,1)>mid(b1,2,1),mid(b1,2,1)mid(b1,2,1),mid(b1,2,1)>=right(b1,1)),"√","")

兩者同時判斷(滿足任一條件即可):=if(left(b1,1)>mid(b1,2,1),"√","")

滿足條件打上對號

excel怎麼列出所有的排列組合?

7樓:明佳妙明

excel怎樣從資料集選r個資料排列組合列表(一)

8樓:羊舌芙同巳

這個排列組合經常要用到,託您的問題,我學習了一下,做了一個排列組合的**。只當拋磚引玉,希望有高手批評指正。(這個程式是將10個數字,按每條4個數字進行組合)

sub組合()

dimarr_s(1

to10)

dimarr_o

dimi,

j,k1,

k2,k3,

k4as

integeri=

sheet1.range("a65536").end(xlup).row

'arr_s

這個執行時出錯

forj=1

toi-1

'給原始序列陣列賦值

arr_s(j)

=cells(j+1,

1)nextji

=i-1

'原始資料的個數j=

i*(i-

1)*(i-

2)*(i-

3)/(1*

2*3*

4)'按4列組合,計算目標陣列的個數

redim

arr_o(1

toj,1to

4)j=1

fork1=1

toi-3

fork2=k1

+1toi

-2fork3=k2

+1toi

-1fork4=k3

+1toi

arr_o(j,1)=

arr_s(k1)

arr_o(j,2)=

arr_s(k2)

arr_o(j,3)=

arr_s(k3)

arr_o(j,4)=

arr_s(k4)j=

j+1next

k4next

k3next

k2next

k1fori=

1toj-

1cells(i+1,

3)=arr_o(i,

1)cells(i+1,

4)=arr_o(i,

2)cells(i+1,

5)=arr_o(i,

3)cells(i+1,

6)=arr_o(i,

4)next

iend

sub執行結果如圖所示:

9樓:匿名使用者

結合你之後的追問,其實你要問的不是排列,而是「不重複的組合」。所以只需要在b1單元格輸入=replace($a$1&$a$2&$a$3&$a$4,row(a1),1,"")下拉就可以了。不過這個得到的是文字型的,如果你要得到數字型的,就在「=」後加上「--」就可以。

"4個取3個" 對應的就是 「4個扣掉1個」

10樓:慈梓維建癸

'你這個用excel函式比較麻煩,但用vba**就比較簡單。'如果你的四個環節名分別放在a1:d1,第一環節的四種情況分別在a2:a4,……,則在excel

vba裡執行下面的**就可以在a6:p21區域中得出你要的256中組合sub

四環節組合()dim

i%,j%,

k%,l%,

m%,n%fori=

2to5step

1forj=

2to5step1m

=m+1

n=0fork=

2to5step

1forl=

2to5step1n

=n+1

cells(m+5,

n)=cells(i,1)&

cells(j,2)&

cells(k,3)&

cells(l,

4)next

next

nextnextendsub

11樓:匿名使用者

要用excel的**。

12樓:匿名使用者

可以用下面的**:

sub test()

for i =1 to 4

s=「」

for j=0 to 2

s=s & cells(i +j,1)

next

celks(i,2)=s

next

end sub

13樓:假笑秋田

sub abc

range(」

b1」)=range(」a1」) & range(」a2」) & range(」a3」)

range(」b2」)=range(」a1」) & range(」a2」) & range(」a4」)

range(」b3」)=range(」a1」) & range(」a3」) & range(」d4」)

range(」b4」)=range(」a2」) & range(」a3」) & range(」a4」)

14樓:擲骰的無色瞳

不用巨集的方法:規則一樣的話(4取3),可以先窮舉一列,然後用公式替換a列寫:12

34b列貼上:

123124

132134

142143

234231

243241

213214

341342

314312

324321

412413

421423

431432

c列:abc

dd1寫入公式:=substitute(substitute(substitute(substitute(b1,a$1,c$1),a$2,c$2),a$3,c$3),a$4,c$4)

下拉後面可以迴圈使用

15樓:微訊

可以實現,需要程式設計來解決,

不知道你的資料有什麼要求?

excel 排列組合函式 100

16樓:匿名使用者

給你vba**吧

因為一共有54740個結果

可能等一下才看到結果

的電腦用了1分半時間

dim r as long

function pmtsb(byval s as string, byval t as string, byval n as integer) as string

const k = 2

if n < 0 or len(s) < n * k then exit function

if n = 0 then

r = r + 1

cells(r, 4) = "a" & left(t, 2) & "b" & mid(t, 3, 2) & "c" & mid(t, 5, 2)

exit function

end if

p = ""

for i = 1 to len(s) step k

p = p & pmtsb(left(s, i - 1) & mid(s, i + k), t & mid(s, i, k), n - 1)

next

pmtsb = p

end function

sub p70_3() 『執行這個子程式

s = ""

for i = 1 to 70

s = s & left(i & " ", 2)

next

pmtsb s, "", 3

end sub

17樓:匿名使用者

sub a()

p = 1

for i = 1 to 70

for j = i to 70

cells(p, 4) = cells(i, 1) & cells(j, 2)

p = p + 1

next

next

p = 1

for i = 1 to 70

for j = i to 2485

cells(p, 5) = cells(j, 4) & cells(i, 3)

p = p + 1

next

next

columns(4).delete

end sub

18樓:悉邁楚高卓

excel中有排列組合函式。排列函式為permut函式,組合函式為***bin函式。

1.permut函式:

返回從給定數目的物件集合中選取的若干物件的排列數。排列為有內部順序的物件或事件的任意集合或子集。排列與組合不同,組合的內部順序無意義。此函式可用於概率計算。

語法permut(number,number_chosen)number

必需。表示物件個數的正整數。

number_chosen

必需。表示每個排列中物件個數的正整數。

示例=permut(10,3),輸出結果為7202.***bin函式:

***bin函式,計算從給定數目的物件集合中提取若干物件的組合數。利用函式***bin可以確定一組物件所有可能的組合數。

***bin(number,number_chosen)number

必需。表示物件個數的正整數。

number_chosen

必需。表示每個組合中物件個數的正整數。

示例:=***bin(10,3),輸出結果為120

Excel A列是C列減B列的數值,當D列補充資料,A列自動

在d1輸入 c1 b1 a1 往下直接下拉填充就可以了 excel中當a列的資料減去b列的資料大於c列的資料時顯示d列的數值 如圖,c2輸入 if b2 8,b2 7 d2輸入 if c2 lookup c2,選中c2 d2,一同下拉填充。d2 vlookup c1,a b,2,在excel中,如果...

高考的1a 1b 2a 2b 3a 3b這些是什麼意思啊

1.2線的是本科的哦,3線的是專科 a線的當然就是比b線好的學校 分數內要求也比b線多,b線的學校容 私立的佔多數,當然學費也是比較貴哦 這是高考錄取的次的 一本1a,1b,二本2a,2b,三本3a,專科也是這樣按分數線從高往低依次錄取1a是重點大學,2a是二本 既公辦的本科 2b是民辦的本科,大多...

線性代數題設向量a1,a2,a3b1,b2,b3T 0 AT

1 a 2 t t t t t 0 0.參見矩陣乘法規則 2 因為 a 2 0,我們可以知道所有特徵值為 lambda 0.由 lambda i a ev 0,以及 a a 0,我們知道,a的每一個列向量就是他的特徵向量。1 a 2 ab t ab t 因為a tb a1b1 a2b2 a3b3 b...