Note: The other languages of the website are Google-translated. Back to English

Jak wygenerować liczbę losową bez duplikatów w programie Excel?

W wielu przypadkach możesz chcieć wygenerować liczby losowe w programie Excel? Ale przy ogólnych wzorach losowania liczb mogą występować zduplikowane wartości. Tutaj powiem ci kilka sztuczek do generowania liczb losowych bez duplikatów w Excelu.

Generuj unikalne liczby losowe za pomocą formuł

Wygeneruj unikalną liczbę losową za pomocą Kutools dla programu Excel's Wstaw losowe dane (łatwe!) dobry pomysł 3


strzałka niebieski prawy bąbelek Generuj unikalne liczby losowe za pomocą formuł

Aby wygenerować unikalne liczby losowe w programie Excel, musisz użyć dwóch formuł.

1. Załóżmy, że musisz wygenerować liczby losowe bez duplikatów w kolumnie A i kolumnie B, teraz wybierz komórkę E1 i wpisz tę formułę = LOS (), A następnie naciśnij przycisk Wchodzę klucz, patrz zrzut ekranu:
doc-randomizuj-nie-powtórz-1

2. I wybierz całą kolumnę E, naciskając Ctrl + Miejsce jednocześnie, a następnie naciśnij Ctrl + D klucze do zastosowania wzoru = LOS () do całej kolumny E. Zobacz zrzut ekranu:
doc-randomizuj-nie-powtórz-2

3. Następnie w komórce D1 wpisz maksymalną liczbę potrzebnych liczb losowych. W tym przypadku chcę wstawić liczby losowe bez powtórzeń od 1 do 50, więc wpiszę 50 do D1.
doc-randomizuj-nie-powtórz-3

4. Teraz przejdź do kolumny A, wybierz komórkę A1, wpisz tę formułę =IF(ROW()-ROW(A$1)+1>$D$1/2,"",RANK(OFFSET($E$1,ROW()-ROW(A$1)+(COLUMN()-COLUMN($A1))*($D$1/2),),$E$1:INDEX($E$1:$E$1000,$D$1))), a następnie przeciągnij uchwyt wypełnienia do następnej kolumny B i przeciągnij w dół uchwyt wypełniania do wymaganego zakresu. Zobacz zrzut ekranu:
doc-randomizuj-nie-powtórz-4

Teraz, w tym zakresie, liczby losowe, których potrzebujesz, nie są powtarzane.

Uwaga:

1. W powyższej długiej formule A1 wskazuje komórkę, której używasz długiej formuły, D1 oznacza maksymalną liczbę losowej liczby, E1 to pierwsza komórka kolumny, w której stosujesz formułę = LOS (), a 2 oznacza, że ​​chcesz wstawić liczba losowa na dwie kolumny. Możesz je zmienić według potrzeb.

2. Gdy wszystkie unikalne liczby zostaną wygenerowane w zakresie, nadmiarowe komórki zostaną wyświetlone jako puste.

3. Za pomocą tej metody możesz po prostu wygenerować liczbę losową, zaczynając od cyfry 1. Ale w drugi sposób możesz łatwo określić zakres liczb losowych.


strzałka niebieski prawy bąbelek Wygeneruj unikalną liczbę losową za pomocą Kutools dla programu Excel's Wstaw losowe dane

Powyższe formuły powodują zbyt wiele niedogodności w obsłudze. Ale z Kutools dla programu Excel'S Wstaw losowe dane funkcja, możesz szybko i łatwo wstawić unikalne liczby losowe według potrzeb, co pozwoli zaoszczędzić dużo czasu.

Mniej czasu, ale wyższa produktywność

Zawiera ponad 300 profesjonalnych narzędzi do Excela 2019-2003
Pierwsza wersja 1.0 została wydana w 2011 roku, teraz jest to wersja 18.0
Rozwiązuje większość złożonych codziennych zadań programu Excel w kilka sekund, oszczędzając czas
30-dniowy bezpłatny okres próbny bez żadnych ograniczeń

kte 包装 盒

Po zainstalowaniu Kutools dla programu Excel, wykonaj poniższe czynności:(Bezpłatne pobieranie Kutools dla programu Excel teraz!)

1. Wybierz zakres potrzebny do generowania liczb losowych i kliknij Kutools > wstawka > Wstaw losowe dane. Zobacz zrzut ekranu:

