Salt la conținutul principal

Date aleatoare Excel: generează numere aleatorii, texte, date, ore în Excel

Autor: Xiaoyang Ultima modificare: 2022-02-18

În general, datele aleatorii sunt o serie de numere, șiruri de text sau alte simboluri care sunt utilizate în eșantionarea statistică, criptarea datelor, loterie, testare sau antrenament sau alte domenii în care se doresc rezultate imprevizibile. În acest articol, vom introduce diferite metode pentru generarea de numere aleatorii, șiruri de text, date și ore în Excel și Excel 365 normal.

Cuprins:

1. Generați numere aleatorii, texte, date, ore în Excel

2. Generați numere aleatorii, texte, date în Excel 365 / 2021

3. Preveniți modificarea rezultatelor aleatorii


Generați numere aleatorii, texte, date, ore în Excel

Această secțiune va vorbi despre diverse tipuri de soluții pentru generarea de numere, șiruri de text, date și ore într-o foaie de lucru Excel.

1.1 Generați numere aleatorii în Excel

Pentru a genera sau insera mai multe numere aleatoare într-o foaie de lucru, funcția normală RAND sau RANDBETWEEN vă poate ajuta foarte mult. Pe lângă formule, există și alte coduri și instrumente ușoare care vă pot face, de asemenea, o favoare.

 Funcția RAND pentru a genera numere aleatorii

Generați numere zecimale aleatorii între două numere

Funcția RAND poate fi folosită pentru a genera numere zecimale aleatorii între 0 și 1, între 0 și orice alt număr sau între două numere specifice.

Formulă Descriere
= RAND () Generați numere zecimale aleatorii între 0 și 1.
=RAND()*N Generați numere zecimale aleatorii între 0 și N.
=RAND()*(BA)+A Generați numere zecimale aleatorii între oricare două numere pe care le-ați specificat. (A este valoarea limită inferioară și B este valoarea limită superioară.)

Vă rugăm să copiați formula de mai sus de care aveți nevoie și să aplicați formula în câte celule doriți, apoi veți obține rezultatele așa cum se arată în capturile de ecran de mai jos:

= RAND () = RAND () * 50 = RAND () * (100-50) +50

Generați numere întregi aleatorii între două numere

Pentru a genera câteva numere întregi aleatorii, ar trebui să combinați funcțiile RNAD și INT împreună, așa cum este prezentat mai jos:

Formulă Descriere
=INT(RAND()*N) Generați numere întregi aleatorii între 0 și N.
=INT(RAND()*(BA)+A) Generați numere întregi aleatorii între oricare două numere pe care le-ați specificat. (A este valoarea limită inferioară și B este valoarea limită superioară.)

Vă rugăm să aplicați formula de mai sus de care aveți nevoie, apoi trageți și copiați formula în alte celule după cum aveți nevoie și apoi veți obține rezultatele așa cum se arată în capturile de ecran de mai jos:

= INT (RAND () * 100) =INT(RAND()*(500-200)+200)

 Funcția RANDBETWEEN pentru a genera numere aleatorii

În Excel, există o funcție RNDBETWEEN care, de asemenea, vă poate ajuta să creați numere aleatorii rapid și ușor.

Generați numere întregi aleatorii între două numere

=RANDBETWEEN(bottom, top)
  • de jos, top: Cele mai mici și mai mari numere din intervalul de numere aleatorii pe care doriți să le obțineți.

De exemplu, dacă doriți să generați numere întregi aleatorii între 100 și 200, vă rugăm să aplicați formula de mai jos într-o celulă goală, apoi trageți și copiați formula în alte celule dorite, vedeți captura de ecran:

=RANDBETWEEN(100, 200)

sfaturi: Această funcție RANDBETWEEN poate crea și numere pozitive și negative. Pentru a insera numere aleatorii între -100 și 100, trebuie doar să schimbați valoarea de jos la -100, vezi formula de mai jos:

=RANDBETWEEN(-100, 100)


Generați numere aleatorii cu zecimale specificate între două numere

Pentru a crea numere aleatorii cu zecimale specificate, trebuie să modificați formula RANDBETWEEN astfel:

  • Numere aleatorii cu o zecimală: =RANDBETWEEN(jos*10, sus*10)/10
  • Numere aleatorii cu două zecimale: =RANDBETWEEN(jos*100, sus*100)/100
  • Numere aleatorii cu trei zecimale: =RANDBETWEEN(jos*1000, sus*1000)/1000
  • ...

Aici, vreau să obțin o listă de numere aleatorii între 10 și 50 cu două zecimale, vă rugăm să aplicați formula de mai jos și apoi trageți și copiați formula în alte celule după cum aveți nevoie, vedeți captura de ecran:

=RANDBETWEEN(10*100, 50*100)/100


 Funcție definită de utilizator pentru a genera numere aleatorii între două valori

Următoarea funcție definită de utilizator vă poate ajuta, de asemenea, să generați numere întregi aleatorii sau numere cu anumite zecimale într-o serie de foi de lucru. Vă rugăm să faceți după cum urmează:

1. Țineți apăsat ALT + F11 tastele pentru a deschide Microsoft Visual Basic pentru aplicații fereastră.

2. Clic Insera > Moduleși lipiți următorul cod în Module fereastră.

Cod VBA: generați numere aleatorii

Public Function RandomNumbers(Num1 As Long, Num2 As Long, Optional Decimals As Integer)
'Updateby Extendoffice
Application.Volatile
Randomize
If IsMissing(Decimals) Or Decimals = 0 Then
    RandomNumbers = Int((Num2 + 1 - Num1) * Rnd + Num1)
Else
    RandomNumbers = Round((Num2 - Num1) * Rnd + Num1, Decimals)
End If
End Function

3. Apoi, închideți codul și reveniți la foaia de lucru, într-o celulă goală, tastați această formulă = RandomNumbers (X, Y, Z).

notițe: În formula de mai sus, X indică limita inferioară a numerelor, Y indică limita superioară a numerelor și Z este zecimalele specificate ale numerelor aleatorii, vă rugăm să le schimbați în numerele necesare.

1.) Pentru a genera numere întregi aleatorii între 50 și 200, vă rugăm să utilizați această formulă:

=RandomNumbers(50,200,0)

2.) Pentru a introduce numere aleatorii între 50 și 200 cu 2 zecimale, vă rugăm să aplicați formula de mai jos:

=RandomNumbers(50,200,2)

4. În cele din urmă, trageți și copiați formula în alte celule după cum doriți, veți obține rezultatele așa cum se arată în capturile de ecran de mai jos:


 O caracteristică la îndemână pentru a genera numere aleatorii între două numere

Dacă v-ați săturat să vă amintiți și să introduceți formule, aici vă voi recomanda o funcție utilă – Introduceți date aleatorii of Kutools pentru Excel. Cu această caracteristică, puteți genera numere întregi aleatorii sau numere zecimale fără formule.

După instalare Kutools pentru Excel, vă rugăm să faceți acest lucru:

1. Selectați un interval de celule în care doriți să generați numere aleatorii, apoi faceți clic Kutools > Insera > Introduceți date aleatorii, vezi captura de ecran:

2. În Introduceți date aleatorii căsuță de dialog:

1.) Generați numere întregi aleatorii:

Sub Întreg în tabul De la și La casete, introduceți intervalul de numere între care veți genera numere întregi aleatoare, apoi faceți clic Ok or Aplică butonul pentru a obține numerele întregi aleatorii, așa cum se arată mai jos:

