Spis treści
Jeśli szukasz jednych z najłatwiejszych i najbardziej skutecznych sposobów na losowy wybór z listy bez duplikatów w Excelu, to ten artykuł na pewno Ci się przyda, więc zanurzmy się w głównym artykule.
Pobierz Workbook
Losowy wybór z listy.xlsx5 przypadków losowego wyboru z listy bez duplikatów w Excelu
W tym artykule dokonamy losowego wyboru produktów bez duplikatów za pomocą następujących metod 5 metody.
Użyliśmy Microsoft Excel 365 wersja tutaj, możesz użyć dowolnych innych wersji według swojej wygody.
Metoda-1: Użycie funkcji RAND, INDEX i RANK.EQ dla losowego wyboru bez duplikatów
Tutaj dokonamy losowego wyboru 6 produkty z całości 9 produkty w Losowy przedmiot i aby ten wybór był wolny od duplikatów, wygenerujemy kilka losowych liczb w kolumnie Wartość losowa Do dokonania tego wyboru użyjemy Funkcja RAND , Funkcja INDEX oraz Funkcja RANK.EQ (lub Funkcja RANK jeśli wolisz go używać).
Kroki :
➤ W celu wygenerowania losowych liczb unikalnych wpisz w komórce następującą funkcję C4 .
=RAND()
➤ Prasa ENTER i przeciągnij w dół Uchwyt do napełniania narzędzie.
Następnie otrzymasz następujące liczby losowe i zauważysz efekt działania funkcji lotnej RAND w zmianie liczb po każdym obliczeniu. Widać, że przed zastosowaniem AutoFill wartość w komórce była 0.975686091 a po jego zastosowaniu wartość zmieniła się na 0.082805271 .
W ten sposób funkcja ta automatycznie zmieni te losowe wartości i wpłynie na nasz wybór również, aby temu zapobiec można wkleić je jako wartości.
➤ Wybierz zakres wartości losowych i naciśnij przycisk CTRL+C .
➤ Następnie należy kliknąć prawym przyciskiem myszy i wybrać Wartości opcja z różnych Opcje wklejania .
Na koniec otrzymasz ustalone wartości losowe i teraz używając ich dokonamy naszego losowego wyboru.
➤ Wpisz w komórce następującą formułę F4 .
=INDEX($B$4:$B$12,RANK.EQ(C4,$C$4:$C$12),1)
Tutaj, $B$4:$B$12 to zakres produkty oraz $C$4:$C$12 jest zakresem wartości losowych.
RANK.EQ(C4,$C$4:$C$12)
staje sięRANK.EQ(0.617433431,$C$4:$C$12)
→RANK.EQ
zwraca rangę wartości
0.617433431
wśród innych wartości w zakresie
$C$4:$C$12
.
Wyjście →
6
INDEX($B$4:$B$12,RANK.EQ(C4,$C$4:$C$12),1)
staje sięINDEX($B$4:$B$12,6,1)
→INDEX
zwraca wartość komórki
B9
na przecięciu
Wiersz 6
oraz
Kolumna 1
w zakresie
$B$4:$B$12
.
Wyjście →
Banan
➤ Prasa ENTER i przeciągnij w dół Uchwyt do napełniania narzędzie.
Następnie dokonaliśmy losowego wyboru 6 produkty wśród 9 produktów, unikając podwójnego wyboru.
Read More: Jak wygenerować losowy ciąg z listy w Excelu (5 odpowiednich sposobów)
Metoda-2: Użycie funkcji UNIQUE, RANDARRAY, INDEX i RANK.EQ
W tej sekcji będziemy używać Funkcja UNIQUE , Funkcja RANDARRAY , Funkcja INDEX oraz Funkcja RANK.EQ aby wybrać dowolny z 6 unikalnych produktów z listy produktów w sposób losowy.
Kroki :
➤ Aby uzyskać losowe unikalne numery, wpisz w komórce następującą funkcję C4 .
=UNIQUE(RANDARRAY(9,1,1,9))
Tutaj, 9 to całkowita liczba wierszy, 1 to liczba kolumn, 1 jest liczbą minimalną, a 9 jest liczbą maksymalną. Wtedy RANDARRAY da tablicę o tym rozmiarze liczb losowych i UNIQUE zwróci unikalne numery z tej tablicy.
➤ Po naciśnięciu przycisku ENTER i przeciągnięcie w dół Uchwyt do napełniania narzędziem będziesz miał następujące losowe liczby w Wartość losowa kolumna.
Jak RANDARRAY jest funkcją zmienną, automatycznie zmieni te losowe wartości i wpłynie na nasz wybór również, aby temu zapobiec wkleimy je jako wartości.
➤ Wybierz zakres wartości losowych i naciśnij przycisk CTRL+C .
➤ Następnie kliknij prawym przyciskiem myszy i wybierz Wartości opcja z różnych Opcje wklejania .
Następnie otrzymasz stałe wartości losowe, a teraz używając ich dokonamy naszego losowego wyboru.
➤ Wpisz w komórce następującą formułę F4 .
=INDEX($B$4:$B$12,RANK.EQ(C4,$C$4:$C$12),1)
Tutaj, $B$4:$B$12 to zakres produkty oraz $C$4:$C$12 jest zakresem wartości losowych.
RANK.EQ(C4,$C$4:$C$12)
staje sięRANK.EQ(1.761880408,$C$4:$C$12)
→RANK.EQ
zwraca rangę wartości
1.761880408
wśród innych wartości w zakresie
$C$4:$C$12
.
Wyjście →
8
INDEX($B$4:$B$12,RANK.EQ(C4,$C$4:$C$12),1)
staje sięINDEX($B$4:$B$12,8,1)
→INDEX
zwraca wartość komórki
B11
na przecięciu
Wiersz 8
oraz
Kolumna 1
w zakresie
$B$4:$B$12
.
Wyjście →
Blackberry
➤ Prasa ENTER i przeciągnij w dół Uchwyt do napełniania narzędzie.
W ten sposób dokonaliśmy losowego wyboru produktów bez duplikatów w Losowy przedmiot kolumna.
Na stronie Funkcja UNIQUE i Funkcja RANDARRAY są dostępne tylko dla wersji programu Microsoft Excel 365 i Excel 2021.
Read More: Jak wybrać losową próbkę w Excelu (4 metody)
Metoda-3: Wybór losowy bez duplikatów przy użyciu RAND, INDEX, RANK.EQ i COUNTIF
Tutaj wybierzemy 6 dowolnych, unikalnych produktów z listy tj. Produkt losowo, a następnie zebrać je w kolumnie Losowy przedmiot Aby to zrobić, użyjemy kombinacji liczb losowych. Funkcja RAND , Funkcja INDEX , Funkcja RANK.EQ oraz Funkcja COUNTIF .
Kroki :
➤ Do generowania losowych liczb unikalnych zastosuj następującą funkcję w komórkach Wartość losowa kolumna.
=RAND()
Jak RAND jest funkcją zmienną, automatycznie zmieni te losowe wartości i wpłynie na nasz wybór również, aby temu zapobiec wkleimy je jako wartości.
➤ Wybierz zakres wartości losowych i naciśnij przycisk CTRL+C .
➤ Następnie należy kliknąć prawym przyciskiem myszy i wybrać Wartości opcja z różnych Opcje wklejania .
Wtedy będziesz miał stabilne wartości losowe, a teraz używając ich możesz dokonać naszego losowego wyboru.
➤ Zastosuj następującą formułę w komórce F4 .
=INDEX($B$4:$B$12,RANK.EQ(C4,$C$4:$C$12)+COUNTIF($C$4:C4,C4)-1,1)
Tutaj, $B$4:$B$12 to zakres produkty oraz $C$4:$C$12 jest zakresem wartości losowych.
RANK.EQ(C4,$C$4:$C$12)
staje sięRANK.EQ(0.440349449,$C$4:$C$12)
→RANK.EQ
zwraca rangę wartości
0.440349449
wśród innych wartości w zakresie
$C$4:$C$12
.
Wyjście →
6
COUNTIF($C$4:C4,C4
) staje sięCOUNTIF($C$4:C4,0.440349449)
→zlicza liczbę komórek mających wartość
440349449
w zakresie
$C$4:C4
Wyjście →
1
RANK.EQ(C4,$C$4:$C$12)+COUNTIF($C$4:C4,C4)-1
staje się6+1-1 → 6
INDEX($B$4:$B$12,RANK.EQ(C4,$C$4:$C$12)+COUNTIF($C$4:C4,C4)-1,1)
staje sięINDEX($B$4:$B$12,6,1)
→INDEX
zwraca wartość komórki
B9
na przecięciu
Wiersz 6
oraz
Kolumna 1
w zakresie
$B$4:$B$12
.
Wyjście →
Banan
➤ Prasa ENTER i przeciągnij w dół Uchwyt do napełniania narzędzie.
Ostatecznie, dokonaliśmy losowego wyboru 6 produkty wśród 9 produktów, unikając podwójnego wyboru.
Read More: Wybór losowy na podstawie kryteriów w programie Excel (3 przypadki)
Metoda-4: Użycie kombinacji funkcji INDEX, SORTBY, RANDARRAY, ROWS i SEQUENCE
W tej części dokonamy naszego losowego wyboru unikalnych produktów bez konieczności stosowania liczb losowych za pomocą Funkcja INDEX , Funkcja SORTBY , Funkcja RANDARRAY , Funkcja ROWS oraz Funkcja SEQUENCE .
Kroki :
➤ Zastosuj następującą formułę w komórce E4 .
=INDEX(SORTBY(B4:B12, RANDARRAY(ROWS(B4:B12)), SEQUENCE(6))
Tutaj, $B$4:$B$12 to zakres produkty .
ROWS(B4:B12)
→ zwraca sumę numerów wierszy w tym zakresieWyjście → 9
RANDARRAY(ROWS(B4:B12))
staje sięRANDARRAY(9)
→ generuje losowe 9 liczbWyjście →
{0.94536; 0.51383; 0.86142; 0.78644; 0.34980; 0.48125; 0.63824; 0.24971; 0.045946}
SORTBY(B4:B12, RANDARRAY(ROWS(B4:B12)))
staje sięSORTBY({"Pomarańcza", "Jabłko", "Arbuz", "Orzech", "Jackfruit", "Banan", "Wiśnia", "Jeżyna", "Pomidor"}, {0,94536; 0,51383; 0,86142; 0,78644; 0,34980; 0,48125; 0,63824; 0,24971; 0,045946})
Wyjście →
{"arbuz", "jeżyna", "orzech włoski", "jabłko", "jackfruit", "banan", "wiśnia", "orzech włoski", "pomidor", "pomarańcza"}
SEQUENCE(6)
→ podaje zakres numerów seryjnych od 1 do 6Wyjście →
{1; 2; 3; 4; 5; 6}
INDEX(SORTBY(B4:B12, RANDARRAY(ROWS(B4:B12))), SEQUENCE(6))
staje sięINDEX(SORTBY({"Arbuz", "Jeżyna", "Orzech", "Jabłko", "Jackfruit", "Banan", "Wiśnia", "Orzech", "Pomidor", "Pomarańcza"}, {1; 2; 3; 4; 5; 6})
Wyjście →
{"Arbuz", "Jeżyna", "Orzech włoski", "Jabłko", "Jackfruit", "Banan"}
Po naciśnięciu ENTER , otrzymamy m.in. 6 losowe produkty w Losowy przedmiot kolumna.
Na stronie Funkcja SORTBY i Funkcja RANDARRAY są dostępne tylko dla wersji programu Microsoft Excel 365 i Excel 2021.
Read More: Excel VBA: Losowy wybór z listy (3 przykłady)
Metoda-5: Wybór całego wiersza z listy bez duplikatów
Można wybrać również dla całego wiersza, co oznacza, że otrzymamy tutaj odpowiednią wartość sprzedaży dla dowolnie wybranego produktu. Do wykonania tego zadania wykorzystamy kombinację Funkcja INDEX , Funkcja SORTBY , Funkcja RANDARRAY , Funkcja ROWS oraz Funkcja SEQUENCE .
Kroki :
➤ Zapisz w komórce następujący wzór E4 .
=INDEX(SORTBY(B4:C12, RANDARRAY(ROWS(B4:C12))), SEQUENCE(6), {1,2})
Tutaj, B4:C12 to zakres produkty oraz wartości sprzedaży .
ROWS(B4:C12)
→ zwraca sumę numerów wierszy w tym zakresieWyjście → 9
RANDARRAY(ROWS(B4:B12))
staje sięRANDARRAY(9)
→ generuje losowe 9 liczbWyjście →
{0.69680; 0.04111; 0.23072; 0.54573; 0.18970; 0.98737; 0.29843; 0.59124; 0.60439}
SORTBY(B4:B12, RANDARRAY(ROWS(B4:B12)))
staje sięSORTBY({"pomarańcza", 2721; "jabłko", 2172; "arbuz", 2958; "orzech włoski", 3405; "jackfruit", 2154; "banan", 2580; "wiśnia", 4316; "jeżyna", 4815; "pomidor", 4792}, {0,94536; 0,51383; 0,86142; 0,78644; 0,34980; 0,48125; 0,63824; 0,24971; 0,045946})
Wyjście →
{"Pomidor", 4792; "Orzech włoski", 3405; "Jeżyna", 4815; "Banan", 2580; "Jabłko", 2172; "Wiśnia", 4316; "Pomarańcza", 2721; "Jackfruit", 2154; "Arbuz", 2958}.
SEQUENCE(6)
→ podaje zakres numerów seryjnych od 1 do 6Wyjście →
{1; 2; 3; 4; 5; 6}
INDEX(SORTBY(B4:C12, RANDARRAY(ROWS(B4:C12)), SEQUENCE(6), {1,2})
staje sięINDEX(SORTBY({"Pomidor", 4792; "Orzech włoski", 3405; "Jeżyna", 4815; "Banan", 2580; "Jabłko", 2172; "Wiśnia", 4316; "Pomarańcza", 2721; "Jackfruit", 2154; "Arbuz", 2958}, {1; 2; 3; 4; 5; 6}, {1,2})
Wyjście →
{"pomidor", 4792; "orzech włoski", 3405; "jeżyna", 4815; "banan", 2580; "jabłko", 2172; "wiśnia", 4316}.
Natychmiast po naciśnięciu ENTER dostaniesz dowolny z losowych 6 produktów i odpowiadających im wartości sprzedaży.
Read More: Jak losowo wybrać wiersze w Excelu (2 sposoby)
Część ćwiczeniowa
Do samodzielnego wykonywania ćwiczeń udostępniliśmy Praktyka sekcja jak poniżej w arkuszu o nazwie Praktyka . Proszę, zrób to sam.
Wniosek
W tym artykule staraliśmy się pokazać sposoby na losowy wybór z listy bez duplikatów w Excelu w prosty sposób. Mamy nadzieję, że uznasz to za przydatne. Jeśli masz jakieś sugestie lub pytania, zachęcamy do podzielenia się nimi w sekcji komentarzy.