Edukien taula
Tutorialak Excel-en ausazko laginketak errepikatu gabe nola egin aztertzen du. Excel 365, Excel 2021, Excel 2019 eta aurreko bertsioetarako irtenbideak aurkituko dituzu.
Duela pixka bat, Excel-en ausaz hautatzeko hainbat modu deskribatu genituen. Irtenbide horietako gehienak RAND eta RANDBETWEEN funtzioetan oinarritzen dira, eta zenbaki bikoiztuak sor ditzakete. Ondorioz, zure ausazko laginak balio errepikakorrak izan ditzake. Bikoizturik gabeko ausazko hautaketa bat behar baduzu, erabili tutorial honetan deskribatutako ikuspegiak.
Bikoiztu gabeko zerrendako ausazko hautaketa Excel
Zerrendan ausazko hautaketa bikoizturik gabe
Zerrendan bakarrik funtzionatzen du. Matrize dinamikoak onartzen dituzten Excel 365 eta Excel 2021.
Errepikapenik gabeko zerrenda batetik ausazko hautaketa bat egiteko, erabili formula generiko hau:
INDEX(SORTBY( datuak , RANDARRAY(ERRENKADAK( datuak ))), SEQUENCE( n ))Non n nahi den hautapen-tamaina den.
Adibidez, A2:A10 zerrendatik ausazko 5 izen esklusibo lortzeko, hona hemen erabili beharreko formula:
=INDEX(SORTBY(A2:A10, RANDARRAY(ROWS(A2:A10))), SEQUENCE(5))
Erosotasunerako, laginaren tamaina sartu dezakezu aurrez definitutako gelaxka, esan C2, eta hornitu gelaxka-erreferentzia SEQUENCE funtzioari:
=INDEX(SORTBY(A2:A10, RANDARRAY(ROWS(A2:A10))), SEQUENCE(C2))
Nola funtzionatzen duen formula honek:
Hona hemen formularen logikaren goi-mailako azalpena: RANDARRAY funtzioak ausazko zenbakien array bat sortzen du, SORTBY jatorrizko balioak zenbaki horien arabera ordenatzen ditu eta INDEX adina balio berreskuratzen ditu.SEQUENCE-k zehaztuta.
Behean xehatu zehatza:
ROWS funtzioak zure datu multzoak zenbat errenkada dituen zenbatzen du eta RANDARRAY funtziora pasatzen du, beraz, kopuru bera sor dezake. ausazko hamartarrak:
RANDARRAY(ROWS(A2:C10))
Ausazko hamartarren array hau SORTBY funtzioak "ordenatu arabera" array gisa erabiltzen du. Ondorioz, zure jatorrizko datuak ausaz nahasten dira.
Ausaz ordenatutako datuetatik, tamaina zehatz bateko lagin bat ateratzen duzu. Horretarako, nahastutako matrizea INDEX funtzioari hornitzen diozu eta lehenengo N balioak berreskuratzeko eskatzen diozu SEQUENCE funtzioaren laguntzaz, 1etik N arteko zenbaki-segida bat sortzen duena. . Jatorrizko datuak ausazko ordenan ordenatuta daudenez, ez zaigu benetan axola zein posizio berreskuratu, kantitateak bakarrik du garrantzia.
Hautatu ausazko errenkadak Excel-en bikoiztu gabe
Bakarrik funtzionatzen du. matrize dinamikoak onartzen dituzten Excel 365 eta Excel 2021-en.
Errepikapenik gabeko ausazko errenkadak hautatzeko, eraiki formula bat modu honetan:
INDEX(SORTBY( datuak , RANDARRAY(ERRENKADAK( datuak ))), SEQUENCE( n ), {1,2,…})Non n laginaren tamaina den eta {1,2,…} atera beharreko zutabe-zenbakiak dira.
Adibide gisa, hauta ditzagun ausazko errenkadak A2:C10 sarrera bikoiztu gabe, F1eko laginaren tamainaren arabera. Gure datuak 3 zutabetan daudenez, matrize konstante hau ematen diogu formulari:{1,2,3}
=INDEX(SORTBY(A2:C10, RANDARRAY(ROWS(A2:C10))), SEQUENCE(F1), {1,2,3})
Eta lortu emaitza hau:
Nola funtzionatzen duen formula honek:
Formulak aurrekoaren logika berdinarekin funtzionatzen du. Alde handia egiten duen aldaketa txiki bat da INDEX funtziorako errenkada_zenbakia eta zutabe_zenbakia argumentuak zehazten dituzula: errenkada_zenbakia SEQUENCE eta k ematen dute. zutabe_zenbakia array konstantearen arabera.
Nola egin ausazko laginketa Excel 2010 - 2019
Microsoft 365 eta Excel 2021-erako Excel-ek soilik onartzen dutenez matrize dinamikoak, erabiltzen diren array funtzio dinamikoek aurreko adibideek Excel 365-en bakarrik funtzionatzen dute. Beste bertsioetarako, beste irtenbide bat landu beharko duzu.
A2:A10 zerrendako ausazko aukeraketa bat nahi duzula suposatuz. Hau 2 formula bereiziekin egin daiteke:
- Sortu ausazko zenbakiak Rand formularekin. Gure kasuan, B2-n sartuko dugu, eta ondoren B10-ra kopiatu:
=RAND()
- Atera ezazu lehen ausazko balioa beheko formularekin, E2-n sartzen duzuna:
=INDEX($A$2:$A$10, RANK.EQ(B2, $B$2:$B$10) + COUNTIF($B$2:B2, B2) - 1)
- Kopiatu goiko formula aukeratu nahi dituzun ausazko balio adina gelaxkatan. Adibide honetan, 4 izen nahi ditugu, beraz, formula E2tik E5era kopiatzen dugu.
Eginda! Bikoiztu gabeko gure ausazko laginak itxura hau du:
Nola funtzionatzen duen formula honek:
Lehenengo adibidean bezala, erabiltzen duzu INDEX funtzioa A zutabetik ausazko errenkadan oinarritutako balioak berreskuratzekozenbakiak. Zenbaki horiek lortzeko moduan dago aldea:
RAND funtzioak B2:B10 barrutia ausazko hamartarrekin betetzen du.
RANK.EQ funtzioak ausazko zenbaki baten heina kalkulatzen du jakin batean. ilara. Adibidez, E2-n, RANK.EQ(B2, $B$2:$B$10) B2-ko zenbakia B2:B10-ko zenbaki guztien aldean kokatzen du. E3-n kopiatzen denean, B2 erreferentzia erlatiboa B3-ra aldatzen da eta B3-ko zenbakiaren heina itzultzen du, eta abar.
ZENBATZENDU funtzioak goiko gelaxketan zenbaki jakin baten zenbat agerraldi dauden aurkitzen du. Esate baterako, E2-n, ZENBATUZ($B$2:B2, B2) gelaxka bakarra egiaztatzen du - B2 bera, eta 1 itzultzen du. E5ean, formula aldatzen da ZENBAT($B$2:B5, B5) eta 2 itzultzen duelako. B5-k B2-ren balio bera dauka (kontuan izan, hau formularen logika hobeto azaltzeko baino ez dela; datu multzo txiki batean, ausazko zenbaki bikoiztuak lortzeko aukera zerotik gertu dago).
Ondorioz, guztientzako. 1. agerraldiak, COUNTIF 1 ematen du, eta 1 kentzen duzu jatorrizko sailkapena mantentzeko. 2. agerraldietarako, COUNTIF 2 itzultzen du. 1 kenduz sailkapena 1ez handitzen duzu, eta horrela sailkapen bikoiztuak saihesten dira.
Adibidez, B2-rako, RANK.EQ-ek 1 ematen du. Hau lehen agerraldia denez, COUNTIF ere 1 itzultzen du. RANK.EQ + COUNTIF 2 ematen du. Eta - 1ek 1. maila berreskuratzen du.
Orain, ikusi zer gertatzen den 2. agerraldiaren kasuan. B5-rako, RANK.EQ-ek ere 1 ematen du, eta COUNTIF 2. Hauek batuz gero3, hortik 1 kentzen duzu. Azken emaitza gisa, 2 lortzen duzu, B5-ko zenbakiaren heina adierazten duena.
Harrapena INDEX funtzioaren errenkada_zenbakia argumentura doa. , eta dagokion errenkadatik hartzen du balioa ( zutabe_zenbakia argumentua baztertzen da, beraz, lehenetsia 1 da). Horregatik da hain garrantzitsua sailkapen bikoiztuak saihestea. COUNTIF funtzioagatik ez balitz, RANK.EQ-ek 1 emango luke B2 eta B5entzat, eta INDEXek lehenengo errenkadatik (Andrew) balioa bi aldiz itzuliko luke.
Nola saihestu Excel ausazko lagina aldatzea.
RAND, RANDBETWEEN eta RANDARRAY bezalako Excel-en ausazko ausazko funtzio guztiak lurrunkorrak direnez, lan-orrian aldaketa bakoitzean berriro kalkulatzen dira. Ondorioz, zure ausazko lagina etengabe aldatzen joango da. Hori gerta ez dadin, erabili Itsatsi Berezia > Balioen funtzioa formulak balio estatikoekin ordezkatzeko. Horretarako, egin urrats hauek:
- Hautatu zure formula duten gelaxka guztiak (RAND, RANDBETWEEN edo RANDARRAY funtzioa duen edozein formula) eta sakatu Ctrl + C kopiatzeko.
- Egin klik eskuineko botoiarekin hautatutako barrutian eta egin klik Itsatsi berezia > Balioak . Bestela, sakatu Shift + F10 eta gero V , hau da, goian aipatutako eginbidearen lasterbidea.
Pauso zehatzetarako, ikusi Nola bihurtu formulak balioetara Excel-en.
Excel ausazko hautaketa: errenkadak, zutabeakedo gelaxkak
Excel 365-en bertsio guztietan funtzionatzen du Excel 2010 bidez.
Gure Ultimate Suite instalatuta baduzu Excel-en, orduan ausazko laginketa egin dezakezu saguaren klik formula baten ordez. Hona hemen nola:
- Ablebits Tools fitxan, sakatu Ausazkoa > Ausaz aukeratu .
- Hautatu lagin bat aukeratu nahi duzun barrutia.
- Gehigarriaren panelean, egin hau:
- Aukeratu ausazko errenkadak, zutabeak edo gelaxkak hautatu nahi dituzun.
- Definitu laginaren tamaina: ehunekoa edo kopurua izan daiteke.
- Sakatu Hautatu botoian.
Hori da. hura! Beheko irudian ikusten den bezala, ausazko lagin bat hautatzen da zuzenean zure datu multzoan. Nonbait kopiatu nahi baduzu, sakatu ohiko kopiaren lasterbide bat (Ctrl + C).
Horrela hautatzen da Excel-en ausazko lagin bat bikoiztu gabe. Eskerrik asko irakurtzeagatik eta datorren astean gure blogean ikustea espero dut!
Deskarga erabilgarri
Bikoiztu gabeko ausazko lagina - formula adibideak (.xlsx fitxategia)
Ultimate Suite 14 eguneko bertsio guztiz funtzionala (.exe fitxategia)