2.) Generați numere aleatorii cu anumite zecimale:

Sub Zecimal fila, specificați două numere separat în De la și La casete între care doriți să generați numere zecimale aleatoare. Și apoi alegeți zecimală în Zecimal plasați caseta de text și faceți clic pe Ok or Aplică butonul pentru a genera zecimale aleatoare. Vedeți captura de ecran:

sfaturi: Pentru a genera zecimale aleatoare fără duplicate, vă rugăm să verificați Valori unice opțiune.


1.2 Generați numere aleatoare fără duplicate (numere aleatoare unice)

Când utilizați formulele sau codul pentru a genera numere aleatorii, vor fi produse și unele numere duplicate. Dacă doriți să creați o listă de numere aleatoare fără duplicate, această secțiune vă va demonstra câteva metode.

 Generați numere aleatorii fără duplicate cu o formulă matrice

De exemplu, vreau să generez numere aleatorii între 100 și 200 fără numere duplicate, iată o formulă matrice complexă care vă poate ajuta, vă rugăm să urmați următorii pași:

1. Specificați valorile limită inferioară și superioară în două celule. În acest exemplu, voi introduce 100 și 200 în celula B2 și B3, vezi captura de ecran:

2. Apoi, copiați următoarea formulă într-o celulă goală, D3 de exemplu, (nu puneți formula într-o celulă de pe primul rând), apoi apăsați Ctrl+ Shift + Enter cheile împreună pentru a obține primele numere, vezi captura de ecran:

=IFERROR(LARGE(ROW(INDIRECT($B$1&":"&$B$2))*NOT(COUNTIF($D$2:D2,ROW(INDIRECT($B$1&":"&$B$2)))),RANDBETWEEN(1,$B$2-$B$1-ROW(A1)+2)),"")

notițe: În formula de mai sus, B1 este valoarea inferioară și B2 este valoarea superioară între care doriți să returnați numere aleatorii. D2 este celula de deasupra formulei.

3. Apoi, trageți și copiați această formulă în alte celule, deoarece doriți să generați numere aleatorii între 100 și 200:


 Generați numere aleatorii fără duplicate cu codul VBA

Dacă formula de mai sus este oarecum dificil de înțeles pentru dvs., puteți aplica codul VBA de mai jos, vă rugăm să procedați astfel:

1. Țineți apăsat ALT + F11 tastele pentru a deschide Microsoft Visual Basic pentru aplicații fereastră.

2. Clic Insera > Moduleși lipiți următorul cod în Module fereastră.

Cod VBA: generați numere aleatorii fără duplicate

Sub Range_RandomNumber()
'Updateby Extendoffice
Dim xStrRange As String
Dim xRg, xCell, xRg1 As Range
Dim xArs As Areas
Dim xNum_Lowerbound As Integer
Dim xNum_Upperbound  As Integer
Dim xI, xJ, xS, xR As Integer
xStrRange = "A1:B20"
xNum_Lowerbound = 100
xNum_Upperbound = 200
Set xRg = Range(xStrRange)
Set xArs = xRg.Areas
xRgCount = 0
For xI = 1 To xArs.Count
    Set xCell = xArs.Item(xI)
    xRgCount = xCell.Count + xRgCount
Next xI
xS = (xNum_Upperbound - xNum_Lowerbound + 1)
If xRgCount > xS Then
    MsgBox ("Number of cells greater than the number of unique random numbers!")
    Exit Sub
End If
    xRg.Clear
For xI = 1 To xArs.Count
    Set xCell = xArs.Item(xI)
    For xJ = 1 To xCell.Count
        Set xRg1 = xCell.Item(xJ)
        xR = Int(xS * Rnd + xNum_Lowerbound)
        Do While Application.WorksheetFunction.CountIf(xRg, xR) >= 1
            xR = Int(xS * Rnd + xNum_Lowerbound)
        Loop
        xRg1.Value = xR
    Next
Next
End Sub

notițe: În codul de mai sus, xStrRange = "A1: B20" indică faptul că doriți să generați numere aleatorii în intervalul A1:B20. xNum_Lowerbound = 100 și xNum_Upperbound = 200 indicați că valorile inferioare și superioare pentru a crea numere aleatorii între 100 și 200. Vă rugăm să le schimbați în funcție de nevoile dvs.

3. Apoi apăsați F5 pentru a rula acest cod, iar numerele unice aleatorii vor fi inserate în intervalul specificat.


 Generați numere aleatorii fără duplicate cu o funcție puternică

Pentru a crea rapid și a crea mai multe numere aleatoare unice, Kutools pentru Excel'S Introduceți date aleatorii caracteristica acceptă o opțiune inteligentă - Valori unice. Bifând această mică opțiune, veți rezolva această sarcină cu ușurință.

După instalare Kutools pentru Excel, vă rugăm să faceți acest lucru:

1. Selectați un interval de celule în care doriți să generați numere aleatorii.

2. Apoi faceți clic pe Kutools > Insera > Introduceți date aleatorii. În caseta de dialog care apare, vă rugăm să efectuați operațiunile de mai jos:

  • Sub Întreg în tabul De la și La casete, introduceți intervalul de numere între care veți genera numere aleatorii;
  • Verifică Valori unice opțiune;
  • Apoi faceți clic pe Ok or Aplică butonul pentru a obține numerele aleatoare unice, așa cum se arată mai jos.


1.3 Generați numere aleatorii pare sau impare în Excel

Dacă doriți să generați unele numere aleatorii pare sau impare într-un interval de celule, trebuie doar să puneți funcția RANDBETWEE în cadrul funcției EVEN sau ODD, sintaxele generice sunt:

Formulă Descriere
= CHIAR (RANDBETWEEN(jos,sus)) Generați numere pare aleatorii între două numere date.
=IMPAR(RANDBINTWEEN(jos,sus)) Generați numere impare aleatorii între două numere date.

De exemplu, pentru a genera numere aleatorii pare sau impare de la 10 la 100, vă rugăm să aplicați următoarele formule:

=EVEN(RANDBETWEEN(10,100))             (Generate random even numbers)
=ODD(RANDBETWEEN(10,100))             
 (Generate random odd numbers)

Și apoi, copiați formula în alte celule pe care le doriți trăgând mânerul de umplere, apoi veți obține rezultatele așa cum sunt prezentate mai jos capturile de ecran:


1.4 Generați numere aleatorii care însumează o valoare specificată

Uneori, poate fi necesar să creați un set de numere aleatorii care se adună la o valoare predeterminată. De exemplu, vreau să generez 5 sau n numere aleatoare între 10 și 50 care ajung la un total de 100, așa cum se arată mai jos. Pentru a rezolva acest puzzle în Excel, vă voi prezenta două metode.

 Generați numere aleatorii care se adună la o anumită valoare cu formule

Aici, următoarele formule vă pot ajuta. Vă rugăm să urmați instrucțiunile pas cu pas, deoarece sunt puțin complexe:

1. În primul rând, ar trebui să creați datele necesare: valoarea totală predeterminată, numărul de început, numărul de final și câte numere aleatorii doriți să generați, așa cum se arată mai jos:

2. Apoi, copiați formula de mai jos într-o celulă goală în care doriți să generați numerele. În acest exemplu, voi pune formula în celula A4 și voi apăsa Intrați cheie pentru a obține primul număr aleatoriu, vezi captura de ecran:

