Како да добиете случаен примерок во Excel без дупликати

  • Споделете Го Ова
Michael Brown

Упатството се фокусира на тоа како да направите случајно земање примероци во Excel без повторување. Ќе најдете решенија за Excel 365, Excel 2021, Excel 2019 и претходните верзии.

Пред некое време, опишавме неколку различни начини за случаен избор во Excel. Повеќето од тие решенија се потпираат на функциите RAND и RANDBETWEEN, кои може да генерираат дупликат броеви. Следствено, вашиот случаен примерок може да содржи вредности што се повторуваат. Ако ви треба случаен избор без дупликати, тогаш користете ги пристапите опишани во ова упатство.

    Excel случаен избор од список без дупликати

    Работи само во Excel 365 и Excel 2021 кои поддржуваат динамични низи.

    За да направите случаен избор од листа без повторувања, користете ја оваа генеричка формула:

    INDEX(SORTBY( податоци, RANDARRAY(ROWS( податоци))), SEQUENCE( n))

    Каде n е саканата големина на селекција.

    На пример, за да добиете 5 уникатни случајни имиња од списокот во A2:A10, еве ја формулата што треба да се користи:

    =INDEX(SORTBY(A2:A10, RANDARRAY(ROWS(A2:A10))), SEQUENCE(5))

    Заради погодност, можете да ја внесете големината на примерокот во однапред дефинирана ќелија, да речеме C2, и доставете ја референцата на ќелијата со функцијата SEQUENCE:

    =INDEX(SORTBY(A2:A10, RANDARRAY(ROWS(A2:A10))), SEQUENCE(C2))

    Како функционира оваа формула:

    Еве објаснување на високо ниво за логиката на формулата: функцијата RANDARRAY создава низа од случајни броеви, SORTBY ги подредува оригиналните вредности според тие броеви и INDEX враќа онолку вредности колку штоспецифицирано со SEQUENCE.

    Подолу следи детален преглед:

    Функцијата ROWS брои колку редови содржи вашето множество податоци и го пренесува броењето на функцијата RANDARRAY, за да може да генерира ист број на случајни децимали:

    RANDARRAY(ROWS(A2:C10))

    Оваа низа од случајни децимали се користи како низа „сортирање според“ од функцијата SORTBY. Како резултат на тоа, вашите оригинални податоци се мешаат по случаен избор.

    Од случајно подредените податоци, извлекувате примерок со одредена големина. За ова, ја доставувате измешаната низа до функцијата INDEX и барате да ги вратите првите N вредности со помош на функцијата SEQUENCE, која произведува низа од броеви од 1 до N . Бидејќи оригиналните податоци се веќе подредени по случаен редослед, навистина не ни е грижа кои позиции да ги вратиме, важна е само количината.

    Изберете случајни редови во Excel без дупликати

    Работи само во Excel 365 и Excel 2021 кои поддржуваат динамични низи.

    За да изберете случајни редови без повторувања, изградете формула на овој начин:

    INDEX(SORTBY( податоци, RANDARRAY(ROWS( податоци))), SEQUENCE( n), {1,2,…})

    Каде што n е големината на примерокот и {1,2,…} се броеви на колони што треба да се извлечат.

    Како пример, да избереме случајни редови од A2:C10 без дупликат записи, врз основа на големината на примерокот во F1. Бидејќи нашите податоци се во 3 колони, ја снабдуваме оваа константа на низата со формулата:{1,2,3}

    =INDEX(SORTBY(A2:C10, RANDARRAY(ROWS(A2:C10))), SEQUENCE(F1), {1,2,3})

    И добијте го следниот резултат:

    Како функционира оваа формула:

    Формулата работи со истата логика како и претходната. Една мала промена што прави голема разлика е тоа што ги одредувате и аргументите row_num и column_num за функцијата INDEX: row_num се обезбедува со SEQUENCE и column_num со константата на низата.

    Како да се направи случајно земање примероци во Excel 2010 - 2019

    Бидејќи само Excel за Microsoft 365 и Excel 2021 поддржува динамички низи, функциите на динамичната низа се користат во Претходните примери работат само во Excel 365. За другите верзии, ќе треба да разработите поинакво решение.

    Да претпоставиме дека сакате случаен избор од списокот во A2:A10. Ова може да се направи со 2 посебни формули:

    1. Генерирајте случајни броеви со формулата Ранд. Во нашиот случај, ја внесуваме во B2, а потоа копираме на B10:

      =RAND()

    2. Извлечете ја првата случајна вредност со формулата подолу, која ја внесувате во E2:

      =INDEX($A$2:$A$10, RANK.EQ(B2, $B$2:$B$10) + COUNTIF($B$2:B2, B2) - 1)

    3. Копирајте ја горната формула во онолку ќелии колку случајни вредности сакате да изберете. Во овој пример, сакаме 4 имиња, па ја копираме формулата од Е2 до Е5.

    Готово! Нашиот случаен примерок без дупликати изгледа вака:

    Како функционира оваа формула:

    Како во првиот пример, го користите Функција INDEX за враќање на вредностите од колоната А врз основа на случаен редброеви. Разликата е во тоа како ги добивате тие броеви:

    Функцијата RAND го пополнува опсегот B2:B10 со случајни децимали.

    Функцијата RANK.EQ го пресметува рангирањето на случаен број во даден ред. На пример, во E2, RANK.EQ(B2, $B$2:$B$10) го рангира бројот во B2 наспроти сите броеви во B2:B10. Кога се копира во E3, релативната референца B2 се менува во B3 и го враќа рангот на бројот во B3, и така натаму.

    Функцијата COUNTIF наоѓа колку појави на даден број има во горенаведените ќелии. На пример, во E2, COUNTIF($B$2:B2, B2) проверува само една ќелија - самата B2 и враќа 1. Во E5, формулата се менува во COUNTIF($B$2:B5, B5) и враќа 2, бидејќи B5 ја содржи истата вредност како B2 (забележете, ова е само за подобро да се објасни логиката на формулата; на мала база на податоци, шансите да се добијат дупликати случајни броеви се блиску до нула).

    Како резултат, за сите Првата појава, COUNTIF враќа 1, од која одземате 1 за да го задржите првобитното рангирање. За 2-ри појави, COUNTIF враќа 2. Со одземање 1, го зголемувате рангирањето за 1, со што ќе спречите дупликат рангирање.

    На пример, за B2, RANK.EQ враќа 1. Бидејќи ова е прва појава, COUNTIF исто така враќа 1. RANK.EQ + COUNTIF дава 2. И - 1 го враќа рангот 1.

    Сега, погледнете што ќе се случи во случај на второ појавување. За B5, RANK.EQ исто така враќа 1 додека COUNTIF враќа 2. Со собирање на овие се добива3, од кој се одзема 1. Како конечен резултат, се добива 2, што го претставува рангирањето на бројот во B5.

    Рангирањето оди во аргументот row_num на функцијата INDEX , и ја избира вредноста од соодветниот ред (аргументот column_num е испуштен, па затоа е стандардно 1). Ова е причината зошто е толку важно да се избегне дупликат рангирање. Ако не беше функцијата COUNTIF, RANK.EQ ќе даде 1 и за B2 и B5, што ќе предизвика INDEX да ја врати вредноста од првиот ред (Andrew) двапати.

    Како да спречите промена на случаен примерок на Excel

    Бидејќи сите рандомизирачки функции во Excel како што се RAND, RANDBETWEEN и RANDARRAY се испарливи, тие повторно се пресметуваат со секоја промена на работниот лист. Како резултат на тоа, вашиот случаен примерок постојано ќе се менува. За да спречите тоа да се случи, користете го специјалното залепување > Вредностите функција за замена на формулите со статични вредности. За ова, извршете ги овие чекори:

    1. Изберете ги сите ќелии со вашата формула (која било формула која содржи RAND, RANDBETWEEN или RANDARRAY) и притиснете Ctrl + C за да ги копирате.
    2. Десен клик на избраниот опсег и кликнете Залепи специјално > Вредности . Алтернативно, притиснете Shift + F10 и потоа V , што е кратенка за горенаведената функција.

    За деталните чекори, погледнете Како да конвертирате формули во вредности во Excel.

    Случаен избор на Excel: редови, колониили ќелии

    Работи во сите верзии на Excel 365 до Excel 2010.

    Ако го имате инсталирано нашиот Ultimate Suite во вашиот Excel, тогаш можете да направите случајно земање примероци со клик на глувчето наместо формула. Еве како:

    1. На картичката Ablebits Tools , кликнете Randomize > Изберете случајно .
    2. Изберете опсегот од кој сакате да изберете примерок.
    3. На окното на додатокот, направете го следново:
      • Изберете дали сакате да изберете случајни редови, колони или ќелии.
      • Дефинирајте ја големината на примерокот: тоа може да биде процент или број.
      • Кликнете на копчето Избери .

    Тоа е тоа! Како што е прикажано на сликата подолу, случаен примерок е избран директно во вашиот сет на податоци. Ако сакате да го копирате некаде, само притиснете ја обичната кратенка за копирање (Ctrl + C).

    Така да изберете случаен примерок во Excel без дупликати. Ви благодарам што прочитавте и се надевам дека ќе се видиме на нашиот блог следната недела!

    Достапни преземања

    Случаен примерок без дупликати - примери на формула (датотека .xlsx)

    Ultimate Suite 14-дневна целосно функционална верзија (датотека .exe)

    Мајкл Браун е посветен технолошки ентузијаст со страст за поедноставување на сложените процеси користејќи софтверски алатки. Со повеќе од една деценија искуство во технолошката индустрија, тој ги усоврши своите вештини во Microsoft Excel и Outlook, како и Google Sheets и Docs. Блогот на Мајкл е посветен на споделување на своето знаење и експертиза со другите, обезбедувајќи лесни за следење совети и упатства за подобрување на продуктивноста и ефикасноста. Без разлика дали сте искусен професионалец или почетник, блогот на Мајкл нуди вредни сознанија и практични совети за да го извлечете максимумот од овие основни софтверски алатки.