我現在的做法是在AA1的格子上,輸入以下
{=SMALL((COUNTIF(INDIRECT("R[-"&ROW()-(ROW()>1)&"]C:R[-1]C",),ROW($1:$10)))*11+ROW($1:$10),INT(RAND()*(11-ROW(AA1)))+1)}
然後按 Ctrl+Alt+Enter
會先得到一個1~10中其中一個數字
再將AA1格往下拉到AA10,即可產生10個1~10不重複的數字
接著回到A1 B1 C1這邊
讓A1=AA1 B1=AA2 C1=AA3........ J1=AA10
就有一組橫向的1~10不重複的資料
--------------------------------------------------
問題一.
我有試過「選擇性貼上」-「轉置」的這個方法
結果這方法數字會亂跑,會有重複的出現
因為有研究上的需求
我可能需要上萬組「橫向隨機1~10不重複」的排列需求
請問大神們有甚麼方法可以簡單做到嗎?
-------------------------------------------------
問題二.
https://upload.cc/i/G168XR.jpg
橫向的ABCDE,各是1~10隨機的排列
如果我要將以上這五組數字
在各個組別,每一組出現的五個數字也不能重複
我有試過在後面的格子加上判斷式, =if(A1-A2=0,0,1)
相減等於零表示有重複,反之就會出現1
總共要另外加100個 ( C5取2 X 10 )這個if的公式
再將這100格加總看看是不是等於100
不是的話就一直按F9直到等於100為止
請問有甚麼方法可以更簡單的直接達成這個需求嗎?
這兩個問題再麻煩01的大神們了,感恩不盡
☆ 本例驗證方式採每列1~10出現的次數之總合,與組數是否相符,皆相符代表無重覆
☆ 本例須勾選「啟用反覆運算」,詳 教學網之 P1
☆ 本例為產生5組,使用者可依實際需求,選取公式套用範圍,詳 教學網之 P2
☆ 本例填滿公式之順序,一定要先向下填滿,再向右填滿,才能產生不同組數,詳 教學網之 P3、4

公式詳解,請參考:https://goo.gl/tNGToH

問題二,公式詳解,請參考:https://goo.gl/HWbSxt

內文搜尋
X




























































