=RANDBETWEEN(MAX($B$2,$A$2-(($D$2-ROWS($A$4:$A4))*$C$2)),MIN($C$2,$A$2-(($D$2-ROWS($A$4:$A4))*$B$2)))

notițe: În formula de mai sus: A2 este valoarea totală dată; B2 și C2 sunt valorile de jos și de sus dintre care doriți să generați numere aleatorii; D2 indică numărul de numere aleatorii pe care doriți să le generați; A4 este celula în care introduceți această formulă.

3. Continuați să copiați următoarea formulă în celula A5 și apăsați Intrați tasta pentru a obține al doilea număr aleatoriu, vezi captura de ecran:

=IF(ROW()=$D$2+3,$A$2-SUM($A$4:$A4),IF(ROW()>$D$2+3,"",RANDBETWEEN(MAX($B$2,$A$2-(SUM($A$4:$A4)+($D$2-ROWS($A$4:$A5))*$C$2)),MIN($C$2,$A$2-(SUM($A$4:$A4)+($D$2-ROWS($A$4:$A5))*$B$2)))))

notițe: În formula de mai sus: A2 este valoarea totală dată; B2 și C2 sunt valorile de jos și de sus dintre care doriți să generați numere aleatorii; D2 indică numărul de numere aleatorii pe care doriți să le generați; A4 este celula pentru a pune prima formulă; iar A5 este celula pentru a pune a doua formulă.

4. Apoi, selectați al doilea număr generat, trageți în jos pentru a copia această formulă în cele trei celule de mai jos. Și acum, veți obține 5 numere aleatorii, așa cum se arată mai jos:

5. Pentru a testa rezultatul, puteți să însumați aceste numere pentru a verifica dacă totalul este 100 și puteți apăsa F9 pentru a reîmprospăta numerele aleatoare în mod dinamic, iar suma lor totală este întotdeauna 100.


 Generați combinații aleatorii de numere care se adună la o anumită valoare cu o caracteristică uimitoare

Putem folosi formulele de mai sus pentru a genera numere aleatorii care ne satisface nevoile. Cu toate acestea, dacă doriți să enumerați toate combinațiile de numere posibile care constau din numerele pe care le-ați specificat cu o anumită sumă totală, aici, vă voi recomanda un instrument ușor - Kutools pentru Excel. Cu al ei; cu al lui Alcătuiește un număr caracteristică, puteți obține toate seturile de combinații de numere aleatoare cu aceeași sumă specifică.

După instalare Kutools pentru Excel, vă rugăm să faceți acest lucru:

1. În primul rând, ar trebui să enumerați numerele pe care le-ați specificat. Aici, am enumerat toate numerele între 10 și 50, așa cum se arată mai jos:

2. Apoi apasa Kutools > Conţinut > Alcătuiește un număr, vezi captura de ecran:

3. În pop-out Alcătuiește un număr caseta de dialog, vă rugăm să efectuați următoarele operații:

  • În Sursă de date caseta de selectare, selectați lista de numere pentru a găsi ce numere adună până la 100;
  • Sub Opţiuni, introduceți valoarea totală în caseta de text Sumă. Aici am tastat 100 în caseta de text;
  • Verifica Salvați într-o foaie nouă opțiune dacă doriți să enumerați rezultatele într-o foaie nouă;
  • Apasă pe OK buton. Vedeți captura de ecran:

4. După procesare, veți vedea toate seturile de numere aleatoare cu o sumă totală de 100 care constau din numărul de la 10 la 50 sunt enumerate după cum urmează.

sfaturi: Este opțional să specificați numărul de combinații și numărul de numere aleatorii din fiecare combinație. De exemplu, pentru a genera 10 combinații și fiecare combinație conține 5 numere aleatorii, puteți seta operațiile în caseta de dialog de sub setările avansate după cum urmează:

Și veți obține rezultatele astfel:


1.5 Generați litere aleatoare și șiruri de text cu formule

Această secțiune vă va arăta cum să generați litere aleatorii în Excel, cum ar fi litere mari de la A la Z, litere mici de la a la z sau un caracter special (! " # $ % & ' ( ) * + , - . /).

 Generați litere aleatoare și șiruri de text cu formule

În Excel, puteți combina funcțiile CHAR și RANDBETWEEN cu unele coduri de caractere ANSI pentru a crea câteva formule, după cum se arată mai jos:

Formulă Descriere
=CHAR(RANDBETWEEN(65, 90)) Generați litere mari aleatorii între A și Z.
=CHAR(RANDBETWEEN(97, 122)) Generați litere mici aleatoare între a și z.
=CHAR(RANDBETWEEN(33, 47)) Generați caractere speciale aleatorii, cum ar fi: ! " # $ % & ' ( ) * + , - . /

Vă rugăm să aplicați oricare dintre formulele de mai sus de care aveți nevoie și să copiați formula în câte celule doriți, apoi veți obține rezultatele așa cum se arată în capturile de ecran de mai jos:

=CHAR(RANDBETWEEN(65, 90)) =CHAR(RANDBETWEEN(97, 122)) =CHAR(RANDBETWEEN(33, 47))

sfaturi: Dacă doriți să generați șiruri de text aleatorii cu mai multe litere, trebuie doar să utilizați caracterul & pentru a uni literele după cum aveți nevoie.

1.) Pentru a genera șiruri aleatorii cu patru litere mari, vă rugăm să aplicați formula de mai jos:

=CHAR(RANDBETWEEN(65,90))& CHAR(RANDBETWEEN(65,90)) & CHAR(RANDBETWEEN(65,90)) & CHAR(RANDBETWEEN(65,90))

2.) Pentru a genera șiruri aleatorii cu patru litere mici, aplicați formula de mai jos:

=CHAR(RANDBETWEEN(97,122))& CHAR(RANDBETWEEN(97,122)) & CHAR(RANDBETWEEN(97,122)) & CHAR(RANDBETWEEN(97,122))

3.) Pentru a genera șiruri aleatorii cu primele două litere mari și ultimele două litere mici, vă rugăm să utilizați următoarea formulă:

=CHAR(RANDBETWEEN(65,90))& CHAR(RANDBETWEEN(65,90)) & CHAR(RANDBETWEEN(97,122)) & CHAR(RANDBETWEEN(97,122))

Puteți folosi formulele simple și caracterul pentru a realiza diverse combinații care să corespundă nevoilor dumneavoastră.


 Generați litere aleatoare și șiruri de text cu o funcție la îndemână

Dacă ați instalat Kutools pentru Excel, puteți genera litere și șiruri aleatorii rapid și ușor, fără să vă amintiți nicio formulă.

După instalare Kutools pentru Excel, vă rugăm să faceți acest lucru:

1. Selectați un interval de celule pentru a insera literele sau șirurile.

2. Apoi faceți clic pe Kutools > Insera > Introduceți date aleatorii, în caseta de dialog care apare, efectuați următoarele operații:

  • Apasă pe Şir filă;
  • Verifica az or AZ sau ambele pe care doriți să le introduceți;
  • Apoi, specificați lungimea șirului pe care îl doriți în Lungimea corzii casetă de text;
  • În cele din urmă, faceți clic pe Ok or Aplică pentru a insera șirurile așa cum se arată mai jos în captura de ecran.


1.6 Generați parole aleatorii cu caractere alfanumerice în Excel

