EXCEL怎樣一鍵窮舉,EXCEL怎樣一鍵窮舉

2022-04-04 23:27:51 字數 1686 閱讀 6924

1樓:夜空裡的守望者

如果12個數裡面選擇出4個數進行排列組合,其個數應為:c=12*11*10*9=11880,其vba**如下:

sub qiong()

dim i, j, k, l, m as long

dim a, b, c, d as string

m = 0

set mysheet1 = thisworkbook.worksheets("sheet1")

for i = 1 to 12

for j = 1 to 12

for k = 1 to 12

for l = 1 to 12

a = choose(i, "a1", "a2", "a3", "b1", "b2", "b3", "c1", "c2", "c3", "d1", "d2", "d3")

if j <> i then

b = choose(j, "a1", "a2", "a3", "b1", "b2", "b3", "c1", "c2", "c3", "d1", "d2", "d3")

if k <> i and k <> j then

c = choose(k, "a1", "a2", "a3", "b1", "b2", "b3", "c1", "c2", "c3", "d1", "d2", "d3")

if l <> i and l <> j and l <> k then

d = choose(l, "a1", "a2", "a3", "b1", "b2", "b3", "c1", "c2", "c3", "d1", "d2", "d3")

m = m + 1

mysheet1.cells(m, 5) = a & b & c & d

end if

end if

end if

next

next

next

next

end sub

2樓:鼎中人

12個數字抽取4個排列組合?也就是一共有12*11*10*9/(4*3*2)=495種組合?

這個用vba可實現:

sub zuhe()

dim arr(0 to 11)

i = 0

for each rng in range("a1:d3")arr(i) = rng.value

i = i + 1

next

f = 1

for c1 = 0 to 11

for c2 = 1 to 11

for c3 = 2 to 11

for c4 = 3 to 11

if c1 >= c2 or c1 >= c3 or c1 >= c4 or c2 >= c3 or c2 >= c4 or c3 >= c4 then

goto 100

else

range("f" & f) = arr(c1) & arr(c2) & arr(c3) & arr(c4)

f = f + 1

end if

100:

next c4

next c3

next c2

next c1

end sub

結果如下:

3樓:秦擺度

找個會vba的來幫你吧,我不會,很抱歉!

請問怎樣一鍵恢復出廠設定,電腦怎樣一鍵恢復出廠設定?

先進入手機的設定 settings 中,選擇隱私權,再選擇恢復出廠設定,點選重置手機就可以了。手機如何恢復出廠設定?電腦怎樣一鍵恢復出廠設定?回答1 電腦開機進入系統後,我們按快捷鍵 win i 開啟設定介面,然後選擇 更新和安全。2 出現的設定介面,我們點選左側的 恢復 選項。3 然後我們找到重置...

電腦的一鍵還原系統怎麼用,怎樣使用電腦一鍵還原

回答你好,很高興能鼓搗你的問題,想要把電腦還原系統,你可以按照下面的方法來操作 開啟電腦 開始 選單,選擇 設定 開啟 更新和安全 點選 恢復 找到重置此電腦下的 開始 選擇 保留我的檔案 或者 刪除所有內容 點選 下一步 選擇 重置 即可。提問你好 這個是啥問題 回答系統故障,重新做系統就好了 提...

ibm一鍵恢復,ibm 一鍵恢復

用thinkvantage rescue and recovery 3.0 應急與恢復系統 r r 3.0 的話,雖然可以實現一鍵恢復的功能,但備份需要存到其它地方,你的隱藏空間沒辦法釋放 一鍵恢復被破壞了,辦法有二 1.釋放隱藏空間,用其它盤重灌系統,再裝rescue and recovery軟體...