Véletlenszerű kiválasztás az Excel listából duplikátum nélkül (5 eset)

  • Ossza Meg Ezt
Hugh West

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.xlsx

5 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) lesz

    RANK.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) lesz

    INDEX($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) lesz

    RANK.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) lesz

    INDEX($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) lesz

    RANK.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 ) lesz

    COUNTIF($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 lesz

    6+1-1 → 6

  • INDEX($B$4:$B$12,RANK.EQ(C4,$C$4:$C$12)+COUNTIF($C$4:C4,C4)-1,1) lesz

    INDEX($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ányban

    Kimenet → 9

  • RANDARRAY(ROWS(B4:B12)) lesz

    RANDARRAY(9) 9 véletlenszerű számot generál

    Kimenet → {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))) lesz

    SORTBY({"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 meg

    Kimenet → {1; 2; 3; 4; 5; 6}

  • INDEX(SORTBY(B4:B12, RANDARRAY(ROWS(B4:B12))), SEQUENCE(6)) lesz

    INDEX(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ányban

    Kimenet → 9

  • RANDARRAY(ROWS(B4:B12)) lesz

    RANDARRAY(9) 9 véletlenszerű számot generál

    Kimenet → {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))) lesz

    SORTBY({"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 meg

    Kimenet → {1; 2; 3; 4; 5; 6}

  • INDEX(SORTBY(B4:C12, RANDARRAY(ROWS(B4:C12))), SEQUENCE(6), {1,2}) lesz

    INDEX(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.

Hugh West nagy tapasztalattal rendelkező Excel-oktató és elemző, több mint 10 éves tapasztalattal az iparágban. Számvitel és pénzügy szakos alapdiplomát, valamint üzleti adminisztrációból mesterképzést szerzett. Hugh szenvedélye a tanítás, és egyedülálló tanítási megközelítést dolgozott ki, amely könnyen követhető és érthető. Az Excelben szerzett szakértői tudása világszerte több ezer diáknak és szakembernek segített abban, hogy készségeiket és karrierjüket kiválóan teljesítsék. Hugh blogján keresztül megosztja tudását a világgal, ingyenes Excel-oktatóanyagokat és online képzéseket kínálva, hogy segítse az egyéneket és a vállalkozásokat teljes potenciáljuk kibontakoztatásában.