Când creați o parolă, parola trebuie să aibă cel puțin 8 caractere și să conțină un amestec de litere mari, litere mici, cifre și unele caractere speciale. În această secțiune, voi introduce câteva trucuri pentru generarea de parole aleatorii în Excel.

 Generați parole aleatorii cu caractere alfanumerice folosind formule

De exemplu, aici, voi crea parole aleatorii cu lungimea de 8 caractere. Trebuie doar să combinați cele trei formule care sunt furnizate în Generați litere aleatoare și șiruri de text cu formule secţiune.

Vă rugăm să copiați formula de mai jos într-o celulă goală:

=CHAR(RANDBETWEEN(65,90))&CHAR(RANDBETWEEN(97,122))&CHAR(RANDBETWEEN(97,122))&CHAR(RANDBETWEEN(65,90))&RANDBETWEEN(100,999)&CHAR(RANDBETWEEN(33,47))

notițe: În formula de mai sus, primele funcții CHAR și RANDBETWEEN vor genera o literă mare aleatorie, a doua și a treia expresie vor genera două litere mici, a patra expresie este folosită pentru a genera o literă mare, a cincea expresie generează un număr de 3 cifre între 100 și 999, iar ultima expresie este folosită pentru a genera un caracter special, puteți modifica sau ajusta ordinea acestora în funcție de nevoile dvs.


 Generați parole aleatorii cu caractere alfanumerice utilizând funcția definită de utilizator

Pentru a insera parole aleatoare în Excel, următoarea funcție definită de utilizator vă poate face, de asemenea, o favoare, vă rugăm să procedați astfel:

1. Țineți apăsat butonul ALT + F11 tastele și deschide fișierul Microsoft Visual Basic pentru aplicații fereastră.

2. Clic Insera > Moduleși lipiți următoarea macro în fișierul Module fereastră.

Cod VBA: generați parole aleatorii în Excel

Function RandomizeF(Num1 As Integer, Num2 As Integer)
'Updateby Extendoffice
Dim Rand As String
Application.Volatile
getLen = Int((Num2 + 1 - Num1) * Rnd + Num1)
Do
    i = i + 1
    Randomize
    Rand = Rand & Chr(Int((85) * Rnd + 38))
Loop Until i = getLen
RandomizeF = Rand
End Function

3. Apoi închideți codul și reveniți la foaia de lucru. Într-o celulă, introduceți această formulă = RandomizeF (8,10) pentru a genera un șir de text aleatoriu cu o lungime minimă de 8 caractere și o lungime maximă de 10 caractere.

4. Apoi trageți și copiați formula în alte celule după cum doriți. Vor fi create șiruri aleatorii cu caractere alfanumerice și specifice cu lungimea cuprinsă între 8 și 10. Vedeți captura de ecran:


 Generați parole aleatorii cu caractere alfanumerice folosind o funcție simplă

Există vreo modalitate rapidă și ușoară de a genera mai multe parole aleatorii în Excel? Kutools pentru Excel oferă o caracteristică excelentă - Introduceți date aleatorii. Cu această caracteristică, puteți introduce parole aleatorii cu doar câteva clicuri.

După instalare Kutools pentru Excel, vă rugăm să faceți acest lucru:

1. Selectați o serie de celule în care să introduceți parolele.

2. Apoi apasa Kutools > Insera > Introduceți date aleatorii. În caseta de dialog care apare, vă rugăm să efectuați următoarele operații:

  • Apasă pe Şir filă;
  • Verificați tipul de caractere după cum aveți nevoie;
  • Apoi, specificați lungimea parolei pe care o doriți în Lungimea corzii casetă de text;
  • În cele din urmă, faceți clic pe Ok or Aplică pentru a genera parolele, așa cum se arată mai jos.


1.7 Generați texte aleatorii specifice în Excel

Ați încercat vreodată să afișați sau să enumerați anumite valori de text aleatoriu în Excel? De exemplu, pentru a enumera aleatoriu unele texte date (item1, itme2, item3, item4, item5) într-o listă de celule, următoarele două trucuri vă pot ajuta să rezolvați această sarcină.

 Generați texte aleatorii specifice cu o formulă

În Excel, puteți crea o formulă bazată pe funcțiile CHOOSE și RANDBETWEEN pentru a enumera aleatoriu textele specifice, sintaxa generică este:

=CHOOSE(RANDBETWEEN(1,n),"Value_1","Value_2","Value_3",…"Value_n")
  • Valoare_1, Valoare_2, Valoare_3, Valoare_n : Reprezentați valorile text pe care doriți să le enumerați aleatoriu;
  • n : numărul valorilor text pe care doriți să le utilizați.

Aplicați formula de mai jos într-o celulă goală, apoi trageți mânerul de umplere în jos pentru a umple celulele în care doriți să enumerați aleatoriu valorile specifice, vedeți captura de ecran:

=CHOOSE(RANDBETWEEN(1,5),"Chemistry","Physics","Geography","Biology","Economics")


 Generați texte specifice aleatorii printr-o metodă rapidă

Dacă aveţi Kutools pentru Excel, ict Introduceți date aleatorii De asemenea, funcția vă poate ajuta să inserați aleatoriu valori de text personalizate într-o serie de celule.

După instalare Kutools pentru Excel, vă rugăm să faceți acest lucru:

1. Selectați o serie de celule în care să inserați textele specifice.

2. Apoi apasa Kutools > Insera > Introduceți date aleatorii, în caseta de dialog care apare, efectuați următoarele operații:

  • Apasă pe Listă personalizată filă;
  • Apoi apasa butonul pentru a deschide altul Kutools pentru Excel caseta promptă, introduceți sau selectați propriile valori de text personalizate pe care doriți să le enumerați aleatoriu. (Intrarile trebuie separate prin virgula atunci cand le tastezi manual.)

3. Apoi apasa Ok pentru a reveni la Introduceți date aleatorii dialog, propria dvs. listă de texte personalizate a fost afișată în caseta cu listă. Acum, selectați noile elemente din listă, faceți clic Ok or Aplică butonul pentru a insera valorile în celulele selectate aleatoriu.

sfaturi: Pentru a enumera aleatoriu textele specificate fără duplicate, vă rugăm să verificați Valori unice opțiune.


1.8 Generați sau selectați valori aleatorii dintr-o listă în Excel

Să presupunem că aveți o listă lungă de nume, pentru a alege unele nume aleatorii din acea listă ca nume norocoase sau obiecte de cercetare, așa cum se arată mai jos. Cum ai putea rezolva această problemă în excel?

 Generați valori aleatorii dintr-o listă cu funcțiile INDEX, RANDBETWEEN și ROWS

În Excel, nu există o modalitate directă de a extrage valori aleatoare dintr-o listă, dar puteți crea o formulă bazată pe funcțiile INDEX, RANDBETWEEN și ROWS pentru a extrage unele valori aleatoare.

1. Vă rugăm să copiați formula de mai jos într-o celulă goală în care doriți să puneți valoarea extrasă:

=INDEX($A$2:$A$12,RANDBETWEEN(1,ROWS($A$2:$A$12)),1)

notițe: În formula de mai sus, A2: A12 este lista de valori din care doriți să preluați valori aleatorii.

2. Apoi, trageți mânerul de umplere în jos până la mai multe celule în care doriți să afișați valorile aleatorii și veți obține rezultatul după cum se arată următoarea captură de ecran:


 Generați valori aleatorii dintr-o listă fără duplicate cu funcțiile INDEX, RANK.EQ

