Jak generować unikalne liczby losowe w Excelu?

Przeglądałem pytania w społeczności Microsoft Excel, a jedno z pytań dotyczyło generowania liczb losowych w Excelu od 1 do 10, gdzie żadna z liczb się nie powtarza (tzn. nie ma duplikatów).

Moim pierwszym odruchem było użycie funkcji RANDBETWEEN.

Zrobiłem szybkie sprawdzenie z losowymi danymi w Excelu i zawiodło mnie - w wynikach były powtórzenia.

Oto, co otrzymałem, gdy użyłem funkcji RANDBETWEEN:

Musiałem więc skorzystać z funkcji RAND.

Działa dobrze przy znikomym prawdopodobieństwie powtórzenia się liczb (testowałem to wielokrotnie na ponad 100 000 komórek i nie było powtórzeń.

Jeśli generujesz dużo liczb losowych, możesz to raz przetestować).

Generowanie zestawu unikalnych liczb losowych w programie Excel

Oto jak możesz użyć funkcji RAND do wygenerowania zestawu unikalnych liczb losowych w programie Excel:

  1. W kolumnie użyj formuły =RAND(), aby wygenerować zestaw liczb losowych z zakresu od 0 do 1.
  2. Po wygenerowaniu liczb losowych przekonwertuj je na wartości, aby nie były ponownie obliczane w celu spowolnienia skoroszytu.
  3. W sąsiedniej kolumnie użyj następującej formuły RANK i skopiuj / przeciągnij dla innych komórek (tutaj użyłem jej tylko dla 10 liczb, stąd A2: A11. Możesz odpowiednio dostosować zakres).
    =RANK(A2,$A$2:$A$11)
  4. Otóż ​​to. Miałbyś listę losowych liczb od 1 do 10 i żadna z liczb się nie powtórzyła.

NOTATKA: Pamiętaj, aby przekonwertować komórki za pomocą funkcji RAND z formuły na wartości, w przeciwnym razie obliczy i zmieni listę liczb losowych za każdym razem, gdy zmienisz cokolwiek w skoroszycie.

Ostrożność: Chociaż sprawdziłem i nie znalazłem powtórzeń w wyniku funkcji RAND, nadal polecam sprawdzić po wygenerowaniu tych liczb. Możesz użyć formatowania warunkowego, aby podświetlić duplikaty lub użyć opcji Usuń duplikat, aby się go pozbyć.

Czy używasz innej techniki do generowania liczb losowych bez duplikatów?

Daj mi znać w sekcji komentarzy.

Będziesz pomóc w rozwoju serwisu, dzieląc stronę ze swoimi znajomymi

wave wave wave wave wave