Mündəricat
Təlimat Excel-də təkrarlanmadan təsadüfi seçmənin necə aparılmasına diqqət yetirir. Siz Excel 365, Excel 2021, Excel 2019 və əvvəlki versiyalar üçün həllər tapacaqsınız.
Bir müddət əvvəl biz Excel-də təsadüfi seçim etməyin bir neçə fərqli yolunu təsvir etmişdik. Bu həllərin əksəriyyəti dublikat nömrələr yarada bilən RAND və RANDBETWEEN funksiyalarına əsaslanır. Nəticə etibarilə, təsadüfi nümunəniz təkrarlanan dəyərləri ehtiva edə bilər. Əgər sizə dublikatsız təsadüfi seçim lazımdırsa, bu dərslikdə təsvir olunan yanaşmalardan istifadə edin.
Dublikatsız siyahıdan təsadüfi seçim
Yalnız işləyir Dinamik massivləri dəstəkləyən Excel 365 və Excel 2021.
Təkrarları olmayan siyahıdan təsadüfi seçim etmək üçün bu ümumi düsturdan istifadə edin:
INDEX(SORTBY( data) , RANDARRAY(ROWS( data))), SEQUENCE( n))Burada n istədiyiniz seçim ölçüsüdür.
Məsələn, A2:A10-dakı siyahıdan 5 unikal təsadüfi ad əldə etmək üçün istifadə ediləcək düstur buradadır:
=INDEX(SORTBY(A2:A10, RANDARRAY(ROWS(A2:A10))), SEQUENCE(5))
Rahatlıq üçün nümunə ölçüsünü daxil edə bilərsiniz. əvvəlcədən təyin edilmiş xana, C2 deyin və SEQUENCE funksiyasına xana istinadını təqdim edin:
=INDEX(SORTBY(A2:A10, RANDARRAY(ROWS(A2:A10))), SEQUENCE(C2))
Bu düstur necə işləyir:
Budur, düsturun məntiqinin yüksək səviyyəli izahı: RANDARRAY funksiyası təsadüfi ədədlər massivi yaradır, SORTBY ilkin dəyərləri həmin ədədlər üzrə çeşidləyir və INDEX mümkün qədər çox qiymət əldə edir.SEQUENCE tərəfindən müəyyən edilmişdir.
Aşağıda təfərrüatlı bölgü təqdim olunur:
SATIRLAR funksiyası data dəstinizin neçə cərgədən ibarət olduğunu hesablayır və bu rəqəmi RANDARRAY funksiyasına ötürür, beləliklə, o, eyni sayda sətir yarada bilər. təsadüfi ondalıklar:
RANDARRAY(ROWS(A2:C10))
Təsadüfi onluqların bu massivi SORTBY funksiyası ilə "çeşidləmə" massivi kimi istifadə olunur. Nəticə olaraq, orijinal datanız təsadüfi qarışdırılır.
Təsadüfi olaraq çeşidlənmiş məlumatdan siz xüsusi ölçülü nümunə çıxarırsınız. Bunun üçün siz qarışdırılmış massivi INDEX funksiyasına təqdim edirsiniz və 1-dən N -ə qədər rəqəmlər ardıcıllığını yaradan SEQUENCE funksiyasının köməyi ilə ilk N dəyərlərini əldə etməyi tələb edirsiniz. . Orijinal məlumatlar artıq təsadüfi qaydada çeşidləndiyinə görə, biz hansı mövqeləri əldə edəcəyimizə əhəmiyyət vermirik, yalnız kəmiyyət önəmlidir.
Excel-də dublikatsız təsadüfi sətirləri seçin
Yalnız işləyir dinamik massivləri dəstəkləyən Excel 365 və Excel 2021-də.
Təkrarları olmayan təsadüfi sətirləri seçmək üçün bu şəkildə formula qurun:
INDEX(SORTBY( data, RANDARRAY(ROWS( data))), SEQUENCE( n), {1,2,…})Burada n nümunə ölçüsüdür və {1,2,…} çıxarmaq üçün sütun nömrələridir.
Nümunə olaraq, F1-dəki nümunə ölçüsünə əsasən A2:C10-dan təkrar girişlər olmadan təsadüfi sətirləri seçək. Verilənlərimiz 3 sütunda olduğundan, bu massiv sabitini düsturla təmin edirik:{1,2,3}
=INDEX(SORTBY(A2:C10, RANDARRAY(ROWS(A2:C10))), SEQUENCE(F1), {1,2,3})
Və aşağıdakı nəticəni əldə edin:
Bu düstur necə işləyir:
Düstur əvvəlki ilə eyni məntiqlə işləyir. Böyük fərq yaradan kiçik dəyişiklik ondan ibarətdir ki, siz INDEX funksiyası üçün həm sətir_sayı , həm də sütun_sayı arqumentlərini təyin edirsiniz: sətir_num SEQUENCE və tərəfindən təmin edilir. sütun_num massiv sabiti ilə.
Excel 2010 - 2019-da təsadüfi seçmə necə aparılır
Yalnız Microsoft 365 və Excel 2021 üçün Excel dinamik massivləri dəstəklədiyi üçün dinamik massiv funksiyaları da istifadə olunur. əvvəlki nümunələr yalnız Excel 365-də işləyir. Digər versiyalar üçün siz fərqli həll yolu işləməli olacaqsınız.
Fərz edək ki, siz A2:A10-dakı siyahıdan təsadüfi seçim istəyirsiniz. Bunu 2 ayrı düsturla etmək olar:
- Rand düsturu ilə təsadüfi ədədlər yaradın. Bizim vəziyyətimizdə onu B2-yə daxil edirik və sonra B10-a köçürük:
=RAND()
- E2-də daxil etdiyiniz aşağıdakı düsturla ilk təsadüfi dəyəri çıxarın:
=INDEX($A$2:$A$10, RANK.EQ(B2, $B$2:$B$10) + COUNTIF($B$2:B2, B2) - 1)
- Yuxarıdakı düsturu seçmək istədiyiniz qədər xanaya kopyalayın. Bu misalda biz 4 ad istəyirik, ona görə də düsturu E2-dən E5-ə köçürürük.
Bitti! Dublikatsız təsadüfi nümunəmiz aşağıdakı kimi görünür:
Bu düstur necə işləyir:
Birinci misalda olduğu kimi, siz Təsadüfi sətir əsasında A sütunundan dəyərləri əldə etmək üçün INDEX funksiyasınömrələri. Fərq həmin ədədləri necə əldə etməyinizlə bağlıdır:
RANK funksiyası B2:B10 diapazonunu təsadüfi onluqlarla doldurur.
RANK.EQ funksiyası verilmiş rəqəmdə təsadüfi ədədin dərəcəsini hesablayır. sıra. Məsələn, E2-də RANK.EQ(B2, $B$2:$B$10) B2-dəki nömrəni B2:B10-dakı bütün rəqəmlərə qarşı sıralayır. E3-ə kopyalandıqda, nisbi istinad B2 B3-ə dəyişir və B3-dəki nömrənin dərəcəsini qaytarır və s.
COUNTIF funksiyası yuxarıdakı xanalarda verilmiş ədədin neçə dəfə təkrarlandığını tapır. Məsələn, E2-də COUNTIF($B$2:B2, B2) yalnız bir xananı - B2-nin özünü yoxlayır və 1-i qaytarır. E5-də düstur COUNTIF($B$2:B5, B5) olaraq dəyişir və 2-ni qaytarır, çünki B5 B2 ilə eyni dəyəri ehtiva edir (nəzərə alın ki, bu, yalnız düsturun məntiqini daha yaxşı izah etmək üçündür; kiçik verilənlər toplusunda dublikat təsadüfi ədədlər əldə etmək şansı sıfıra yaxındır).
Nəticədə, hamı üçün 1-ci hallar, COUNTIF 1-i qaytarır, siz orijinal sıralamasını saxlamaq üçün 1-i çıxarırsınız. 2-ci hal üçün COUNTIF 2-ni qaytarır. 1-i çıxmaqla siz reytinqi 1 artırırsınız, beləliklə dublikat dərəcələrin qarşısını alırsınız.
Məsələn, B2 üçün RANK.EQ 1-i qaytarır. Bu ilk dəfə olduğu üçün COUNTIF də 1-i qaytarır. RANK.EQ + COUNTIF 2 verir. Və - 1 1-ci rütbəni bərpa edir.
İndi baxın görün 2-ci dəfə baş verəndə nə baş verir. B5 üçün RANK.EQ həmçinin 1, COUNTIF isə 2 qaytarır. Bunları əlavə etməklə əldə edilir.3, ondan 1 çıxırsınız. Yekun nəticə olaraq B5-dəki ədədin dərəcəsini əks etdirən 2 əldə edirsiniz.
Rəng INDEX funksiyasının sətir_num arqumentinə keçir. , və o, müvafiq sətirdən dəyəri seçir ( sütun_num arqumenti buraxılıb, ona görə də defolt olaraq 1-dir). Bu, dublikat sıralamadan qaçmağın bu qədər vacib olmasının səbəbidir. COUNTIF funksiyası olmasaydı, RANK.EQ həm B2, həm də B5 üçün 1 verəcəkdi, bu da INDEX-in ilk sətirdən (Andrew) dəyəri iki dəfə qaytarmasına səbəb olardı.
Excel təsadüfi nümunəsinin dəyişməsinin qarşısını necə almaq olar
RAND, RANDBETWEEN və RANDARRAY kimi Excel-də bütün təsadüfiləşdirmə funksiyaları dəyişkən olduğundan, onlar iş vərəqindəki hər dəyişikliklə yenidən hesablanır. Nəticədə, təsadüfi nümunəniz davamlı olaraq dəyişəcək. Bunun qarşısını almaq üçün Xüsusi Paste > Düsturları statik dəyərlərlə əvəz etmək üçün dəyərlər funksiyası. Bunun üçün bu addımları yerinə yetirin:
- Düsturunuzla bütün xanaları seçin (RAND, RANDBETWEEN və ya RANDARRAY funksiyasını ehtiva edən hər hansı düstur) və onları kopyalamaq üçün Ctrl + C düymələrini basın.
- Seçilmiş aralığa sağ klikləyin və Xüsusi Yerləşdirin > Dəyərlər üzərinə klikləyin. Alternativ olaraq, Shift + F10 və sonra yuxarıda qeyd olunan funksiyanın qısa yolu olan V düymələrini basın.
Ətraflı addımlar üçün Excel-də düsturları dəyərlərə necə çevirmək olar.
Excel təsadüfi seçim: sətirlər, sütunlarvə ya xanalar
Excel 365-in Excel 2010-a qədər bütün versiyalarında işləyir.
Əgər siz Excel-də Ultimate Suite-imiz quraşdırılıbsa, onda siz təsadüfi seçməni Excel-də edə bilərsiniz. düstur əvəzinə siçan klikləyin. Budur:
- Ablebits Tools tabında Təsadüfi etmək > Təsadüfi Seç üzərinə klikləyin.
- Seçin nümunə seçmək istədiyiniz diapazon.
- Əlavənin panelində aşağıdakıları edin:
- Təsadüfi sətirlər, sütunlar və ya xanalar seçmək istədiyinizi seçin.
- Nümunə ölçüsünü müəyyən edin: bu faiz və ya rəqəm ola bilər.
- Seç düyməsini klikləyin.
Budur o! Aşağıdakı şəkildə göstərildiyi kimi, təsadüfi bir nümunə birbaşa məlumat dəstinizdə seçilir. Əgər onu bir yerə köçürmək istəyirsinizsə, sadəcə olaraq adi surət qısayolunu (Ctrl + C) basın .
Excel-də dublikatsız təsadüfi nümunəni belə seçmək olar. Oxuduğunuz üçün sizə təşəkkür edirəm və sizi gələn həftə bloqumuzda görməyə ümid edirəm!
Mövcud endirmələr
Dublikatsız təsadüfi nümunə - formula nümunələri (.xlsx faylı)
Ultimate Suite 14 günlük tam funksional versiya (.exe faylı)