Când utilizați formula de mai sus, vor fi afișate niște valori duplicat. Pentru a sări peste valorile duplicate, ar trebui să creați mai întâi o coloană de ajutor și apoi să aplicați o formulă bazată pe funcțiile INDEX și RANK.EQ. Vă rugăm să faceți după cum urmează:

1. Introduceți formula de mai jos într-o celulă goală pentru a obține o listă de numere aleatorii, vedeți captura de ecran:

=RAND()

2. Apoi, copiați formula de mai jos într-o celulă dintr-o altă coloană de unde doriți să extrageți niște valori aleatoare, apoi trageți și copiați această formulă în celulele de mai jos pentru a afișa niște valori aleatoare care nu se repetă, vedeți captura de ecran:

=INDEX($A$2:$A$12,RANK.EQ($B2,$B$2:$B$12))

notițe: În formula de mai sus, A2: A12 este lista de valori din care doriți să generați niște valori aleatorii, B2 este prima celulă a coloanei de ajutor, B2: B12 sunt celulele formulei de ajutor pe care le-ați creat la pasul 1.


 Selectați aleatoriu celule, rânduri, coloane dintr-un interval cu o caracteristică extraordinară

Aici voi recomanda o caracteristică utilă - Sortați / Selectați gama aleatoriu of Kutools pentru Excel. Cu această caracteristică, puteți selecta unele celule, rânduri sau coloane aleatorii după cum aveți nevoie.

După instalare Kutools pentru Excel, vă rugăm să faceți acest lucru:

1. Selectați lista de celule din care doriți să selectați niște valori aleatorii.

2. Apoi, faceți clic Kutools > Gamă > Sortați / Selectați gama aleatoriu, vezi captura de ecran:

3. În Sortați / Selectați gama aleatoriu caseta de dialog, vă rugăm să efectuați următoarele operații:

  • Clic Selectați filă;
  • Apoi, introduceți numărul de celule pe care doriți să le selectați aleatoriu în Nr de celule pentru a selecta cutie;
  • În Selectați tipul secțiunea, alegeți o operație după cum doriți. În acest caz, voi alege Selectați celule aleatorii opțiune.
  • Apoi, faceți clic Ok or Aplică butonul, cinci celule vor fi selectate aleatoriu simultan, vezi capturile de ecran:

4. După selectarea celulelor, le puteți copia și lipi în alte celule după cum aveți nevoie.


1.9 Atribuiți aleatoriu date grupurilor în Excel

Să presupunem că aveți o listă de nume, acum doriți să împărțiți numele în trei grupuri (Grupul A, Grupul B, Grupul C) aleatoriu, așa cum se arată mai jos. În această secțiune, voi discuta câteva formule pentru rezolvarea acestei sarcini în Excel.

 Atribuiți date pentru a grupa aleatoriu cu o formulă

Pentru a atribui aleatoriu persoane unor grupuri specificate, puteți utiliza funcția ALEGE în combinație cu funcția RANDBETWEEN.

1. Vă rugăm să copiați sau să introduceți următoarea formulă într-o celulă în care doriți să generați grupul:

=CHOOSE(RANDBETWEEN(1,3),"Group A","Group B","Group C")

notițe: În formula de mai sus, Grupa A, Grupul B, și Grupa C indicați numele grupurilor pe care doriți să le atribuiți și numărul 3 indică câte grupuri doriți să distribuiți.

2. Apoi, trageți mânerul de umplere pentru a completa această formulă în alte celule, iar numele vor fi împărțite în trei grupuri, după cum se arată mai jos:


 Atribuiți aleatoriu date unui grup cu număr egal cu o formulă

Dacă doriți ca toate grupurile să aibă un număr egal de nume, formula de mai sus nu va funcționa corect pentru dvs. În acest caz, puteți crea o coloană de ajutor cu valori aleatoare prin funcția RAND și apoi aplicați o formulă bazată pe funcțiile INDEX, RANK și ROUNDUP.

De exemplu, listez numele grupurilor pe care doriți să le atribuiți în celulele F2:F4. Pentru a repartiza persoane în grupuri (Grupa A, Grupa B, Grupa C) și fiecare grup are 4 participanți, vă rugăm să procedați astfel:

1. Introduceți această formulă: = RAND () într-o celulă goală pentru a obține o listă de numere aleatorii, vezi captura de ecran:

2. Apoi, în coloana următoare, de exemplu, în celula D2, copiați sau tastați formula de mai jos:

=INDEX($F$2:$F$4, ROUNDUP(RANK(C2,$C$2:$C$13)/4,0))

notițe: În formula de mai sus, C2 este prima celulă a coloanei de ajutor, C2: C13 sunt celulele formulei de ajutor pe care le-ați creat la pasul 1, numărul 4 indică câte nume doriți să conțină fiecare grup, F2: F4 este intervalul de celule care conține numele grupurilor pe care doriți să le atribuiți datelor.

3. Trageți mânerul de umplere în jos pentru a genera grupuri aleatorii pentru lista de date, iar numele vor fi împărțite în grupuri egale, vedeți captura de ecran:


1.10 Generați date aleatorii în Excel

Pentru a produce niște date arbitrare între două date date, aici, voi introduce câteva metode pentru dvs.

 Generați date aleatorii între două date date cu formule

De exemplu, vreau să generez aleatoriu niște date între 2021-5-1 și 2021-10-15. În mod normal, în Excel, puteți îndeplini sarcina utilizând o combinație a funcțiilor RANDBETWEEN și DATE, vă rugăm să procedați astfel:

1. Selectați o celulă în care doriți să inserați o dată aleatorie, apoi introduceți următoarea formulă:

=RANDBETWEEN(DATE(2021, 5, 1),DATE(2021, 10, 15))

notițe: În această formulă, 2021, 5, 1 este data de începere și 2021, 10, 15 este data de încheiere, le puteți înlocui după cum aveți nevoie.

2. Apoi, trageți și copiați această formulă în alte celule în care doriți să completați această formulă, numerele din cinci cifre vor fi afișate în celule, așa cum se arată mai jos:

3. Și apoi, ar trebui să formatați numerele în formatul de dată. Vă rugăm să selectați celulele formulei și faceți clic dreapta, alegeți Celule de format din meniul contextual.

4. În Celule de format casetă de dialog, faceți clic pe Număr fila, și selectați Data de la Categorii panoul, apoi selectați un format de dată de care aveți nevoie din Tip lista verticală. Vedeți captura de ecran:

5. Clic OK pentru a închide dialogul. Acum, numerele au fost convertite la datele normale. Vedeți captura de ecran:

sfaturi: Dacă doriți să generați zile lucrătoare aleatorii, excluzând weekend-urile, formula de mai jos vă poate ajuta:

=WORKDAY(RANDBETWEEN(DATE(2021, 5, 1),DATE(2021, 10, 15))-1,1)

 Generați date aleatorii între două date date cu o caracteristică uimitoare

Kutools pentru Excel'S Inserați date aleatorii oferă, de asemenea, o opțiune pentru a vă ajuta să generați date aleatorii, zile lucrătoare, weekenduri între două date date.

După instalare Kutools pentru Excel, vă rugăm să faceți acest lucru:

1. Selectați un interval de celule în care să inserați datele aleatorii.

