Tartalomjegyzék
Ha a legegyszerűbb és leghatékonyabb módszereket keresed a véletlenszerű kiválasztás egy duplikátum nélküli listából az Excelben, akkor ezt a cikket hasznosnak fogja találni. Tehát, merüljünk el a fő cikkben.
Munkafüzet letöltése
Véletlenszerű kiválasztás egy listából.xlsx5 eset véletlenszerű kiválasztás a duplikátumok nélküli listából az Excelben
Itt van a következő adathalmaz, amely néhány termék értékesítési rekordját tartalmazza. Ebben a cikkben a duplikátumok nélküli termékek véletlenszerű kiválasztását végezzük el a következőkkel. 5 módszerek.
Használtuk Microsoft Excel 365 változatot itt, bármely más változatot is használhatsz, ha az neked megfelel.
Módszer-1: RAND, INDEX és RANK.EQ funkciók használata véletlenszerű kiválasztáshoz duplikátumok nélkül
Itt véletlenszerűen választjuk ki a 6 termékek az összes termékből 9 termékek a Véletlenszerű elem oszlopban, és ahhoz, hogy ez a kiválasztás mentes legyen a duplikációktól, néhány véletlen számot generálunk a Véletlen érték oszlopban. A kiválasztáshoz használjuk a RAND funkció , INDEX funkció , és RANK.EQ funkció (vagy RANK funkció ha ezt szeretné használni).
Lépések :
➤ A véletlen egyedi számok generálásához írja be a következő függvényt a cellába C4 .
=RAND()
➤ Sajtó BELÉPÉS és húzza lefelé a Töltse ki a fogantyút eszköz.
Ezután a következő véletlenszerű számokat kapjuk, és észrevehetjük a volatile függvény hatását. RAND a számok megváltoztatásával minden egyes számítás után. Láthatjuk, hogy mielőtt a AutoFill funkció a cellában lévő érték 0.975686091 és az alkalmazás után az érték megváltozott 0.082805271 .
Ily módon ez a funkció automatikusan megváltoztatja ezeket a véletlenszerű értékeket, és hatással lesz a kiválasztásunkra is, ennek megakadályozására beillesztheti őket értékként.
➤ Válassza ki a véletlen értékek tartományát, és nyomja meg a CTRL+C .
➤ Ezután kattintson az egér jobb gombjával, és válassza ki a Értékek opciót a különböző Beillesztési lehetőségek .
Végül megkapod a rögzített véletlen értékeket, és most ezeket felhasználva fogjuk elvégezni a véletlenszerű kiválasztást.
➤ Írja a következő képletet a cellába F4 .
=INDEX($B$4:$B$12,RANK.EQ(C4,$C$4:$C$12),1)
Tessék, $B$4:$B$12 az a tartomány, amelyben a termékek , és $C$4:$C$12 a véletlen értékek tartománya.
RANK.EQ(C4,$C$4:$C$12)
leszRANK.EQ(0.617433431,$C$4:$C$12)
→RANK.EQ
az érték rangját adja vissza
0.617433431
más értékek között a következő tartományban
$C$4:$C$12
.
Kimenet →
6
INDEX($B$4:$B$12,RANK.EQ(C4,$C$4:$C$12),1)
leszINDEX($B$4:$B$12,6,1)
→INDEX
visszaadja a cella értékét
B9
a következő metszéspontban
6. sor
és
1. oszlop
a következő tartományban
$B$4:$B$12
.
Kimenet →
Banán
➤ Sajtó BELÉPÉS és húzza lefelé a Töltse ki a fogantyút eszköz.
Ezután véletlenszerűen kiválasztottuk 6 termékek a 9 termékek, elkerülve a duplikált kiválasztást.
Bővebben: Hogyan generáljon véletlenszerű karakterláncot egy listából az Excelben (5 megfelelő módszer)
Módszer-2: UNIQUE, RANDARRAY, INDEX és RANK.EQ funkciók használata
Ebben a részben a UNIQUE funkció , RANDARRAY funkció , INDEX funkció , és RANK.EQ funkció bármelyik 6 egyedi termékek a terméklistából véletlenszerűen.
Lépések :
➤ A véletlenszerű egyedi számokhoz írja be a következő funkciót a cellába C4 .
=UNIQUE(RANDARRAY(9,1,1,1,9))
Tessék, 9 a sorok teljes száma, 1 az oszlopok száma, 1 a minimális szám és 9 a maximális szám. RANDARRAY egy ekkora méretű véletlen számok tömbjét adja, és a EGYEDI visszaadja az egyedi számokat ebből a tömbből.
➤ Miután megnyomta a BELÉPÉS és lehúzza a Töltse ki a fogantyút eszközzel a következő véletlenszerű számokat kapja meg a Véletlen érték oszlop.
Mint RANDARRAY egy illékony függvény, automatikusan megváltoztatja ezeket a véletlen értékeket, és hatással lesz a kiválasztásunkra is, hogy ezt megakadályozzuk, beillesztjük őket értékként.
➤ Válassza ki a véletlen értékek tartományát, és nyomja meg a CTRL+C .
➤ Ezután kattintson az egér jobb gombjával, és válassza a Értékek opciót a különböző Beillesztési lehetőségek .
Ezután megkapod a rögzített véletlen értékeket, és most ezeket felhasználva fogjuk elvégezni a véletlen kiválasztást.
➤ Írja a következő képletet a cellába F4 .
=INDEX($B$4:$B$12,RANK.EQ(C4,$C$4:$C$12),1)
Tessék, $B$4:$B$12 az a tartomány, amelyben a termékek , és $C$4:$C$12 a véletlen értékek tartománya.
RANK.EQ(C4,$C$4:$C$12)
leszRANK.EQ(1.761880408,$C$4:$C$12)
→RANK.EQ
az érték rangját adja vissza
1.761880408
más értékek között a következő tartományban
$C$4:$C$12
.
Kimenet →
8
INDEX($B$4:$B$12,RANK.EQ(C4,$C$4:$C$12),1)
leszINDEX($B$4:$B$12,8,1)
→INDEX
visszaadja a cella értékét
B11
a következő metszéspontban
8. sor
és
1. oszlop
a következő tartományban
$B$4:$B$12
.
Kimenet →
Blackberry
➤ Sajtó BELÉPÉS és húzza lefelé a Töltse ki a fogantyút eszköz.
Így a duplikációk nélküli termékek véletlenszerű kiválasztását végeztük el a Véletlenszerű elem oszlop.
A UNIQUE funkció és a RANDARRAY funkció csak a Microsoft Excel 365 és Excel 2021 verziókhoz érhető el.
Bővebben: Hogyan válasszuk ki a véletlenszerű mintát az Excelben (4 módszer)
Módszer-3: Véletlenszerű kiválasztás duplikátum nélkül RAND, INDEX, RANK.EQ és COUNTIF használatával
Itt 6 egyedi terméket választunk ki a listából, amelyek közül a Termék oszlopban véletlenszerűen, majd muster őket a Véletlenszerű elem oszlopot néhány véletlen szám segítségével. Ehhez a következő kombinációt fogjuk használni RAND funkció , INDEX funkció , RANK.EQ funkció , és COUNTIF funkció .
Lépések :
➤ A véletlenszerű egyedi számok generálásához alkalmazza a következő függvényt a cellákban a Véletlen érték oszlop.
=RAND()
Mint RAND egy illékony függvény, automatikusan megváltoztatja ezeket a véletlen értékeket, és hatással lesz a kiválasztásunkra is, hogy ezt megakadályozzuk, beillesztjük őket értékként.
➤ Válassza ki a véletlen értékek tartományát, és nyomja meg a CTRL+C .
➤ Ezután kattintson az egér jobb gombjával, és válassza ki a Értékek opciót a különböző Beillesztési lehetőségek .
Ezután megkapjuk a stabil véletlen értékeket, és most már ezek segítségével elvégezhetjük a véletlen kiválasztásunkat.
➤ Alkalmazza a következő képletet a cellában F4 .
=INDEX($B$4:$B$12,RANK.EQ(C4,$C$4:$C$12)+COUNTIF($C$4:C4,C4)-1,1)
Tessék, $B$4:$B$12 az a tartomány, amelyben a termékek , és $C$4:$C$12 a véletlen értékek tartománya.
RANK.EQ(C4,$C$4:$C$12)
leszRANK.EQ(0.440349449,$C$4:$C$12)
→RANK.EQ
az érték rangját adja vissza
0.440349449
más értékek között a következő tartományban
$C$4:$C$12
.
Kimenet →
6
COUNTIF($C$4:C4,C4
) leszCOUNTIF($C$4:C4,0.440349449)
→megszámolja azon cellák számát, amelyeknek az értéke
440349449
a következő tartományban
$C$4:C4
Kimenet →
1
RANK.EQ(C4,$C$4:$C$12)+COUNTIF($C$4:C4,C4)-1
lesz6+1-1 → 6
INDEX($B$4:$B$12,RANK.EQ(C4,$C$4:$C$12)+COUNTIF($C$4:C4,C4)-1,1)
leszINDEX($B$4:$B$12,6,1)
→INDEX
visszaadja a cella értékét
B9
a következő metszéspontban
6. sor
és
1. oszlop
a következő tartományban
$B$4:$B$12
.
Kimenet →
Banán
➤ Sajtó BELÉPÉS és húzza lefelé a Töltse ki a fogantyút eszköz.
Végül véletlenszerűen kiválasztottuk 6 termékek a 9 termékek, elkerülve a duplikált kiválasztást.
Bővebben: Véletlenszerű kiválasztás kritériumok alapján Excelben (3 eset)
4. módszer: Az INDEX, SORTBY, RANDARRAY, ROWS és SEQUENCE funkciók kombinációjának használata
Ebben a szakaszban az egyedi termékek véletlenszerű kiválasztását a véletlen számok nélkül fogjuk elvégezni, a INDEX funkció , SORTBY funkció , RANDARRAY funkció , ROWS funkció , és SEQUENCE funkció .
Lépések :
➤ Használja a következő képletet a cellában E4 .
=INDEX(SORTBY(B4:B12, RANDARRAY(ROWS(B4:B12))), SEQUENCE(6))
Tessék, $B$4:$B$12 az a tartomány, amelyben a termékek .
ROWS(B4:B12)
→ visszaadja az összes sorszámot ebben a tartománybanKimenet → 9
RANDARRAY(ROWS(B4:B12))
leszRANDARRAY(9)
→ 9 véletlenszerű számot generálKimenet →
{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)))
leszSORTBY({"Narancs", "Alma", "Görögdinnye", "Dió", "Jackfruit", "Banán", "Cseresznye", "Szeder", "Paradicsom"}, {0.94536; 0.51383; 0.86142; 0.78644; 0.34980; 0.48125; 0.63824; 0.24971; 0.045946})
Kimenet →
{"Görögdinnye", "Szeder", "Dió", "Alma", "Jackfruit", "Banán", "Cseresznye", "Dió", "Paradicsom", "Narancs"}
SEQUENCE(6)
→ 1-től 6-ig terjedő sorszámtartományt ad megKimenet →
{1; 2; 3; 4; 5; 6}
INDEX(SORTBY(B4:B12, RANDARRAY(ROWS(B4:B12))), SEQUENCE(6))
leszINDEX(SORTBY({"Görögdinnye", "Szeder", "Dió", "Alma", "Jackfruit", "Banán", "Cseresznye", "Dió", "Paradicsom", "Narancs"}, {1; 2; 3; 4; 5; 6})
Kimenet →
{"Görögdinnye", "Szeder", "Dió", "Alma", "Jackfruit", "Banán"}
Miután megnyomta a BELÉPÉS , a következőket kapja 6 véletlenszerű termékek a Véletlenszerű elem oszlop.
A SORTBY funkció és a RANDARRAY funkció csak a Microsoft Excel 365 és Excel 2021 verziókhoz érhető el.
Bővebben: Excel VBA: Véletlenszerű kiválasztás listából (3 példa)
Módszer-5: Teljes sor kiválasztása a duplikátumok nélküli listából
A teljes sorra is választhat, ami azt jelenti, hogy itt bármelyik kiválasztott termékhez megkapja a megfelelő eladási értéket. A feladat elvégzéséhez a következő kombinációt fogjuk használni INDEX funkció , SORTBY funkció , RANDARRAY funkció , ROWS funkció , és SEQUENCE funkció .
Lépések :
➤ Írja le a következő képletet a cellába E4 .
=INDEX(SORTBY(B4:C12, RANDARRAY(ROWS(B4:C12))), SEQUENCE(6), {1,2})
Tessék, B4:C12 az a tartomány, amelyben a termékek és értékesítési értékek .
ROWS(B4:C12)
→ visszaadja az összes sorszámot ebben a tartománybanKimenet → 9
RANDARRAY(ROWS(B4:B12))
leszRANDARRAY(9)
→ 9 véletlenszerű számot generálKimenet →
{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)))
leszSORTBY({"Narancs", 2721; "Alma", 2172; "Görögdinnye", 2958; "Dió", 3405; "Jackfruit", 2154; "Banán", 2580; "Cseresznye", 4316; "Szeder", 4815; "Paradicsom", 4792}, {0.94536; 0.51383; 0.86142; 0.78644; 0.34980; 0.48125; 0.63824; 0.24971; 0.045946})
Kimenet →
{"Paradicsom", 4792; "Dió", 3405; "Szeder", 4815; "Banán", 2580; "Alma", 2172; "Cseresznye", 4316; "Narancs", 2721; "Jackfruit", 2154; "Dinnye", 2958}
SEQUENCE(6)
→ 1-től 6-ig terjedő sorszámtartományt ad megKimenet →
{1; 2; 3; 4; 5; 6}
INDEX(SORTBY(B4:C12, RANDARRAY(ROWS(B4:C12))), SEQUENCE(6), {1,2})
leszINDEX(SORTBY({"Paradicsom", 4792; "Dió", 3405; "Szeder", 4815; "Banán", 2580; "Alma", 2172; "Cseresznye", 4316; "Narancs", 2721; "Jackfruit", 2154; "Görögdinnye", 2958}, {1; 2; 3; 4; 5; 6}, {1,2})
Kimenet →
{"Paradicsom", 4792; "Dió", 3405; "Szeder", 4815; "Banán", 2580; "Alma", 2172; "Cseresznye", 4316}
Közvetlenül a BELÉPÉS , akkor a véletlenszerű 6 termékek és a hozzájuk tartozó értékesítési értékek.
Bővebben: Hogyan lehet véletlenszerűen kiválasztani a sorokat az Excelben (2 mód)
Gyakorlati szekció
A saját magad általi gyakorláshoz biztosítottunk egy Gyakorlat szakasz az alábbi módon egy lapon, amelynek neve Gyakorlat Kérem, tegye meg egyedül.
Következtetés
Ebben a cikkben megpróbáltuk bemutatni a duplikátumok nélküli listából történő véletlenszerű kiválasztás módjait Excelben könnyen. Reméljük, hasznosnak találja. Ha bármilyen javaslata vagy kérdése van, ossza meg a megjegyzés rovatban.