2. w Wstaw losowe dane dialog, przejdź do Liczba całkowita wpisz potrzebny zakres liczb w Od i Do pola tekstowe i pamiętaj o sprawdzeniu Unikalne wartości opcja. Zobacz zrzut ekranu:

3. kliknij Ok aby wygenerować liczby losowe i zamknąć okno dialogowe.

Uwaga:Jeśli wybrane komórki mają więcej niż liczby losowe, zbędne komórki są wyświetlane jako puste.

Możesz również wstawić losową unikalną datę, losowy unikalny czas według Wstaw losowe dane. Jeśli chcesz skorzystać z bezpłatnej wersji próbnej Wstaw losowe dane, proszę, pobierz teraz!
wstaw losowe dane

Wskazówka.Jeśli chcesz losowo wybierać lub sortować dane, spróbuj użyć Kutools dla programu Excel Sortuj zakres losowo jak pokazano na poniższym zrzucie ekranu. To pełna funkcja bez ograniczeń 30 dni, pobierz i wypróbuj teraz bezpłatną wersję próbną.

doc wybierz losowo


strzałka niebieski prawy bąbelek Wstaw losowe dane bez duplikatów




Szybko wstawiaj wiele pól wyboru lub przycisków do zakresu komórek w arkuszu

W Excelu możesz wstawić jedno pole wyboru / przycisk do komórki tylko raz, będzie to kłopotliwe, jeśli będzie trzeba wstawić wiele komórek jednocześnie. Kutools dla programu Excel ma potężne narzędzie - Wsadowe sprawdzenie wkładki Skrzynki / Przyciski opcji wstawiania wsadowego może jednym kliknięciem wstawiać pola wyboru / przyciski do wybranych komórek.  Kliknij, aby uzyskać w pełni funkcjonalną bezpłatną wersję próbną w 30-dzień!
przycisk opcji pola wyboru wstawiania dokumentów
 
Kutools dla programu Excel: z ponad 300 przydatnymi dodatkami do programu Excel, które można bezpłatnie wypróbować bez ograniczeń 30 dni.

Najlepsze narzędzia biurowe

Kutools dla programu Excel rozwiązuje większość problemów i zwiększa produktywność o 80%

  • Ponowne użycie: Szybko włóż złożone wzory, wykresy i wszystko, czego używałeś wcześniej; Szyfruj komórki z hasłem; Utwórz listę mailingową i wysyłaj e-maile ...
  • Pasek Super Formula (łatwo edytować wiele wierszy tekstu i formuły); Układ do czytania (łatwe odczytywanie i edytowanie dużej liczby komórek); Wklej do filtrowanego zakresu...
  • Scal komórki / wiersze / kolumny bez utraty danych; Podziel zawartość komórek; Połącz zduplikowane wiersze / kolumny... Zapobiegaj zduplikowanym komórkom; Porównaj zakresy...
  • Wybierz Duplikat lub Unikalny Wydziwianie; Wybierz puste wiersze (wszystkie komórki są puste); Super Find i Fuzzy Find w wielu zeszytach ćwiczeń; Losowy wybór ...
  • Dokładna kopia Wiele komórek bez zmiany odwołania do formuły; Automatyczne tworzenie odniesień do wielu arkuszy; Wstaw punktory, Pola wyboru i nie tylko ...
  • Wyodrębnij tekst, Dodaj tekst, Usuń według pozycji, Usuń przestrzeń; Tworzenie i drukowanie podsumowań stronicowania; Konwertuj zawartość komórek i komentarze...
  • Super filtr (zapisz i zastosuj schematy filtrów do innych arkuszy); Zaawansowane sortowanie według miesiąca / tygodnia / dnia, częstotliwości i innych; Specjalny filtr pogrubieniem, kursywą ...
  • Połącz skoroszyty i arkusze robocze; Scal tabele na podstawie kluczowych kolumn; Podziel dane na wiele arkuszy; Konwersja wsadowa xls, xlsx i PDF...
  • Ponad 300 zaawansowanych funkcji. Obsługuje Office / Excel 2007-2021 i 365. Obsługuje wszystkie języki. Łatwe wdrażanie w przedsiębiorstwie lub organizacji. Pełne funkcje 30-dniowa bezpłatna wersja próbna. 60-dniowa gwarancja zwrotu pieniędzy.
karta kte 201905

Karta Office wprowadza interfejs z zakładkami do pakietu Office i znacznie ułatwia pracę

  • Włącz edycję i czytanie na kartach w programach Word, Excel, PowerPoint, Publisher, Access, Visio i Project.
  • Otwieraj i twórz wiele dokumentów w nowych kartach tego samego okna, a nie w nowych oknach.
  • Zwiększa produktywność o 50% i redukuje setki kliknięć myszką każdego dnia!