2. Apoi apasa Kutools > Insera > Introduceți date aleatorii, în caseta de dialog care apare, efectuați următoarele operații:

  • Apasă pe Data filă;
  • Apoi, specificați domeniul de aplicare al datei. În acest exemplu, voi alege dintre 5/1/2021 la 10/15/2021.
  • Și apoi, alegeți tipul de dată - zi de lucru Data, weekend data sau ambele după cum aveți nevoie.
  • În cele din urmă, faceți clic pe Ok or Aplică pentru a genera date aleator, așa cum se arată mai jos.

sfaturi: Pentru a genera unele date distincte aleatorii, vă rugăm să verificați Valori unice opțiune.


1.11 Generați timpi aleatori în Excel

După ce am inserat numere aleatorii, șiruri de text și date, în această secțiune, voi vorbi despre câteva trucuri pentru generarea de timpi aleatori în Excel.

 Generați timpi aleatori cu formule

Generați timpi aleatori cu o formulă

Pentru a genera timpi aleatori într-un interval de celule, o formulă bazată pe funcțiile TEXT și RAND vă poate face o favoare.

Introduceți formula de mai jos într-o celulă goală, apoi trageți și copiați formula în alte celule unde doriți să obțineți timpii, vedeți captura de ecran:

=TEXT(RAND(),"HH:MM:SS")


Generați timpi aleatori între doi timpi dați cu o formulă

Dacă trebuie să introduceți câteva ori aleatoriu între două ore specifice, cum ar fi orele de la ora 10 până la ora 18, vă rugăm să aplicați formula de mai jos:

=TEXT(RAND()*(18-10)/24+10/24,”HH:MM:SS”)

notițe: În formula de mai sus, numărul 18 este momentul sfârșitului și 10 reprezintă ora de începere. Le puteți schimba pentru a vă satisface cerințele.

Apoi, trageți și copiați formula în alte celule în care doriți să generați timpii aleatoriu dintre două intervale de timp date, vedeți captura de ecran:


Generați timpi aleatori la intervale specifice cu o formulă

Să presupunem că doriți să veniți cu timpi aleatori în intervale specifice în Excel, cum ar fi inserarea de timpi aleatori la un interval de 15 minute. Pentru a face față acestei sarcini, puteți utiliza funcțiile RAND și FLOOR din cadrul funcției TEXT.

Copiați sau introduceți formula de mai jos într-o celulă goală, apoi trageți și copiați această formulă în celulele pentru care doriți să obțineți timpi aleatoriu, vedeți captura de ecran:

=TEXT(FLOOR(RAND(),"0:15"),"HH:MM:SS")

notițe: În formulă, numărul 15 este intervalul de timp, dacă aveți nevoie de timpii aleatori la un interval de 30 de minute, înlocuiți-le pe 15 cu 30.


 Generați timpi aleatori între două momente date cu o funcție la îndemână

Dacă aveţi Kutools pentru Excel, ict Introduceți date aleatorii De asemenea, funcția vă poate ajuta să generați timpi aleatori între momente date într-o foaie de lucru.

După instalare Kutools pentru Excel, vă rugăm să faceți acest lucru:

1. Selectați un interval de celule unde să generați timpii.

2. Apoi faceți clic pe Kutools > Insera > Introduceți date aleatorii, în caseta de dialog care apare, efectuați următoarele operații:

  • Apasă pe Timp filă;
  • Apoi, specificați intervalul de timp. În acest exemplu, voi alege dintre 9: 00 AM la 16: 30 PM.
  • În cele din urmă, faceți clic pe Ok or Aplică pentru a genera timpi aleatori, așa cum se arată mai jos.


 Generați date și ore aleatorii între două date și ore cu o formulă

Dacă doriți să generați împreună date și ore aleatorii, formula de mai jos vă poate ajuta.

1. Introduceți sau copiați următoarea formulă într-o celulă în care doriți să generați date aleatorii:

=TEXT(RAND()*("2021-10-15 12:00:00"-"2021-1-1 9:00")+"2021-1-1 9:00:00","YYYY-MM-DD HH:MM:SS")

notițe: În această formulă, 2021-10-15 12:00:00 este data și ora de încheiere și 2021-1-1 9:00:00 este data și ora de începere, le puteți modifica în funcție de nevoile dvs.

2. Apoi, trageți și copiați această formulă în alte celule unde doriți să fie afișate date aleatorii, vedeți captura de ecran:


Generați numere aleatorii, texte, date în Excel 365 / 2021

Această secțiune va arăta cum să generați numere aleatoare, date și să obțineți selecție aleatoare și să atribuiți date grupurilor în mod aleatoriu în Excel 365 sau Excel 2021 cu o nouă funcție de matrice dinamică - RANDARRAY.

Funcția RANDARRAY este folosită pentru a returna o matrice de numere aleatorii între oricare două numere pe care le specificați.

Sintaxa funcției RANDARRAY este:

=RANDARRAY([rows],[columns],[min],[max],[integer])
  • rânduri (opțional): numărul de rânduri de numere aleatorii de returnat; (Dacă este omisă, implicit =1)
  • coloane (opțional): numărul de coloane de numere aleatorii de returnat; (Dacă este omisă, implicit =1)
  • minute (opțional): numărul minim de returnat; (Dacă este omisă, implicit =0)
  • max (opțional): numărul maxim de returnat; (Dacă este omisă, implicit =1)
  • întreg (opțional): returnează un număr întreg sau o valoare zecimală. TRUE pentru un număr întreg, False pentru un număr zecimal. (Dacă este omis, implicit =FALSE)
note:
  • 1. Există cinci argumente în funcția RANDARRAY, toate sunt opționale, dacă niciunul dintre argumente nu este specificat, RANDARRAY va returna o valoare zecimală între 0 și 1.
  • 2. Dacă argumentele rânduri sau coloane sunt numere zecimale, acestea vor fi trunchiate la numărul întreg înainte de virgulă (de exemplu, 3.9 va fi tratat ca 3).
  • 3. Numărul minim trebuie să fie mai mic decât numărul maxim, altfel va returna o #VALOARE! eroare.
  • 4. Acest RANDARRAY returnează o matrice, când RANDARRAY returnează mai multe rezultate într-o foaie de lucru, rezultatele se vor răspândi în celulele adiacente.

2.1 Generați numere aleatorii în Excel 365 / 2021

Pentru a genera numere aleatoare întregi sau zecimale în Excel 365 sau Excel 2021, puteți utiliza această nouă funcție RANDARRAY.

 Generați numere aleatorii între două numere cu o formulă

Pentru a crea o listă de numere aleatoare într-un anumit interval, vă rugăm să aplicați următoarele formule:

Introduceți oricare dintre formulele de mai jos după cum aveți nevoie, apoi apăsați Intrați cheie pentru a obține rezultate, vedeți capturile de ecran:

=RANDARRAY(6, 4, 50, 200, TRUE)               (Generate random integers between 50 and 200)
=RANDARRAY(6, 4, 50, 200, FALSE)           
 (Generate random decimals between 50 and 200)
Notă: În formulele de mai sus:
  • 6: Indică returnarea a 6 rânduri de numere aleatorii;
  • 4: Indică returnarea a 4 coloane de numere aleatorii;
  • 50, 200: Valorile minime și maxime între care doriți să generați numere;
  • TRUE: Indică returnarea numerelor întregi;
  • FALS: Indică returnarea numerelor zecimale.

 Generați numere aleatorii fără duplicate cu formule

Când utilizați funcția normală RANDARRAY pentru a genera numere aleatorii, vor fi create și unele numere duplicate. Pentru a evita duplicatele, aici, voi vorbi despre câteva formule de rezolvare a acestei sarcini.

