Es izskatīju jautājumus Microsoft Excel kopienā, un viens no jautājumiem bija par nejaušu skaitļu ģenerēšanu programmā Excel no 1 līdz 10, kur neviens no cipariem neatkārtojas (t.i., nav dublikātu).
Mans pirmais instinkts bija izmantot funkciju RANDBETWEEN.
Es veicu ātru pārbaudi ar dažiem nejaušiem datiem programmā Excel, un man tas neizdevās - rezultātos bija atkārtojumi.
Lūk, ko es saņēmu, kad izmantoju funkciju RANDBETWEEN:
Tātad, man bija jāizmanto RAND funkcija.
Tas darbojas labi ar nelielu atkārtošanās varbūtību (es to vairākas reizes pārbaudīju vairāk nekā 100 000 šūnās, un nebija atkārtojumu.
Ja ģenerējat daudz nejaušu skaitļu, varat to pārbaudīt vienu reizi).
Unikālu izlases numuru kopas ģenerēšana programmā Excel
Lūk, kā jūs varat izmantot funkciju RAND, lai programmā Excel ģenerētu unikālu nejaušu skaitļu kopu:
- Kolonnā izmantojiet formulu = RAND (), lai ģenerētu nejaušu skaitļu kopu no 0 līdz 1.
- Kad esat izveidojis nejaušos skaitļus, pārveidojiet tos par vērtībām, lai tas netiktu pārrēķināts atkal un atkal, lai padarītu jūsu darbgrāmatu lēnāku.
- Blakus esošajā kolonnā izmantojiet šādu RANK formulu un kopējiet/velciet citas šūnas (šeit es to izmantoju tikai 10 cipariem, tātad A2: A11. Jūs varat attiecīgi pielāgot diapazonu).
= RANK (A2, $ A $ 2: $ A $ 11) - Tieši tā. Jums būtu nejaušu skaitļu saraksts no 1 līdz 10, un neviens no skaitļiem neatkārtotos.
PIEZĪME: Neaizmirstiet pārveidot šūnas ar funkciju RAND no formulas uz vērtībām, pretējā gadījumā tā pārrēķinās un mainīs nejaušo skaitļu sarakstu katru reizi, kad mainīsit kaut ko darbgrāmatā.
Uzmanību: Kamēr es pārbaudīju un neatradu atkārtojumus RAND funkcijas rezultātā, es tomēr iesaku jums pārbaudīt, kad esat izveidojis šos skaitļus. Varat izmantot nosacīto formatējumu, lai izceltu dublikātus, vai izmantot opciju Noņemt dublikātu, lai no tā atbrīvotos.Vai jūs izmantojat kādu citu paņēmienu, lai ģenerētu nejaušus skaitļus bez dublikātiem?
Paziņojiet man komentāru sadaļā.