officetab dół
Sortuj komentarze według
Komentarze (17)
Brak ocen. Oceń jako pierwszy!
Ten komentarz został zminimalizowany przez moderatora na stronie
Cześć, bazuj na Generuj unikalne liczby losowe za pomocą formuł , Jak określić punkt początkowy liczby losowej? Powiedzmy, że chcę losowo „od 15 do 30”.
Ten komentarz został zminimalizowany przez moderatora na stronie
Użyj RANDBETWEEN(), aby uzyskać losowe liczby leżące między dwiema liczbami.
Ten komentarz został zminimalizowany przez moderatora na stronie
Po około trzech godzinach prób pełnego zrozumienia długiej, skomplikowanej formuły generowania liczb losowych bez duplikatów, wymyśliłem znacznie prostszą formułę, która daje te same wyniki. Po losowym wygenerowaniu liczb w kolumnie za pomocą funkcji RAND() możesz uprościć formułę:=IF(ROW()-ROW(A$1)+1>$D$1/2,"",RANK(OFFSET( $E$1,ROW()-ROW(A$1)+(COLUMN()-COLUMN($A1))*($D$1/2),),$E$1:INDEX($E$1:$E$1000, $ D $ 1))) w komórce a1 do = Ranga (E1, $ E $ 1: $ E $ 50). Następnie, jeśli chcesz 50 losowo wygenerowanych „unikalnych liczb”. po prostu przeciągasz formułę przez kolumnę a do komórki a50. To o wiele prostsze. Dziękuję za odpowiedź na moje pytanie bez względu na ogromną niepotrzebną formułę. Jeśli nie miałeś tej strony. Nie sądzę, żebym był w stanie rozwiązać mój problem. #WAR Jiggly
Ten komentarz został zminimalizowany przez moderatora na stronie
Właściwie, jeśli masz dwie równe wartości, ranga da tę samą wartość obu. Formuła rang zwraca powtarzające się wartości rang.
Ten komentarz został zminimalizowany przez moderatora na stronie
Manuela Ramireza.