Generați o listă de numere aleatoare care nu se repetă

Pentru a genera aleatoriu o coloană sau o listă de numere unice, sintaxele generice sunt:

Numere întregi aleatorii fără duplicate:

=INDEX(UNIQUE(RANDARRAY(n^2, 1, min, max, TRUE)), SEQUENCE(n))

zecimale aleatoare fără duplicate:

=INDEX(UNIQUE(RANDARRAY(n^2, 1, min, max, FALSE)), SEQUENCE(n))
  • n: Numărul de valori pe care doriți să le generați;
  • minute: Valoarea minimă;
  • max: Valoarea maximă.

De exemplu, aici, voi insera o listă de 8 numere aleatorii de la 50 la 100 fără repetări, vă rugăm să aplicați mai jos orice formule de care aveți nevoie și apoi apăsați Intrați cheie pentru a obține rezultate:

=INDEX(UNIQUE(RANDARRAY(8^2, 1, 50, 100, TRUE)), SEQUENCE(8))          (Unique random integers)
=INDEX(UNIQUE(RANDARRAY(8^2, 1, 50, 100, FALSE)), SEQUENCE(8))         
(Unique random decimals)
Notă: În formulele de mai sus:
  • 8: Indică returnarea a 8 numere aleatorii;
  • 50, 100: valoarea minimă și maximă între care doriți să generați numere.
  • TRUE: Indică returnarea numerelor întregi;
  • FALS: Indică returnarea numerelor zecimale.

Generați o serie de numere aleatoare care nu se repetă

Dacă doriți să generați numere aleatoare care nu se repetă într-un interval de celule, trebuie doar să definiți numărul de rânduri și coloane în funcția SEQUENCE, sintaxele generice sunt:

Pentru a genera aleatoriu o coloană sau o listă de numere unice, sintaxele generice sunt:

Numere întregi aleatorii fără duplicate:

=INDEX(UNIQUE(RANDARRAY(n^2, 1, min, max, TRUE)), SEQUENCE(rows, columns))

zecimale aleatoare fără duplicate:

=INDEX(UNIQUE(RANDARRAY(n^2, 1, min, max, FALSE)), SEQUENCE(rows, columns))
  • n: Numărul de celule pentru a introduce numerele, îl puteți furniza ca număr de rânduri * număr de coloane; De exemplu, pentru a umple 8 rânduri și 3 coloane, utilizați 24^2.
  • rânduri: Numărul de rânduri de completat;
  • coloane: Numărul de coloane de completat;
  • minute: Cea mai mică valoare;
  • max: Cea mai mare valoare.

Aici, voi completa un interval de 8 rânduri și 3 coloane cu numere aleatorii unice de la 50 la 100, vă rugăm să aplicați oricare dintre formulele de mai jos de care aveți nevoie:

=INDEX(UNIQUE(RANDARRAY(24^2, 1, 50, 100, TRUE)), SEQUENCE(8,3))          (Unique random integers)
=INDEX(UNIQUE(RANDARRAY(24^2, 1, 50, 100, FALSE)), SEQUENCE(8,3))         
(Unique random decimals)
Notă: În formulele de mai sus:
  • 24: Indică returnarea a 24 de numere aleatoare, produsul dintre 8 și 3 (rânduri*coloane);
  • 50, 100: Valorile minime și maxime între care doriți să generați numere;
  • TRUE: Indică returnarea numerelor întregi;
  • FALS: Indică returnarea numerelor zecimale.

2.2 Generați date aleatorii în Excel 365 / 2021

Folosind această nouă funcție RANDARRAY, puteți genera, de asemenea, mai multe date aleatoare sau zile lucrătoare în Excel rapid și ușor.

 Generați date aleatorii între două date cu o formulă

Pentru a crea o listă de date aleatoare între două date specifice, puteți aplica formula de mai jos:

1. Introduceți următoarea formulă într-o celulă goală pentru a genera datele aleatoare și apăsați Intrați pentru a obține o listă de numere din cinci cifre, vezi captura de ecran:

=RANDARRAY(10, 1, B1, B2, TRUE)
Notă: În formulele de mai sus:
  • 10: Indică returnarea a 10 rânduri de date aleatorii;
  • 1: Indică returnarea unei coloane de date aleatorii;
  • B1, B2: Celulele conțin datele de început și de sfârșit între care doriți să generați date.

2. Apoi, ar trebui să formatați numerele în formatul normal de dată: Selectați numerele, apoi faceți clic dreapta, apoi alegeți Celule de format din meniul contextual. în cele ce urmează Celule de format caseta de dialog, vă rugăm să procedați astfel:

  • Clic Număr filă;
  • Apoi faceți clic pe Data de la Categorii panou;
  • Și apoi, alegeți o formatare a datei care vă place din Tip casetă listă.

3. Apoi, faceți clic OK butonul, numerele vor fi formatate în formatul de dată specificat, vezi captura de ecran:

sfaturi: Desigur, puteți, de asemenea, să tastați data de început și data de sfârșit direct în formulă, astfel:

=RANDARRAY(10, 1, "5/1/2021", "12/31/2021", TRUE)

 Generați zile lucrătoare aleatorii între două date cu o formulă

Pentru a produce zile lucrătoare aleatorii într-o serie de celule, trebuie doar să încorporați funcția RANDARRAY în funcția WORKDAY.

1. Introduceți sau copiați formula de mai jos într-o celulă goală, apoi apăsați Intrați tasta pentru a obține o listă de numere așa cum se arată mai jos:

=WORKDAY(RANDARRAY(10, 1, B1, B2, TRUE), 1)

2. Apoi, formatați numerele la o anumită formatare a datei, așa cum aveți nevoie în Celule de format caseta de dialog și veți obține formatul normal de dată, așa cum se arată mai jos:

sfaturi: Puteți, de asemenea, să tastați data de început și data de sfârșit în formulă direct astfel:

=WORKDAY(RANDARRAY(10, 1, "5/1/2021", "12/31/2021", TRUE), 1)

2.3 Generați sau obțineți valori aleatorii dintr-o listă în Excel 365 / 2021

În Excel 365 sau 2021, dacă doriți să generați sau să returnați niște valori aleatorii dintr-o listă de celule, această secțiune va introduce câteva formule pentru dvs.

 Generați sau obțineți valori aleatorii dintr-o listă cu o formulă

Pentru a extrage valori aleatoare dintr-o listă de celule, această funcție RANDARRY cu funcția INDEX vă poate face o favoare. Sintaxa generică este:

=INDEX(data, RANDARRAY(n, 1, 1, ROWS(data), TRUE))
  • de date: Lista de valori din care doriți să extrageți elemente aleatorii;
  • n: numărul de elemente aleatorii pe care doriți să le extrageți.

De exemplu, pentru a extrage 3 nume din lista de nume A2:A12, vă rugăm să utilizați formulele de mai jos:

=INDEX(A2:A12, RANDARRAY(C2, 1, 1, ROWS(A2:A12), TRUE))             (Use a cell reference)
=INDEX(A2:A12, RANDARRAY(3, 1, 1, ROWS(A2:A12), TRUE))                 
(Type a number directly)

Apoi, apăsați Intrați cheie și veți obține 3 nume aleatoriu simultan, vedeți captura de ecran:


 Generați sau obțineți valori aleatorii dintr-o listă fără duplicate cu o formulă

