excel自動組合每號為一組不重複

2021-04-30 21:16:04 字數 4070 閱讀 9621

1樓:

6個號碼之前你們口算都算的出來,我就不說了先說6個號碼的演算法 你們找規律 6個號碼:(*代表乘)(6*5*4=120)÷(1*2*3)

=120÷6=20

7個號碼 在以上公式曾加

(7*6*5*4)÷(1*2*3*4)=得到的是35可以看到 我找原公式是乘了一個號碼個數

後面乘以比前面一位數大1的數 最後算出得358個號碼(8*7*6*5*4)÷(1*2*3*4*5)=56以此類推... 呃!我相信你們不會笨到要我全部咧出來吧!

計算機啊 大哥

2樓:

26個字母任意3個組合,理論上可以產生26*26*26=17576個組合。

可以用公式先將所有組合產生出來放在a列。

然後在b列用公式隨機抽取a列中的組合。

a1公式:

將公式向下複製到17576行。

然後用複製、選擇性貼上、數值,將a列公式結果固定下來。

b2公式:

=index(a:a,small(if(countif(b$1:b1,a$1:

a$17576),65536,row($1:$17576)),1+int(rand()*(17577-row()))))

公式以ctrl+shift+enter三鍵結束。

將公式向下複製。你要多少個就複製多少行。

按f9可以隨機改變選取的組合,保證沒有重複。

excel 字母生成一個三位字母的隨機不重複組合?

3樓:

26個字bai

母任意3個組合

,理論上可以du產生zhi26*26*26=17576個組合。

可以dao用公式先將所有版組合產生出來放在權a列。

然後在b列用公式隨機抽取a列中的組合。

a1公式:

將公式向下複製到17576行。

然後用複製、選擇性貼上、數值,將a列公式結果固定下來。

b2公式:

=index(a:a,small(if(countif(b$1:b1,a$1:

a$17576),65536,row($1:$17576)),1+int(rand()*(17577-row()))))

公式以ctrl+shift+enter三鍵結束。

將公式向下複製。你要多少個就複製多少行。

按f9可以隨機改變選取的組合,保證沒有重複。

4樓:匿名使用者

1、自a1=rand() 下拉填充26行

2、b1

=rank(a1,a:a) 下拉填充26行3、c1

下拉填充得到不重複3字母組合。

5樓:匿名使用者

既然是隨機的,就不好判斷是否充分,除非隨機生成以後,貼上為純數值,然後再回判斷是否重複,否答

則隨機值不停的重新整理,沒辦法判斷重複

6樓:魔界小童

用vba,程式設計 簡單的很

如何在excel中用12個不同的數字,三個一組,組成不同的組顯示出來。不要求不同排序,只需要不同組合。 200

7樓:匿名使用者

萬能的vba可以實現

第一步:初始化一個陣列 放入12個數字

第二步:假設定義一個jgarr(1 to 220,1 to 3)as integer

js=0

for i=1 to 10

for j=i+1 to 11

for k=j+1 to 12

js=js+1

jgarr(js,1)=arr(i):jgarr(js,2)=arr(j):jgarr(js,3)=arr(k)

next k

next j

next i

不理解 再問我吧

8樓:陽光上的橋

程式:結果:

共220組,貼上了發不出,只有你自己執行**了(按alt+f11)。

9樓:匿名使用者

公式可以實現。晚上如果有時間再琢磨一下。

10樓:華麗悼劫

如果只是12個數字的話,你完全可以數得過來:123,124,125...234,235...101112,稍有程式設計基礎的話,任何語言都可以通過程式設計來實現排列這種類np問題。

11樓:匿名使用者

這個寫**可以實現!

excel 1--10個數字不重複具體排列組合

12樓:時空來電

1、首先開啟電腦上的excel**,然後統計不重複的個數。

2、然後使用公式,=sumproduct(1/countif(a2:a9,a2:a9))。

3、使用公式後統計不重複的個數,便於在資料量大的情況下使用公式。

4、提取不重複的內容c2單元格輸入以下陣列公式,按ctrl+ shift+enter,向下複製。=index(a:a,1+match(,countif(c$1:

c7,a$2:a$9),))&"。

5、最後可以看到,使用公式提取不重複的內容的效果。

13樓:綠衣人敲門

條件1:不包含0

條件2:不得有重複數字

範圍:12345~98765

符合的數字有 57205個,

右擊工作表標籤→檢視**,把下面的**貼到vbe中,按f5執行,結果貼上到a列

sub chiefzjh()

dim mstr$, i, k%, tmp$, mdic

set mdic = createobject("scripting.dictionary")

mstr = "123456789"

for i = 12345 to 98765

if instr(i, "0") = 0 then 'no "o" exit

for k = 1 to 4 'no duplicate finger

if 5 - len(replace(i, mid(i, k, 1), "")) >= 2 then exit for

next k

mdic.add i, "" 'add to dic

end if

next i

i = mdic.count

range("a1").resize(i, 1) = worksheetfunction.transpose(mdic.keys)

end sub

14樓:匿名使用者

不用vb不好弄的!我用一種比較笨的演算法,然後用vba生成的,自己看附件哈,應該就是你說的那樣的,

option explicit

sub combin()

dim i, j, l, k, n, m

for i = 1 to 6

for j = i + 1 to 7

for l = j + 1 to 8

for k = l + 1 to 9

for n = k + 1 to 10

m = m + 1

sheet1.range("a" & m) = i & " " & j & " " & l & " " & k & " " & n

next n

next k

next l

next j

next i

end sub

excel中,0數隨機組合數形成一組數,怎麼完成

先看結果 步驟 1 在d2鍵入公式 rand 公式下拉至專d11,產生10個隨機數列屬 2 在e2鍵入公式 rank d2,d 2 d 11,1 1公式下拉至e11,產生0 9隨機數列,使用rank 函式是關鍵,保證得到的數列每個不重複 3 在f2鍵入公式 if e2 0,e11,e2 取萬位數字,...

高分 把數字分成每為一組 每一組只能有字重複,這樣能分出多少組

原來數字不能重複啊,將明白啊 以1開頭 10 9 8 7 2 1 55以2開頭 9 8 7 2 1 45 55 45 6 3 1 12 11 10 3 2 220順便說一句,6個數有20種,你漏了個156 太多了,沒有具體的限制12個數字,這個就算能推出來也不是高中生可以的吧 當然如果是 1到12 ...

體育課上,跳繩的每5人一組,扔沙包的3人一組,共有42名學生參加活動。參加跳繩的人有多少

設跳繩的有x組,扔沙包的有y組 5x 3y 42 3y 42 5x y 42 5x 3 y 14 5x 3 因為x y是非負整數,所以 0 5x 3 14 0 x 42 5 即x為0到8的整數,且因為5x 3是整數,所以x必須是3的倍數因此,當x 3時,y 9 x 6時,y 4所以跳繩人數為3 5 ...