Formuła RAND() ma setki miliardów możliwości, ale mimo to możesz użyć warunku, aby nie powtarzać liczb:
A1 = pozycja (E1, $ E $ 1: $ E $ 50)
A2 = IF(COUNTIFS($E$1:E1;E1)>1;A1+1;Rank(E2,$E$1:$E$50)
Ten komentarz został zminimalizowany przez moderatora na stronie
Muszę utworzyć 5000 liczb losowych 1-90 bez duplikatów 30 kolumn I i używając formuły =RAND() i =IF(ROW()-ROW(A$1)+1>$D$1/2,"",RANK( PRZESUNIĘCIE($E$1,WIERSZ()-WIERSZ(A$1)+(KOLUMNA()-KOLUMNA($A1))*($D$1/2),),$E$1:INDEX($E$1:$E 1000 $, $ D $ 1))) czy mogę zmienić formułę, aby wyodrębnić 5000 liczb?
Ten komentarz został zminimalizowany przez moderatora na stronie
Przepraszam, nie mam pojęcia, możesz umieścić ten problem na naszym forum https://www.extendoffice.com/forum.html, może ktoś Ci pomoże.
Ten komentarz został zminimalizowany przez moderatora na stronie
Jak mogę zrobić to samo z listą niestandardową? Nie liczby?
Ten komentarz został zminimalizowany przez moderatora na stronie
Twoja lista niestandardowa znajduje się w kolumnie A. Powiedzmy, że ma 100 wartości i znajduje się w A1:A100

Kolumna B to licznik:
1 dla B1 i (B1+1) dla B2:B100

Kolumna C to lista losowa:
RAND() dla C1:C100

Kolumna D to losowa ranga oparta na liście losowej:
RANK.RÓWN.(C1;$C$1:$C$100)

Kolumna E to twoje wyjście:
INDEX($A$1:$A$100;MATCH(D1;$B$1:$B$100;0))

Uwaga: praktycznie nie ma szans na wygenerowanie zduplikowanej wartości w kolumnie C, ponieważ RAND() ma miliardy możliwości. Ale jeśli naprawdę chcesz wymazać tę szansę, możesz wpisać następującą formułę w kolumnie D2: D100
IF(COUNTIFS($C$2:C2;C2)>0;D1+1;RANK.EQ(C2;$C$1:$C$100))
Ten komentarz został zminimalizowany przez moderatora na stronie
Pomóż każdemu :-) Tego nie mogę rozgryźć. W naszej szkole często zbieramy uczniów w grupy - 2 i 2 razem na kilka sesji roboczych. 9 w tym przypadku. W klasie jest 18 uczniów (różne). To, czego szukam, to formuła, która daje mi losowy wynik, kto powinien pracować razem w 9 sesjach roboczych, bez konieczności dwukrotnego spotkania uczniów. Potrzebuję więc Excela, aby dał mi wynik 18 uczniów rozłożonych na 9 sesji roboczych, a żaden uczeń nie może być dwukrotnie dopasowany do innego ucznia. Jak xxxx mam to naprawić? Szukam inspiracji w każdym miejscu bez powodzenia. Każdy wkład jest mile widziany :-)
Ten komentarz został zminimalizowany przez moderatora na stronie
Cześć, Anders, musisz wymienić wszystkie nazwiska w kolumnie A, a następnie w kolumnie B, zastosuj formułę = rand (), a następnie określ 2 jako rozmiar w komórce F2, teraz zastosuj tę formułę = ROUNDUP (RANK (B3, $ B $ 3 : $ B $ 19) / $ F $ 2,0) w kolumnie C, jak pokazano na poniższym zrzucie ekranu
Ten komentarz został zminimalizowany przez moderatora na stronie
Cześć. Dzięki za odpowiedź.
Rozumiem Twoje sugestie, ale jak osiągnąć konfigurację, w której wszyscy studenci są przydzieleni do największej liczby warsztatów, gdzie 2 studentów jest losowo przydzielonych do pierwszego warsztatu, potem drugiego warsztatu, trzeciego itd. itd. i wziąć ten co więcej, uczeń nie może być dopasowany do innego ucznia, z którym już pracował. Tak więc mając 18 uczniów potrzebuję „systemu”, aby przydzielić wszystkich uczniów (w tym przypadku) na 9 warsztatów (np. jeden warsztat na tydzień) i żaden uczeń nie powinien być uczniem, z którym już pracowali.
Ten komentarz został zminimalizowany przez moderatora na stronie
Możesz też użyć konfiguracji sudoku.
Ten komentarz został zminimalizowany przez moderatora na stronie
Cześć, czy kiedykolwiek udało Ci się wypracować rozwiązanie tego problemu, napotkałem ten sam problem. Każda pomoc byłaby mile widziana.
Ten komentarz został zminimalizowany przez moderatora na stronie
Cześć. Właśnie znalazłem tę stronę i próbuję znaleźć najlepszy sposób na przypisanie ludziom nowego kodu. Chciałbym przydzielić losowy kod dla ludzi od 1000 do 65000, który nie równa się żadnym już przypisanym kodom. Chciałbym też, aby był sformatowany z 5 liczbami (00000), ale to nie jest wielka sprawa, jeśli o to nie zadba. Jakieś pomysły, jak sprawić, by to działało? TIA :-)
Ten komentarz został zminimalizowany przez moderatora na stronie
Cześć, Janel, dlaczego nie próbujesz sprawdzać poprawności danych w programie Excel? Może zezwolić na wprowadzanie tylko liczb całkowitych z zakresu od 1000 do 65000 w zakresie komórek.
Ten komentarz został zminimalizowany przez moderatora na stronie
En la parte Genere números aleatorios únicos con formullas como hago para ampliar el number de columnas pasar de 2 a 5 sin repetir los numberos segun la formula que ud puso: = JEŻELI (ROW()-ROW(A$1)+1>$D $1/2,"",RANK(OFFSET($E$1,ROW()-ROW(A$1)+(KOLUMN()-KOLUMNA($A1))*($D$1/2),),$E$1 :INDEKS($E$1:$E$1000,$D$1)))
Nie ma tu jeszcze żadnych komentarzy
Zostaw swój komentarz
Publikowanie jako gość
×
Oceń ten post:
0   Postacie
Sugerowane lokalizacje

Bądż na bieżąco

Prawa autorskie © 2009 - www.extendoffice.com. | Wszelkie prawa zastrzeżone. Zasilany przez ExtendOffice, | Mapa strony
Microsoft i logo Office są znakami towarowymi lub zastrzeżonymi znakami towarowymi Microsoft Corporation w Stanach Zjednoczonych i / lub innych krajach.
Chronione przez Sectigo SSL