Cu formula de mai sus, puteți găsi duplicate în rezultate. Pentru a face o selecție aleatorie dintr-o listă fără repetări, sintaxa generică este:

=INDEX(SORTBY(data, RANDARRAY(ROWS(data))), SEQUENCE(n))
  • de date: Lista de valori din care doriți să extrageți elemente aleatorii;
  • n: numărul de elemente aleatorii pe care doriți să le extrageți.

Dacă trebuie să returnați 5 nume din lista de nume A2:A12 aleatoriu, introduceți sau copiați una dintre formulele de mai jos:

=INDEX(SORTBY(A2:A12, RANDARRAY(ROWS(A2:A12))), SEQUENCE(C2))             (Use a cell reference)
=INDEX(SORTBY(A2:A12, RANDARRAY(ROWS(A2:A12))), SEQUENCE(5))             
(Type a number directly)

Apoi, apăsați Intrați cheie pentru a obține 5 nume aleatorii din lista A2:A12 fără repetări, vezi captura de ecran:


2.4 Generați sau selectați rânduri aleatorii dintr-un interval în Excel 365 / 2021

Uneori, poate fi necesar să ridicați câteva rânduri aleatorii dintr-o serie de celule în Excel. Pentru a realiza această sarcină, aici, voi vorbi despre câteva formule.

 Generați sau selectați rânduri aleatorii dintr-un interval cu o formulă

Sintaxa generică pentru a genera rânduri aleatorii dintr-o serie de celule este:

=INDEX(data, RANDARRAY(n, 1, 1, ROWS(data), TRUE), {1,2,3…})
  • de date: intervalul de celule din care doriți să extrageți rânduri aleatorii;
  • n: numărul de rânduri aleatorii pe care doriți să le extrageți;
  • {1,2,3…}: Numerele coloanelor de extras.

Pentru extragerea a 3 rânduri de date din intervalul A2:C12, vă rugăm să utilizați oricare dintre următoarele formule:

=INDEX(A2:C12, RANDARRAY(E2, 1, 1, ROWS(A2:C12), TRUE), {1,2,3})               (Use a cell reference)
=INDEX(A2:C12, RANDARRAY(3, 1, 1, ROWS(A2:C12), TRUE), {1,2,3})                 
(Type a number directly)

Apoi, apăsați Intrați tasta pentru a obține 3 rânduri aleatorii de date din intervalul A2:C12, vezi captura de ecran:


 Generați sau selectați rânduri aleatorii dintr-un interval fără duplicate cu o formulă

În mod similar, formula de mai sus poate produce și date duplicate. Pentru a preveni apariția rândurilor duplicate, puteți utiliza sintaxa generică de mai jos:

=INDEX(SORTBY(data, RANDARRAY(ROWS(data))), SEQUENCE(n), {1,2,3…})
  • de date: intervalul de celule din care doriți să extrageți rânduri aleatorii;
  • n: numărul de rânduri aleatorii pe care doriți să le extrageți;
  • {1,2,3…}: Numerele coloanelor de extras.

De exemplu, pentru a prelua 5 rânduri de date din intervalul A2:C12, vă rugăm să utilizați oricare dintre formulele de mai jos:

=INDEX(SORTBY(A2:C12, RANDARRAY(ROWS(A2:C12))), SEQUENCE(E2), {1,2,3})            (Use a cell reference)
=INDEX(SORTBY(A2:C12, RANDARRAY(ROWS(A2:C12))), SEQUENCE(5), {1,2,3})             
(Type a number directly)

Și apoi, apăsați Intrați cheie, 5 rânduri aleatorii fără duplicate vor fi extrase din intervalul A2:C12, după cum se arată mai jos:


Preveniți modificarea rezultatelor aleatorii

Probabil, ați observat că toate funcțiile de randomizare din acest articol, cum ar fi RAND, RANDBETWEEN și RANDARRAY sunt volatile. Rezultatele generate vor fi recalculate de fiecare dată când foaia este schimbată, iar ulterior vor fi produse noi valori aleatorii. Pentru a opri modificarea automată a valorilor aleatorii, iată două trucuri rapide pentru tine.

 Preveniți modificarea rezultatelor aleatorii utilizând copierea și inserarea

În mod normal, puteți aplica Copiaza si lipeste pentru a copia și lipi formulele dinamice ca valori, procedați astfel:

1. Selectați celulele cu formula aleatoare, apoi apăsați Ctrl + C pentru a le copia.

2. Apoi, faceți clic dreapta pe intervalul selectat și faceți clic Valori opțiune de la Opțiuni lipire secțiune, vezi captura de ecran:

sfaturi: De asemenea, puteți apăsa Shift + F10 și apoi V pentru a activa această opțiune.

3. Și toate celulele formulei vor fi convertite în valori, valorile aleatoare nu se vor mai schimba.


 Preveniți modificarea rezultatelor aleatorii folosind o funcție la îndemână

Dacă ați instalat Kutools pentru Excel, La Actual caracteristica vă poate ajuta să convertiți toate celulele formulei selectate în valori cu un singur clic.

După instalare Kutools pentru Excel, vă rugăm să faceți acest lucru:

1. Selectați celulele cu formula aleatorie, apoi faceți clic Kutools > La Actual, vezi captura de ecran:

2. Și acum, toate formulele selectate au fost convertite în valori.


  • Super Formula Bar (editați cu ușurință mai multe linii de text și formulă); Layout de citire (citiți și editați cu ușurință un număr mare de celule); Lipiți la interval filtrat...
  • Merge celule / rânduri / coloane și păstrarea datelor; Conținut de celule divizate; Combinați rânduri duplicate și sumă / medie... Prevenirea celulelor duplicate; Comparați gamele...
  • Selectați Duplicat sau Unic Rânduri; Selectați Rânduri goale (toate celulele sunt goale); Super Find și Fuzzy Find în multe cărți de lucru; Selectare aleatorie ...
  • Copie exactă Mai multe celule fără modificarea referinței formulelor; Creați automat referințe la foi multiple; Introduceți gloanțe, Casete de selectare și multe altele ...
  • Formule favorite și inserare rapidă, Gama, Diagrame și Imagini; Criptați celulele cu parola; Creați o listă de corespondență și trimiteți e-mailuri ...
  • Extrageți textul, Adăugați text, eliminați după poziție, Eliminați spațiul; Creați și imprimați subtotaluri de paginare; Convertiți conținutul dintre celule și comentarii...
  • Super Filtru (salvați și aplicați scheme de filtrare altor foi); Sortare avansată după lună / săptămână / zi, frecvență și multe altele; Filtru special cu bold, italic ...
  • Combinați cărți de lucru și foi de lucru; Merge Tables pe baza coloanelor cheie; Împărțiți datele în mai multe foi; Conversia în loturi xls, xlsx și PDF...
  • Gruparea tabelului pivot după numărul săptămânii, ziua săptămânii și multe altele ... Afișați celulele deblocate, blocate prin diferite culori; Evidențiați celulele care au formulă / nume...
fila kte 201905
  • Activați editarea și citirea cu file în Word, Excel, PowerPoint, Publisher, Access, Visio și Project.
  • Deschideți și creați mai multe documente în filele noi ale aceleiași ferestre, mai degrabă decât în ​​ferestrele noi.
  • Vă crește productivitatea cu 50% și reduce sute de clicuri de mouse pentru dvs. în fiecare zi!
fundul officetab
Comments (0)
No ratings yet. Be the first to rate!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations