Przejdź do głównej zawartości

Losuj listę w programie Excel (prosty samouczek krok po kroku)

Sortowanie losowe to szybki i łatwy sposób na zapewnienie, że wszystkie przypadki pojawią się z równym prawdopodobieństwem. W tym samouczku porozmawiamy o tym, jak łatwo losować lub przetasować listę w programie Excel w kilku krokach.


Wideo: losowanie listy w programie Excel


Losuj listę z funkcjami

W tej sekcji nauczę Cię, jak przetasować listę za pomocą wbudowanych funkcji programu Excel.

Losuj listę za pomocą funkcji LOS

Użytkownicy dowolnej wersji programu Excel mogą losowo sortować swój oryginalny zestaw danych za pomocą funkcji SKRAJ funkcjonować przy pomocy Sortuj funkcji, wykonaj poniższe czynności.

Krok 1: Wprowadź formułę RAND

Wybierz komórkę obok górnej komórki listy, którą chcesz wylosować, wprowadź poniższą formułę RAND i naciśnij Wchodzę.

=RAND()

Krok 2: Wypełnij formułę RAND w innych komórkach

Kliknij dwukrotnie uchwyt wypełniania (mały zielony kwadrat w prawym dolnym rogu) komórki formuły, aby zastosować formułę do poniższych komórek.

Krok 3: Sortuj wyniki RAND, aby przetasować listę

1. wybierać B2: B8, lista zawierająca formułę RAND.

2. Kliknij na Sortuj i filtruj > Sortuj od najmniejszego do największego Edycja grupa na Strona główna patka.

3. W wyskakującym okienku Ostrzeżenie sortowania dialog, wybierz Rozwiń wybór, a następnie kliknij Sortuj.

Wynik

Teraz wszystko gotowe! Lista jest losowana, jak pokazano poniżej.

Uwaga: Połączenia Funkcja RAND Excela jest niestabilny: ponownie oblicza swój wynik przy każdej zmianie arkusza. Tak więc liczby w kolumnie B zmieniły się natychmiast po posortowaniu. Jeśli chcesz ponownie przetasować listę, powtórz powyższe czynności krok 3. W przeciwnym razie możesz po prostu usunąć kolumnę za pomocą funkcji LOS.
Randomizuj listę za pomocą funkcji TABLICA LOSOWA, SORTUJ WG i WIERSZY (Excel 365/2021)

Jeśli jesteś użytkownikiem nowszej wersji programu Excel, na przykład Excel dla Microsoft 365 lub Excel 2021 lub Excel dla sieci Web, RANDARRAY, SORTUJ WEDŁUG i WYDZIWIANIE formuła pomoże Ci szybko przetasować listę na określonej pozycji.

Krok 1: Wprowadź formułę TABLICA LOSOWA, SORTOWANIE WG i WIERSZE

Wybierz pustą komórkę, w której chcesz uzyskać losowy wynik, wpisz poniższą formułę (Pamiętaj, że powinieneś zmienić A2: A8 w poniższym wzorze do oryginalnej listy, którą chcesz wylosować) i naciśnij Wchodzę.

=SORTBY(A2:A8,RANDARRAY(ROWS(A2:A8)))

Uwaga:
  • #ROZLANIE błędy są zwracane, gdy zakres wycieku (B2: B8 w tym przypadku) dla formuły nie jest pusta.
  • Formuła jest niestabilna: przelicza swój wynik przy każdej zmianie arkusza. Jeśli chcesz ponownie przetasować listę, naciśnij F9.
  • Wynik formuły (losowa lista) nie jest edytowalny. Jeśli chcesz edytować losową listę, wykonaj następny krok.

(Opcjonalnie) Krok 2: Skopiuj i wklej wynik formuły, aby umożliwić jego edycję

Jeśli chcesz zobaczyć tylko losowy wynik, możesz Pomiń ten krok. Jeśli chcesz edytować losowo przetasowaną listę, skopiuj wynik formuły i wklej tylko wartości:

1. Wybierz wynik formuły i naciśnij Ctrl + C skopiować.

2. Kliknij prawym przyciskiem myszy komórkę, do której chcesz wkleić skopiowany wynik. (Możesz również wkleić wartość w jej oryginalnej lokalizacji).

3. Wybierz Wklej tylko wartości opcja z menu prawego przycisku myszy.

Wynik

Teraz otrzymasz przetasowaną i edytowalną listę, jak pokazano poniżej.


Losuj listę w Excelu za pomocą Kutools za pomocą 2 kliknięć

Jeśli masz dość korzystania z formuł i zamierzasz skorzystać z pomocy dodatku, Kutools dla programu Excel'S Sortuj / wybierz zakres losowo ta funkcja może znacznie ułatwić losowe sortowanie z większą liczbą opcji. Proszę więc w następujący sposób:

Najpierw wybierz listę, którą chcesz przetasować. A następnie wybierz Kutools > łodzie > Sortuj / wybierz zakres losowo. W wyskakującym okienku Sortuj / wybierz zakres losowo dialog, wybierz Całe rzędy, a następnie kliknij Ok.

Uwaga:

Losuj listę za pomocą VBA

Jeśli wolisz losować listę za pomocą metody VBA, wykonaj następujące czynności.

Uwaga: Nie można cofnąć po uruchomieniu makra VBA. Dlatego zrób kopię listy w innym miejscu na wypadek, gdybyś potrzebował oryginalnych danych w przyszłości.

Krok 1: Wybierz listę, którą chcesz przetasować

Krok 2: Skopiuj kod VBA do okna modułu

1. naciśnij Ctrl + F11 aby otworzyć edytor VBA, a następnie kliknij wstawka > Moduł aby otworzyć okno kodu modułu.

2. Skopiuj i wklej poniższy kod VBA do otwartego okna modułu.

Kod VBA: Losowe sortowanie listy

Sub RandomSort()
'Update by ExtendOffice
Dim xRg As Range
Dim xNum, xF, xI As Integer
Dim xWSh, xAWSh As Worksheet
On Error Resume Next
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Set xAWSh = Application.ActiveSheet
Set xRg = ActiveWindow.RangeSelection
Set xWSh = Worksheets.Add
xNum = xRg.Count
For xF = xNum To 1 Step -1
    xI = WorksheetFunction.RandBetween(1, xF)
    xWSh.Range("A1").Value = xRg.Item(xI)
    xRg.Item(xI) = xRg.Item(xF)
    xRg.Item(xF) = xWSh.Range("A1")
Next
xWSh.Delete
Application.ScreenUpdating = True
Application.DisplayAlerts = True
End Sub

Krok 3: Uruchom kod VBA

W oknie kodu naciśnij F5 lub kliknij przycisk przycisk, aby uruchomić ten kod.

Wynik

Uwaga: Jeśli chcesz ponownie wylosować listę, powtórz powyższe czynności krok 3.
Comments (0)
No ratings yet. Be the first to rate!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations