excel數以為一組,排列組合,如何顯示其中全部組

2021-04-14 13:24:08 字數 4921 閱讀 3840

1樓:k丶我愛內酷

用公式複雜,執行會慢一些,用vba簡單,如果資料太多,可用陣列加快速度。見附件 for a1 = 1 to 4 for a2 = 1 to 4 if a...

excel 6個數以3個位一組,排列組合,如何顯示其中全部組合數,急用

2樓:匿名使用者

3的17次方=129140163組excel公式為:=3^17

excel 8個數以3個為一組,排列組合,如何顯示其中全部 5

3樓:風正半帆

前八行是參加組合的8個資料(數字或字元)。

在表名上右擊,檢視**,將**貼入,執行。

執行後,從第20行顯示結果。

sub kk()

dim a(8)

for i = 1 to 8

a(i) = cells(i, 1).valuenext i

row = 20

for i = 1 to 6

for k = i + 1 to 7

for j = k + 1 to 8

cells(row, 1) = a(i)

cells(row, 2) = a(k)

cells(row, 3) = a(j)

row = row + 1

next

next

next

end sub

供參考,祝順利。

4樓:匿名使用者

a$8,mod(row()-1,8)+1)

下拉到第512行,一共有512個組合。

5樓:雲南新華電腦學校

用vba程式設計   很麻煩的

如果沒做過一次   只好用現成的excel**

效果如圖

excel排列組合的函式? 如:有1.2.3.4.5.6這6個數,取其中任意2個數為一組,一共可以有多少種排列方式?

6樓:大大才鳥

在excel裡使用函式拉表即可。

比如a列填了總數量,b列填了要取的數量,那麼在c1格輸入「=combin(a1, b1)」,然後向下拉取**即可。 如下圖:

7樓:匿名使用者

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

語法combin(number, number_chosen)combin 函式語法具有下列引數

number    必需。專案的數量。

number_chosen    必需。每一組合中專案的數量。

例:28 = combin(8,2)  8個種類,兩兩組合,有28種組合方式

8樓:匿名使用者

生成兩位數(三位數可以再加乙個迴圈)

sub sumcombine()

a = array(1, 2, 3, 4, 5, 6)rr = 1

for i = 0 to 4

for j = i + 1 to 5

cells(rr, 1) = a(i) & a(j)rr = rr + 1

next

next

end sub

如何在excel裡從0到10任選2個數,然後2個數一組進行排列組合所有的組合,請高手幫忙

9樓:匿名使用者

excell的功能沒有那麼強大,你就得自己編輯公式了,用排列組合的公式,寫在編輯區試試看,本人認為不可能

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

10樓:明佳妙明

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

11樓:羊舌芙同巳

這個排列組合經常要用到,託您的問題,我學習了一下,做了乙個排列組合的**。只當拋磚引玉,希望有高手批評指正。(這個程式是將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執行結果如圖所示:

12樓:匿名使用者

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

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

13樓:慈梓維建癸

'你這個用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

14樓:匿名使用者

要用excel的**。

15樓:匿名使用者

可以用下面的**:

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

16樓:假笑秋田

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」)

17樓:擲骰的無色瞳

不用巨集的方法:規則一樣的話(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)

下拉後面可以迴圈使用

18樓:微讯

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

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

一道數學排列組合題請教一道小學數學排列組合題,求解題思路和答案,謝謝!

6個人排有a6 6種,6人排好後包括兩端共有7個 間隔 可以插入空位 1 空位不相鄰相當於將4個空位安插在上述個 間隔 中,有c7 4 35種插法,故空位不相鄰的坐法有a6 6 c7 4 25200種 2 4個空位至少有2個相鄰的情況有三類 4個空位各不相鄰有c7 4種坐法 4個空位2個相鄰,另有2...

如何編寫排列組合問題的MATLAB程式一般式,n和m是待附值的

c n,m prod n 1 n m 1 prod 1 1 m c 5,2 ans 10 matlab中排列組合問題,新手救急!謝謝!雙擊matlab軟體的快捷鍵,進入matlab的工作介面 matlab 排列組合問題 2將命令列視窗取消停靠 這樣便於輸入 按ctrl shift u取消停靠 mat...

一道高中數學排列組合題,用數字01234組成沒有重複

2 3 3 2 36解釋下,首先看個位,因為是奇數,所以在1和3中選1個,顯然有2種可能.再選首位,因為個位選定了,加上0也不能做首位,因此首位只能從其餘3個數中選,因此有3種可能.然後百位和十位就無所謂先後了乙個從剩餘的3個數中選,另乙個就只能從剩餘的2個中選,因此有後面的3 2.綜合起來就是上式...