Gå til hovedindhold

Excel tilfældige data: generer tilfældige tal, tekster, datoer, tidspunkter i Excel

Generelt er tilfældige data en række tal, tekststrenge eller andre symboler, som bruges i statistisk stikprøvetagning, datakryptering, lotteri, test eller træning eller andre felter, hvor der ønskes uforudsigelige resultater. I denne artikel vil vi introducere forskellige metoder til at generere tilfældige tal, tekststrenge, datoer og klokkeslæt i normal Excel og Excel 365.

Indholdsfortegnelse:

1. Generer tilfældige tal, tekster, datoer, tidspunkter i Excel

2. Generer tilfældige tal, tekster, datoer i Excel 365 / 2021

3. Undgå, at de tilfældige resultater ændres


Generer tilfældige tal, tekster, datoer, tidspunkter i Excel

Dette afsnit vil tale om forskellige slags løsninger til generering af tal, tekststrenge, datoer og tidspunkter i et Excel-regneark.

1.1 Generer tilfældige tal i Excel

For at generere eller indsætte flere tilfældige tal i et regneark, kan den normale RAND eller RANDBETWEEN-funktion hjælpe dig meget. Udover formlerne er der andre koder og nemme værktøjer, som også kan gøre dig en tjeneste.

 RAND-funktion til at generere tilfældige tal

Generer tilfældige decimaltal mellem to tal

RAND-funktionen kan bruges til at generere tilfældige decimaltal mellem 0 og 1, mellem 0 og et hvilket som helst andet tal eller mellem to specifikke tal.

Formula Beskrivelse
= RAND () Generer tilfældige decimaltal mellem 0 og 1.
=RAND()*N Generer tilfældige decimaltal mellem 0 og N.
=RAND()*(BA)+A Generer tilfældige decimaltal mellem to vilkårlige tal, du har angivet. (A er den nedre grænseværdi og B er den øvre grænseværdi.)

Kopier venligst ovenstående formel, du har brug for, og anvend formlen på så mange celler, du vil, så får du resultaterne som vist nedenfor skærmbilleder:

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

Generer tilfældige heltal mellem to tal

For at generere nogle tilfældige heltal, bør du kombinere RNAD- og INT-funktionerne sammen som vist nedenfor:

Formula Beskrivelse
=INT(RAND()*N) Generer tilfældige heltal mellem 0 og N.
=INT(RAND()*(BA)+A) Generer tilfældige heltal mellem to vilkårlige tal, du har angivet. (A er den nedre grænseværdi og B er den øvre grænseværdi.)

Anvend venligst ovenstående formel, du har brug for, og træk og kopier derefter formlen til andre celler, som du har brug for, og så får du resultaterne som vist nedenfor skærmbilleder:

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

 RANDBETWEEN-funktion til at generere tilfældige tal

I Excel er der en RNDBETWEEN-funktion, som også kan hjælpe dig med at oprette tilfældige tal hurtigt og nemt.

Generer tilfældige heltal mellem to tal

=RANDBETWEEN(bottom, top)
  • bund, top: Det laveste og højeste tal i det tilfældige talområde, du ønsker at få.

For eksempel, hvis du vil generere tilfældige heltal mellem 100 og 200, skal du anvende nedenstående formel i en tom celle, og derefter trække og kopiere formlen til andre celler, du ønsker, se skærmbillede:

=RANDBETWEEN(100, 200)

Tips: Denne RANDBETWEEN-funktion kan også skabe både positive og negative tal. For at indsætte tilfældige tal mellem -100 og 100, skal du blot ændre den nederste værdi til -100, se nedenstående formel:

=RANDBETWEEN(-100, 100)


Generer tilfældige tal med specificerede decimaler mellem to tal

For at oprette tilfældige tal med specificerede decimaler skal du ændre RANDBETWEEN-formlen som denne:

  • Tilfældige tal med én decimal: =RANDMELLEM(nederst*10, top*10)/10
  • Tilfældige tal med to decimaler: =RANDMELLEM(nederst*100, top*100)/100
  • Tilfældige tal med tre decimaler: =RANDMELLEM(nederst*1000, top*1000)/1000
  • ...

Her vil jeg gerne have en liste over tilfældige tal mellem 10 og 50 med to decimaler, anvend venligst nedenstående formel, og træk og kopier derefter formlen til andre celler efter behov, se skærmbillede:

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


 Brugerdefineret funktion til at generere tilfældige tal mellem to værdier

Den følgende brugerdefinerede funktion kan også hjælpe dig med at generere tilfældige heltal eller tal med specifikke decimaler i en række regneark. Gør venligst som følger:

1. Holde nede ALT + F11 nøgler til at åbne Microsoft Visual Basic til applikationer vindue.

2. Klik indsatte > Moduler, og indsæt følgende kode i Moduler vindue.

VBA-kode: Generer tilfældige tal

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. Luk derefter koden og gå tilbage til regnearket, skriv denne formel i en tom celle = Tilfældige tal (X, Y, Z).

Bemærk: I ovenstående formel X angiver den nedre grænse for numrene, Y angiver den øvre grænse for tallene, og Z er de angivne decimaler for tilfældige tal, skal du ændre dem til dine nødvendige tal.

1.) For at generere tilfældige hele tal mellem 50 og 200, brug venligst denne formel:

=RandomNumbers(50,200,0)

2.) For at indsætte tilfældige tal mellem 50 og 200 med 2 decimaler, skal du anvende nedenstående formel:

=RandomNumbers(50,200,2)

4. Til sidst skal du trække og kopiere formlen til andre celler, som du vil, du vil få resultaterne som vist nedenfor skærmbilleder:


 En praktisk funktion til at generere tilfældige tal mellem to tal

Hvis du er træt af at huske og indtaste formler, vil jeg her anbefale en nyttig funktion – Indsæt tilfældige data of Kutools til Excel. Med denne funktion kan du generere tilfældige heltal eller decimaltal uden formler.

Efter installation Kutools til Excelskal du gøre som dette:

1. Vælg et celleområde, hvor du vil generere tilfældige tal, og klik derefter Kutools > indsatte > Indsæt tilfældige data, se skærmbillede:

2. I Indsæt tilfældige data dialog boks:

1.) Generer tilfældige hele tal:

Under Integer fanebladet i Fra , Til indtast det talområde, du vil generere tilfældige hele tal mellem, og klik derefter Ok or Indløs knappen for at få de tilfældige hele tal som vist nedenfor skærmbillede:

2.) Generer tilfældige tal med specifikke decimaler:

Under Decimal fanen, skal du angive to numre separat i Fra , Til felter, som du vil generere tilfældige decimaltal imellem. Og vælg så decimal i Decimal placer tekstboksen og klik på Ok or Indløs knappen for at generere tilfældige decimaler. Se skærmbillede:

Tips: For at generere tilfældige decimaler uden dubletter, tjek venligst Unikke værdier valgmulighed.


1.2 Generer tilfældige tal uden dubletter (unikke tilfældige tal)

Når du bruger formlerne eller koden til at generere tilfældige tal, vil nogle duplikerede tal også blive produceret. Hvis du vil oprette en liste over tilfældige tal uden dubletter, vil dette afsnit demonstrere nogle metoder for dig.

 Generer tilfældige tal uden dubletter med en matrixformel

For eksempel vil jeg generere tilfældige tal mellem 100 og 200 uden duplikerede tal, her er en kompleks matrixformel, der kan hjælpe dig, gør venligst med følgende trin:

1. Angiv nedre grænse og øvre grænseværdier i to celler. I dette eksempel vil jeg indtaste 100 og 200 i celle B2 og B3, se skærmbillede:

2. Kopier derefter følgende formel til en tom celle, f.eks. D3 (indsæt ikke formlen i en celle i den første række), og tryk derefter på Ctrl+Shift+Enter taster sammen for at få de første tal, se skærmbillede:

=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)),"")

Bemærk: I ovenstående formel B1 er den laveste værdi, og B2 er den øvre værdi, du vil returnere tilfældige tal imellem. D2 er cellen over formlen.

3. Træk og kopier derefter denne formel til andre celler, da du vil generere de tilfældige tal mellem 100 og 200:


 Generer tilfældige tal uden dubletter med VBA-kode

Hvis ovenstående formel er lidt svær for dig at forstå, kan du anvende nedenstående VBA-kode, gør venligst som dette:

1. Holde nede ALT + F11 nøgler til at åbne Microsoft Visual Basic til applikationer vindue.

2. Klik indsatte > Moduler, og indsæt følgende kode i Moduler vindue.

VBA-kode: Generer tilfældige tal uden dubletter

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

Bemærk: I ovenstående kode, xStrange = "A1: B20" angiver, at du vil generere tilfældige tal i området A1:B20. xNum_Lowerbound = 100 , xNum_Upperbound = 200 angive, at de nedre og øvre værdier for at skabe tilfældige tal mellem 100 og 200. Venligst ændre dem til dit behov.

3. Tryk derefter på F5 tasten for at køre denne kode, og de unikke tilfældige tal vil blive indsat i det angivne område.


 Generer tilfældige tal uden dubletter med en kraftfuld funktion

For hurtigt og skabe flere unikke tilfældige tal, Kutools til Excel's Indsæt tilfældige data funktion understøtter en smart mulighed – Unikke værdier. Ved at markere denne lille mulighed løser du denne opgave med lethed.

Efter installation Kutools til Excelskal du gøre som dette:

1. Vælg et celleområde, hvor du vil generere tilfældige tal.

2. Og klik derefter på Kutools > indsatte > Indsæt tilfældige data. I den åbnede dialogboks skal du udføre følgende handlinger:

  • Under Integer fanebladet i Fra , Til felter, skriv det talområde, du vil generere tilfældige tal mellem;
  • Tjek Unikke værdier mulighed;
  • Klik derefter på Ok or Indløs knappen for at få de unikke tilfældige tal som vist nedenfor.


1.3 Generer tilfældige lige eller ulige tal i Excel

Hvis du vil generere nogle tilfældige lige eller ulige tal i et celleområde, skal du blot sætte funktionen TILFÆLLESMELLEM inde i funktionen LIGE eller Ulige, de generiske syntakser er:

Formula Beskrivelse
=LIGE(RANDMELLEM(nederst,øverst)) Generer tilfældige lige tal mellem to givne tal.
=ulige(RANDMELLEM(nederst, øverst)) Generer tilfældige ulige tal mellem to givne tal.

For at generere tilfældige lige eller ulige tal fra 10 til 100, skal du anvende følgende formler:

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

Og kopier derefter formlen til andre celler, du ønsker, ved at trække i udfyldningshåndtaget, så får du resultaterne som vist nedenfor skærmbilleder:


1.4 Generer tilfældige tal, der summerer til en specificeret værdi

Nogle gange kan det være nødvendigt at oprette et sæt tilfældige tal, der summerer til en forudbestemt værdi. For eksempel vil jeg generere 5 eller n tilfældige tal mellem 10 og 50, der kommer til i alt 100 som vist nedenfor. For at løse dette puslespil i Excel vil jeg introducere to metoder for dig.

 Generer tilfældige tal, der lægger op til en bestemt værdi med formler

Her kan følgende formler hjælpe dig. Følg instruktionerne trin for trin, da de er lidt komplekse:

1. Først skal du oprette dine nødvendige data: den forudbestemte samlede værdi, startnummer, slutnummer og hvor mange tilfældige tal du vil generere som vist nedenfor skærmbillede:

2. Derefter skal du kopiere nedenstående formel ind i en tom celle, hvor du vil generere tallene. I dette eksempel vil jeg sætte formlen ind i celle A4 og trykke på Indtast tast for at få det første tilfældige tal, se skærmbillede:

=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)))

Bemærk: I ovenstående formel: A2 er den givne samlede værdi; B2 , C2 er bund- og topværdier, du vil generere tilfældige tal mellem; D2 angiver antallet af tilfældige tal, du vil generere; A4 er cellen, hvor du indtaster denne formel.

3. Fortsæt med at kopiere følgende formel ind i celle A5, og tryk på Indtast tast for at få det andet tilfældige tal, se skærmbillede:

=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)))))

Bemærk: I ovenstående formel: A2 er den givne samlede værdi; B2 , C2 er bund- og topværdier, du vil generere tilfældige tal mellem; D2 angiver antallet af tilfældige tal, du vil generere; A4 er cellen til at sætte den første formel; og A5 er cellen til at sætte den anden formel.

4. Vælg derefter det andet genererede tal, træk ned for at kopiere denne formel til nedenstående tre celler. Og nu vil du få 5 tilfældige tal som vist nedenfor skærmbillede:

5. For at teste resultatet kan du summere disse tal for at kontrollere, om totalen er 100, og du kan trykke på F9 for at opdatere de tilfældige tal dynamisk, og deres samlede sum er altid 100.


 Generer tilfældige talkombinationer, der lægger op til en bestemt værdi med en fantastisk funktion

Vi kan bruge ovenstående formler til at generere tilfældige tal, der opfylder vores behov. Men hvis du ønsker at liste alle de mulige talkombinationer, der består af de tal, du har angivet med en bestemt totalsum, vil jeg her anbefale et nemt værktøj – Kutools til Excel. Med sin Fyld et nummer op funktion, kan du få alle sæt tilfældige talkombinationer med den samme specifikke sum.

Efter installation Kutools til Excelskal du gøre som dette:

1. Først skal du angive de tal, du har angivet. Her listede vi alle tallene mellem 10 og 50 som vist nedenfor skærmbillede:

2. Klik derefter på Kutools > Indhold > Fyld et nummer op, se skærmbillede:

3. I poppet ud Sæt et nummer op dialogboksen, skal du udføre følgende handlinger:

  • I Datakilde boks, vælg nummerlisten for at finde hvilke numre der tilføjes op til 100;
  • Under Indstillinger, skal du indtaste den samlede værdi i tekstboksen Sum. Her skrev vi 100 ind i tekstboksen;
  • Check (Skak) Gem i et nyt ark mulighed, hvis du vil vise resultaterne i et nyt ark;
  • Klik på knappen OK knap. Se skærmbillede:

4. Efter behandling vil du se alle sæt tilfældige tal med en samlet sum på 100, der består af tallet fra 10 til 50, er opført som følger.

Tips: Det er valgfrit for dig at angive antallet af kombinationer og antallet af tilfældige tal i hver kombination. For at generere 10 kombinationer, og hver kombination indeholder 5 tilfældige tal, kan du indstille operationerne i dialogboksen under Avancerede indstillinger som følger:

Og du får resultaterne som dette:


1.5 Generer tilfældige bogstaver og tekststrenge med formler

Dette afsnit viser dig, hvordan du genererer tilfældige bogstaver i Excel, såsom store bogstaver fra A til Z, små bogstaver fra a til z eller et eller andet specialtegn (! " # $ % & ' ( ) * + , - . /).

 Generer tilfældige bogstaver og tekststrenge med formler

I Excel kan du kombinere CHAR- og RANDBETWEEN-funktionerne med nogle ANSI-tegnkoder for at skabe nogle formler som vist nedenfor:

Formula Beskrivelse
=CHAR(RANDMELLEM(65; 90)) Generer tilfældige store bogstaver mellem A og Z.
=CHAR(RANDMELLEM(97; 122)) Generer tilfældige små bogstaver mellem a og z.
=CHAR(RANDMELLEM(33; 47)) Generer tilfældige specialtegn, såsom: ! " # $ % & ' ( ) * + , - . /

Anvend venligst en af ​​ovenstående formler, du har brug for, og kopier formlen ind i så mange celler, du vil, så får du resultaterne som vist nedenfor skærmbilleder:

=CHAR(RANDMELLEM(65; 90)) =CHAR(RANDMELLEM(97; 122)) =CHAR(RANDMELLEM(33; 47))

Tips: Hvis du vil generere tilfældige tekststrenge med flere bogstaver, skal du blot bruge tegnet & for at forbinde bogstaverne efter behov.

1.) For at generere tilfældige strenge med fire store bogstaver, skal du anvende nedenstående formel:

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

2.) For at generere tilfældige strenge med fire små bogstaver skal du anvende nedenstående formel:

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

3.) For at generere tilfældige strenge med de første to store bogstaver og de sidste to små bogstaver, skal du bruge følgende formel:

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

Du kan bruge de enkle formler og & karakter til at lave forskellige kombinationer, der opfylder dine behov.


 Generer tilfældige bogstaver og tekststrenge med en praktisk funktion

Hvis du har installeret Kutools til Excel, kan du generere tilfældige bogstaver og strenge hurtigt og nemt uden at huske nogen formler.

Efter installation Kutools til Excelskal du gøre som dette:

1. Vælg et celleområde for at indsætte bogstaverne eller strengene.

2. Og klik derefter på Kutools > indsatte > Indsæt tilfældige data, i den åbnede dialogboks skal du udføre følgende handlinger:

  • Klik på knappen String fanen;
  • Check (Skak) AZ or AZ eller dem begge, som du vil indsætte;
  • Angiv derefter længden af ​​den streng, du vil have i Strenglængde tekstboks;
  • Endelig skal du klikke på Ok or Indløs for at indsætte strengene som vist nedenfor.


1.6 Generer tilfældige adgangskoder med alfanumeriske tegn i Excel

Når du opretter en adgangskode, skal adgangskoden have mindst 8 tegn og indeholde en blanding af store bogstaver, små bogstaver, tal og nogle specialtegn. I dette afsnit vil jeg introducere nogle tricks til at generere tilfældige adgangskoder i Excel.

 Generer tilfældige adgangskoder med alfanumeriske tegn ved at bruge formler

For eksempel vil jeg her oprette tilfældige adgangskoder med en længde på 8 tegn. Du skal bare kombinere de tre formler, der er angivet i Generer tilfældige bogstaver og tekststrenge med formler sektion.

Kopier venligst nedenstående formel til en tom celle:

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

Bemærk: I ovenstående formel vil de første CHAR- og RANDBETWEEN-funktioner generere et tilfældigt stort bogstav, det andet og tredje udtryk genererer to små bogstaver, det fjerde udtryk bruges til at generere et stort bogstav, det femte udtryk genererer et 3-cifret tal mellem 100 og 999, og det sidste udtryk bruges til at generere et specialtegn, kan du ændre eller justere rækkefølgen af ​​dem efter dit behov.


 Generer tilfældige adgangskoder med alfanumeriske tegn ved at bruge brugerdefineret funktion

For at indsætte tilfældige adgangskoder i Excel kan følgende brugerdefinerede funktion også gøre dig en tjeneste, gør venligst som dette:

1. Hold nede ALT + F11 tasterne, og det åbner Microsoft Visual Basic til applikationer vindue.

2. Klik indsatte > Moduler, og indsæt følgende makro i Moduler vindue.

VBA-kode: Generer tilfældige adgangskoder i 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. Luk derefter koden og gå tilbage til arbejdsarket. Indtast denne formel i en celle = RandomizeF (8,10) at generere en tilfældig tekststreng med en minimumlængde på 8 tegn og en maksimal længde på 10 tegn.

4. Træk og kopier derefter formlen til andre celler, som du vil. De tilfældige strenge med alfanumeriske og specifikke tegn med længden mellem 8 og 10 vil blive oprettet. Se skærmbillede:


 Generer tilfældige adgangskoder med alfanumeriske tegn ved at bruge en nem funktion

Er der nogen hurtig og nem måde at generere flere tilfældige adgangskoder i excel? Kutools til Excel giver en fremragende funktion - Indsæt tilfældige data. Med denne funktion kan du indsætte tilfældige adgangskoder med kun flere klik.

Efter installation Kutools til Excelskal du gøre som dette:

1. Vælg en række celler, hvor adgangskoderne skal indsættes.

2. Klik derefter på Kutools > indsatte > Indsæt tilfældige data. I den åbnede dialogboks skal du udføre følgende handlinger:

  • Klik på knappen String fanen;
  • Tjek typen af ​​tegn efter behov;
  • Angiv derefter længden af ​​den adgangskode, du ønsker i Strenglængde tekstboks;
  • Endelig skal du klikke på Ok or Indløs for at generere adgangskoder som vist nedenfor skærmbillede.


1.7 Generer tilfældige specifikke tekster i Excel

Har du nogensinde prøvet at vise eller liste nogle specifikke tekstværdier tilfældigt i Excel? For at angive nogle givne tekster (emne1, item2, item3, item4, item5) tilfældigt i en liste af celler, kan de følgende to tricks hjælpe dig med at løse denne opgave.

 Generer tilfældige specifikke tekster med en formel

I Excel kan du oprette en formel baseret på funktionerne VÆLG og TILFÆLDIGT MELLEM, for tilfældigt at liste de specifikke tekster, den generiske syntaks er:

=CHOOSE(RANDBETWEEN(1,n),"Value_1","Value_2","Value_3",…"Value_n")
  • Værdi_1, Værdi_2, Værdi_3, Værdi_n : Repræsenter de tekstværdier, du ønsker at liste tilfældigt;
  • n : Antallet af tekstværdier, du vil bruge.

Anvend venligst nedenstående formel i en tom celle, og træk derefter udfyldningshåndtaget ned for at udfylde de celler, hvor du vil angive de specifikke værdier tilfældigt, se skærmbillede:

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


 Generer tilfældige specifikke tekster med en hurtig metode

Hvis du har Kutools til Excel, dens Indsæt tilfældige data funktion kan også hjælpe dig med at indsætte brugerdefinerede tekstværdier tilfældigt i en række celler.

Efter installation Kutools til Excelskal du gøre som dette:

1. Vælg en række celler, hvor de specifikke tekster skal indsættes.

2. Klik derefter på Kutools > indsatte > Indsæt tilfældige data, i den åbnede dialogboks skal du udføre følgende handlinger:

  • Klik på knappen Brugerdefineret liste fanen;
  • Klik derefter på knap for at åbne en anden Kutools til Excel promptboks, skal du indtaste eller vælge dine egne brugerdefinerede tekstværdier, som du vil angive tilfældigt. (Indtastningerne skal adskilles med komma, når du indtaster dem manuelt.)

3. Klik derefter på Ok at vende tilbage til Indsæt tilfældige data dialog, er din egen tilpassede tekstliste blevet vist i listeboksen. Vælg nu de nye listeelementer, klik Ok or Indløs knappen for at indsætte værdierne i valgte celler tilfældigt.

Tips: For at liste de angivne tekster tilfældigt uden dubletter, tjek venligst Unikke værdier valgmulighed.


1.8 Generer eller vælg tilfældige værdier fra en liste i Excel

Antag, at du har en lang liste af navne, for at hente nogle tilfældige navne fra den liste som de heldige navne eller forskningsobjekter som vist nedenfor. Hvordan kunne du løse dette problem i excel?

 Generer tilfældige værdier fra en liste med funktionerne INDEX, RANDBETWEEN og ROWS

I Excel er der ingen direkte måde for os at trække tilfældige værdier ud fra en liste, men du kan oprette en formel baseret på funktionerne INDEX, RANDBETWEEN og ROWS for at udtrække nogle tilfældige værdier.

1. Kopier venligst nedenstående formel til en tom celle, hvor du vil indsætte den udtrukne værdi:

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

Bemærk: I ovenstående formel A2: A12 er listen over værdier, som du vil hente tilfældige værdier fra.

2. Træk derefter udfyldningshåndtaget ned til flere celler, hvor du vil vise de tilfældige værdier, og du vil få resultatet som følgende skærmbillede vist:


 Generer tilfældige værdier fra en liste uden dubletter med funktionerne INDEX, RANK.EQ

Når du bruger ovenstående formel, vil nogle duplikerede værdier blive vist. For at springe de dublerede værdier over, skal du først oprette en hjælpekolonne og derefter anvende en formel baseret på funktionerne INDEX og RANK.EQ. Gør venligst som følger:

1. Indtast nedenstående formel i en tom celle for at få en liste over tilfældige tal, se skærmbillede:

=RAND()

2. Kopier derefter nedenstående formel i en celle i en anden kolonne, hvor du vil udtrække nogle tilfældige værdier, og træk og kopier derefter denne formel til nedenstående celler for at vise nogle ikke-gentagende tilfældige værdier, se skærmbillede:

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

Bemærk: I ovenstående formel A2: A12 er listen over værdier, du vil generere nogle tilfældige værdier ud fra, B2 er den første celle i hjælpekolonnen, B2: B12 er de hjælperformelceller, du oprettede i trin 1.


 Vælg tilfældige celler, rækker, kolonner fra en række med en fantastisk funktion

Her vil jeg anbefale en nyttig funktion – Sorter / vælg område tilfældigt of Kutools til Excel. Med denne funktion kan du vælge nogle tilfældige celler, rækker eller kolonner efter behov.

Efter installation Kutools til Excelskal du gøre som dette:

1. Vælg listen over celler, du vil vælge nogle tilfældige værdier fra.

2. Klik derefter på Kutools > Range > Sorter / vælg område tilfældigt, se skærmbillede:

3. I Sorter / vælg område tilfældigt dialogboksen, skal du udføre følgende handlinger:

  • Klik Type fanen;
  • Indtast derefter antallet af celler, du vil vælge tilfældigt i Antal celler at vælge boks;
  • I Vælg type sektion, vælg en handling, som du ønsker. I dette tilfælde vil jeg vælge Vælg tilfældige celler valgmulighed.
  • Klik derefter på Ok or Indløs knappen, vil fem celler blive valgt tilfældigt på én gang, se skærmbilleder:

4. Når du har valgt cellerne, kan du kopiere og indsætte dem i andre celler efter behov.


1.9 Tildel data til grupper tilfældigt i Excel

Antag, at du har en liste over navne, nu vil du opdele navnene i tre grupper (Gruppe A, Gruppe B, Gruppe C) tilfældigt som vist nedenfor. I dette afsnit vil jeg diskutere nogle formler til at løse denne opgave i Excel.

 Tildel data til gruppe tilfældigt med en formel

For tilfældigt at tildele personer til bestemte grupper, kan du bruge funktionen VÆLG i kombination med funktionen TILFÆLDIGT MELLEM.

1. Kopier eller indtast følgende formel i en celle, hvor du vil generere gruppen:

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

Bemærk: I ovenstående formel Gruppe A, Gruppe Bog Gruppe C angiv de gruppenavne, du vil tildele, og nummeret 3 angiver, hvor mange grupper du ønsker at fordele.

2. Træk derefter udfyldningshåndtaget for at udfylde denne formel til andre celler, og navnene vil blive opdelt i tre grupper som vist nedenfor skærmbillede:


 Tildel data til en gruppe med lige mange tilfældigt med en formel

Hvis du ønsker, at alle grupperne skal have lige mange navne, vil ovenstående formel ikke fungere korrekt for dig. I dette tilfælde kan du oprette en hjælpekolonne med tilfældige værdier ved hjælp af RAND-funktionen og derefter anvende en formel baseret på funktionerne INDEX, RANK og ROUNDUP.

For eksempel lister jeg de gruppenavne, du vil tildele baseret på, i cellerne F2:F4. For at tildele personer til grupperne (Gruppe A, Gruppe B, Gruppe C), og hver gruppe har 4 deltagere, skal du gøre følgende:

1. Indtast denne formel: = RAND () ind i en tom celle for at få en liste over tilfældige tal, se skærmbillede:

2. I den næste kolonne, for eksempel i celle D2, skal du kopiere eller skrive nedenstående formel:

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

Bemærk: I ovenstående formel C2 er den første celle i hjælpekolonnen, C2: C13 er hjælpeformelcellerne du oprettede i trin 1, tallet 4 angiver, hvor mange navne du vil have hver gruppe indeholder, F2: F4 er intervallet af celler, der indeholder de gruppenavne, du vil tildele til dataene.

3. Træk udfyldningshåndtaget ned for at generere tilfældige grupper til listen over data, og navnene vil blive opdelt i lige store grupper, se skærmbillede:


1.10 Generer tilfældige datoer i Excel

For at producere nogle vilkårlige datoer mellem to givne datoer vil jeg her introducere nogle metoder for dig.

 Generer tilfældige datoer mellem to givne datoer med formler

For eksempel vil jeg generere nogle datoer mellem 2021-5-1 og 2021-10-15 tilfældigt. Normalt kan du i Excel udføre opgaven ved at bruge en kombination af funktionerne RANDBETWEEN og DATE. Gør venligst som dette:

1. Vælg en celle, hvor du vil indsætte en tilfældig dato, og indtast derefter følgende formel:

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

Bemærk: I denne formel 2021, 5, 1 er startdatoen, og 2021, 10, 15 er slutdatoen, kan du udskifte dem efter behov.

2. Træk og kopier derefter denne formel til andre celler, som du vil udfylde denne formel, femcifrede tal vil blive vist i cellerne som vist nedenfor skærmbillede:

3. Og så skal du formatere tallene til datoformat. Vælg venligst formelcellerne, og højreklik, vælg formater celler fra kontekstmenuen.

4. I formater celler dialogboksen, klik nummer Fanebladet, og vælg Dato fra Boligtype ruden, og vælg derefter et datoformat, du har brug for fra Type rulleliste. Se skærmbillede:

5. Klik OK for at lukke dialogen. Nu er tallene konverteret til de normale datoer. Se skærmbillede:

Tips: Hvis du vil generere tilfældige arbejdsdage ekskl. weekender, kan nedenstående formel måske hjælpe dig:

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

 Generer tilfældige datoer mellem to givne datoer med en fantastisk funktion

Kutools til Excel's Indsæt tilfældige data giver også en mulighed for at hjælpe dig med at generere tilfældige datoer, arbejdsdage, weekender mellem to givne datoer.

Efter installation Kutools til Excelskal du gøre som dette:

1. Vælg et celleområde, hvor de tilfældige datoer skal indsættes.

2. Klik derefter på Kutools > indsatte > Indsæt tilfældige data, i den åbnede dialogboks skal du udføre følgende handlinger:

  • Klik på knappen Dato fanen;
  • Angiv derefter datoomfanget. I dette eksempel vil jeg vælge imellem 5/1/2021 til 10/15/2021.
  • Og vælg derefter datotypen - arbejdsdag dato, weekend dato eller dem begge efter behov.
  • Endelig skal du klikke på Ok or Indløs for at generere datoer tilfældigt som vist nedenfor skærmbillede.

Tips: For at generere nogle tilfældige distinkte datoer, tjek venligst Unikke værdier valgmulighed.


1.11 Generer tilfældige tidspunkter i Excel

Efter at have indsat tilfældige tal, tekststrenge og datoer, vil jeg i dette afsnit fortælle om nogle tricks til at generere tilfældige tider i Excel.

 Generer tilfældige tidspunkter med formler

Generer tilfældige tidspunkter med en formel

For at generere tilfældige tider i et celleområde kan en formel baseret på funktionerne TEKST og RAND gøre dig en tjeneste.

Indtast venligst nedenstående formel i en tom celle, og træk og kopier derefter formlen til andre celler, hvor du vil have tiderne, se skærmbillede:

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


Generer tilfældige tider mellem to givne tidspunkter med en formel

Hvis du har brug for at indsætte nogle gange tilfældigt mellem to bestemte tidspunkter, såsom tiderne fra klokken 10 til 18, skal du anvende nedenstående formel:

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

Bemærk: I ovenstående formel, tallet 18 er sluttiden, og 10 står for starttidspunktet. Du kan ændre dem for at opfylde dine krav.

Og træk og kopier derefter formlen til andre celler, hvor du vil generere de tilfældige tider mellem to givne tidsintervaller, se skærmbillede:


Generer tilfældige tidspunkter med bestemte intervaller med en formel

Antag, at du vil komme med tilfældige tider inden for bestemte intervaller i Excel, såsom at indsætte tilfældige tidspunkter med et 15-minutters interval. For at håndtere dette job kan du bruge RAND- og GULV-funktionerne i TEKST-funktionen.

Kopier eller indtast nedenstående formel i en tom celle, og træk og kopier derefter denne formel til de celler, som du vil have de tilfældige tidspunkter, se skærmbillede:

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

Bemærk: I formlen, tallet 15 er tidsintervallet, hvis du har brug for de tilfældige tider med et 30-minutters interval, skal du bare erstatte de 15 med 30.


 Generer tilfældige tider mellem to givne tidspunkter med en praktisk funktion

Hvis du har Kutools til Excel, dens Indsæt tilfældige data funktion kan også hjælpe dig med at generere tilfældige tider mellem givne tidspunkter i et regneark.

Efter installation Kutools til Excelskal du gøre som dette:

1. Vælg en række celler, hvor tiderne skal genereres.

2. Klik derefter på Kutools > indsatte > Indsæt tilfældige data, i den åbnede dialogboks skal du udføre følgende handlinger:

  • Klik på knappen Tid fanen;
  • Angiv derefter tidsintervallet. I dette eksempel vil jeg vælge imellem 9: 00 AM til 16: 30 PM.
  • Endelig skal du klikke på Ok or Indløs for at generere tilfældige tider som vist nedenfor skærmbillede.


 Generer tilfældige datoer og tidspunkter mellem to datotider med en formel

Hvis du vil generere tilfældige datoer og tidspunkter sammen, kan nedenstående formel hjælpe dig.

1. Indtast eller kopier følgende formel ind i en celle, hvor du vil generere de tilfældige datotider:

=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")

Bemærk: I denne formel 2021-10-15 12:00:00 er slutdatoen og -tidspunktet, og 2021-1-1 9:00:00 er startdato og -tid, kan du ændre dem til dit behov.

2. Træk og kopier derefter denne formel til andre celler, hvor du ønsker, at de tilfældige datotidspunkter skal vises, se skærmbillede:


Generer tilfældige tal, tekster, datoer i Excel 365 / 2021

Dette afsnit viser, hvordan man genererer tilfældige tal, datoer og får tilfældigt udvalg og tildeler data til grupper tilfældigt i Excel 365 eller Excel 2021 med en ny dynamisk array-funktion - RANDARRAY.

Funktionen RANDARRAY bruges til at returnere en matrix af tilfældige tal mellem to vilkårlige tal, som du angiver.

Syntaksen for RANDARRAY-funktionen er:

=RANDARRAY([rows],[columns],[min],[max],[integer])
  • rækker (valgfrit): Antallet af rækker af tilfældige tal, der skal returneres; (Hvis udeladt, standard =1)
  • kolonner (valgfrit): Antallet af kolonner med tilfældige tal, der skal returneres; (Hvis udeladt, standard =1)
  • minut (valgfrit): Minimumsantallet, der skal returneres; (Hvis udeladt, standard =0)
  • max (valgfrit): Det maksimale antal, der skal returneres; (Hvis udeladt, standard =1)
  • heltal (valgfrit): Returner et helt tal eller en decimalværdi. SAND for et helt tal, Falsk for et decimaltal. (Hvis udeladt, standard =FALSK)
Bemærkninger:
  • 1. Der er fem argumenter i RANDARRAY-funktionen, alle er valgfrie, hvis ingen af ​​argumenterne er angivet, vil RANDARRAY returnere en decimalværdi mellem 0 og 1.
  • 2. Hvis række- eller kolonneargumenterne er decimaltal, afkortes de til hele tallet før decimaltegnet (f.eks. behandles 3.9 som 3).
  • 3. Minimumsantallet skal være mindre end det maksimale antal, ellers vil det returnere en #VALUE! fejl.
  • 4. Denne RANDARRAY returnerer et array, når RANDARRAY returnerer flere resultater i et regneark, vil resultaterne spredes ind i tilstødende celler.

2.1 Generer tilfældige tal i Excel 365 / 2021

For at generere tilfældige hele eller decimaltal i Excel 365 eller Excel 2021 kan du bruge denne nye RANDARRAY-funktion.

 Generer tilfældige tal mellem to tal med en formel

For at oprette en liste over tilfældige tal inden for et specifikt område, skal du anvende følgende formler:

Indtast venligst en af ​​nedenstående formler efter behov, og tryk derefter på Indtast tast for at få resultaterne, se skærmbilleder:

=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)
Bemærk: I ovenstående formler:
  • 6: Indikerer at returnere 6 rækker af tilfældige tal;
  • 4: Indikerer at returnere 4 kolonner med tilfældige tal;
  • 50, 200: De minimums- og maksimumværdier, du vil generere tal mellem;
  • TRUE: Indikerer at returnere hele tal;
  • FALSK: Indikerer at returnere decimaltal.

 Generer tilfældige tal uden dubletter med formler

Når du bruger den normale RANDARRAY-funktion til at generere tilfældige tal, vil nogle duplikerede tal også blive oprettet. For at undgå dubletter vil jeg her tale om nogle formler til løsning af denne opgave.

Generer en liste over ikke-gentagende tilfældige tal

For at generere en kolonne eller en liste over unikke tal tilfældigt er de generiske syntakser:

Tilfældige heltal uden dubletter:

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

Tilfældige decimaler uden dubletter:

=INDEX(UNIQUE(RANDARRAY(n^2, 1, min, max, FALSE)), SEQUENCE(n))
  • n: Antallet af værdier, du vil generere;
  • minut: Minimumsværdien;
  • max: Den maksimale værdi.

For eksempel, her vil jeg indsætte en liste med 8 tilfældige tal fra 50 til 100 uden gentagelser. Anvend venligst nedenstående formler, du har brug for, og tryk derefter på Indtast nøglen til at få resultaterne:

=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)
Bemærk: I ovenstående formler:
  • 8: Indikerer at returnere 8 tilfældige tal;
  • 50, 100: Den minimums- og maksimumværdi, du vil generere tal mellem.
  • TRUE: Indikerer at returnere hele tal;
  • FALSK: Indikerer at returnere decimaltal.

Generer en række ikke-gentagende tilfældige tal

Hvis du vil generere ikke-gentagende tilfældige tal i et celleområde, skal du blot definere antallet af rækker og kolonner i SEQUENCE-funktionen, de generiske syntakser er:

For at generere en kolonne eller en liste over unikke tal tilfældigt er de generiske syntakser:

Tilfældige heltal uden dubletter:

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

Tilfældige decimaler uden dubletter:

=INDEX(UNIQUE(RANDARRAY(n^2, 1, min, max, FALSE)), SEQUENCE(rows, columns))
  • n: Antallet af celler for at indsætte tallene, du kan angive det som antal rækker * antal kolonner; For eksempel, for at udfylde 8 rækker og 3 kolonner, skal du bruge 24^2.
  • rækker: Antallet af rækker, der skal udfyldes;
  • kolonner: Antallet af kolonner, der skal udfyldes;
  • minut: Den laveste værdi;
  • max: Den højeste værdi.

Her vil jeg udfylde et interval på 8 rækker og 3 kolonner med unikke tilfældige tal fra 50 til 100. Anvend venligst en af ​​nedenstående formler, du har brug for:

=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)
Bemærk: I ovenstående formler:
  • 24: Angiver at returnere 24 tilfældige tal, produktet af 8 og 3 (rækker*kolonner);
  • 50, 100: De minimums- og maksimumværdier, du vil generere tal mellem;
  • TRUE: Indikerer at returnere hele tal;
  • FALSK: Indikerer at returnere decimaltal.

2.2 Generer tilfældige datoer i Excel 365 / 2021

Ved at bruge denne nye RANDARRAY-funktion kan du også hurtigt og nemt generere flere tilfældige datoer eller arbejdsdage i Excel.

 Generer tilfældige datoer mellem to datoer med en formel

For at oprette en liste over tilfældige datoer mellem to specifikke datoer, kan du anvende nedenstående formel:

1. Indtast følgende formel i en tom celle for at generere de tilfældige datoer, og tryk på Indtast tast for at få en liste over femcifrede tal, se skærmbillede:

=RANDARRAY(10, 1, B1, B2, TRUE)
Bemærk: I ovenstående formler:
  • 10: Indikerer at returnere 10 rækker af tilfældige datoer;
  • 1: Indikerer at returnere 1 kolonne med tilfældige datoer;
  • B1, B2: Cellerne indeholder start- og slutdatoer, som du vil generere datoer mellem.

2. Derefter skal du formatere tallene til normalt datoformat: Vælg tallene, og højreklik derefter og vælg formater celler fra kontekstmenuen. i det følgende formater celler dialogboksen, gør venligst følgende:

  • Klik nummer fanen;
  • Klik derefter på Dato fra Boligtype rude;
  • Og vælg derefter en datoformatering, du kan lide fra Type listefelt.

3. Klik derefter på OK knappen, vil tallene blive formateret i det datoformat, du har angivet, se skærmbillede:

Tips: Du kan selvfølgelig også skrive startdatoen og slutdatoen direkte i formlen som denne:

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

 Generer tilfældige arbejdsdage mellem to datoer med en formel

For at producere tilfældige arbejdsdage i en række celler skal du blot indlejre RANDARRAY-funktionen i WORKDAY-funktionen.

1. Indtast eller kopier nedenstående formel til en tom celle, og tryk derefter på Indtast tasten for at få en liste over numre som vist nedenfor skærmbillede:

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

2. Formater derefter tallene til en bestemt datoformatering, som du har brug for i formater celler dialogboksen, og du vil få det normale datoformat som vist nedenfor skærmbillede:

Tips: Du kan også skrive startdatoen og slutdatoen direkte i formlen som denne:

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

2.3 Generer eller få tilfældige værdier fra en liste i Excel 365 / 2021

I Excel 365 eller 2021, hvis du vil generere eller returnere nogle tilfældige værdier fra en liste over celler, vil dette afsnit introducere nogle formler for dig.

 Generer eller få tilfældige værdier fra en liste med en formel

For at udtrække tilfældige værdier fra en liste over celler kan denne RANDARRY-funktion med INDEX-funktionen gøre dig en tjeneste. Den generiske syntaks er:

=INDEX(data, RANDARRAY(n, 1, 1, ROWS(data), TRUE))
  • data: Listen over værdier, som du vil udtrække tilfældige elementer fra;
  • n: Antallet af tilfældige elementer, du ønsker at udtrække.

For eksempel, for at udtrække 3 navne fra navnelisten A2:A12, skal du bruge nedenstående formler:

=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)

Tryk derefter på Indtast tast, og du vil få 3 navne tilfældigt på én gang, se skærmbillede:


 Generer eller få tilfældige værdier fra en liste uden dubletter med en formel

Med ovenstående formel kan du finde dubletter i resultaterne. For at foretage et tilfældigt valg fra en liste uden gentagelser er den generiske syntaks:

=INDEX(SORTBY(data, RANDARRAY(ROWS(data))), SEQUENCE(n))
  • data: Listen over værdier, som du vil udtrække tilfældige elementer fra;
  • n: Antallet af tilfældige elementer, du ønsker at udtrække.

Hvis du skal returnere 5 navne fra navnelisten A2:A12 tilfældigt, skal du indtaste eller kopiere en af ​​nedenstående formler:

=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)

Tryk derefter på Indtast tast for at få 5 tilfældige navne fra listen A2:A12 uden gentagelser, se skærmbillede:


2.4 Generer eller vælg tilfældige rækker fra et område i Excel 365 / 2021

Nogle gange skal du muligvis hente nogle tilfældige rækker fra en række celler i Excel. For at opnå denne opgave vil jeg her tale om nogle formler.

 Generer eller vælg tilfældige rækker fra et område med en formel

Den generiske syntaks til at generere tilfældige rækker fra en række celler er:

=INDEX(data, RANDARRAY(n, 1, 1, ROWS(data), TRUE), {1,2,3…})
  • data: Området af celler, som du vil udtrække tilfældige rækker fra;
  • n: Antallet af tilfældige rækker, du ønsker at udtrække;
  • {1,2,3...}: Kolonnenumrene, der skal udtrækkes.

For at udtrække 3 rækker data fra området A2:C12 skal du bruge en af ​​følgende formler:

=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)

Tryk derefter på Indtast tast for at få 3 tilfældige rækker af data fra området A2:C12, se skærmbillede:


 Generer eller vælg tilfældige rækker fra et område uden dubletter med en formel

På samme måde kan ovenstående formel også producere duplikerede data. For at forhindre, at dublerede rækker opstår, kan du bruge den generiske syntaks nedenfor:

=INDEX(SORTBY(data, RANDARRAY(ROWS(data))), SEQUENCE(n), {1,2,3…})
  • data: Området af celler, som du vil udtrække tilfældige rækker fra;
  • n: Antallet af tilfældige rækker, du ønsker at udtrække;
  • {1,2,3...}: Kolonnenumrene, der skal udtrækkes.

For at hente 5 rækker data fra området A2:C12, skal du bruge en af ​​nedenstående formler:

=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)

Og tryk derefter på Indtast tast, vil 5 tilfældige rækker uden dubletter blive udtrukket fra området A2:C12 som vist nedenfor skærmbillede:


Undgå, at de tilfældige resultater ændres

Sandsynligvis har du bemærket, at alle randomiseringsfunktionerne i denne artikel, såsom RAND, RANDBETWEEN og RANDARRAY, er flygtige. De genererede resultater vil blive genberegnet hver gang, når arket ændres, og tilfældige nye værdier vil blive produceret efterfølgende. For at forhindre de tilfældige værdier i at ændre sig automatisk, er her to hurtige tricks til dig.

 Undgå, at de tilfældige resultater ændres ved at bruge kopier og indsæt

Normalt kan du anvende Kopier og indsæt funktion for at kopiere og indsætte de dynamiske formler som værdier, skal du gøre som dette:

1. Vælg cellerne med din tilfældige formel, og tryk derefter på Ctrl + C at kopiere dem.

2. Højreklik derefter på det valgte område, og klik Værdier mulighed fra Indsæt indstillinger sektion, se skærmbillede:

Tips: Du kan også trykke på Shift + F10 og så V for at aktivere denne mulighed.

3. Og alle formelcellerne vil blive konverteret til værdier, de tilfældige værdier ændres ikke mere.


 Forhindr de tilfældige resultater i at ændre sig ved at bruge en praktisk funktion

Hvis du har installeret Kutools til Excel, At faktisk funktion kan hjælpe dig med at konvertere alle valgte formelceller til værdier med kun ét klik.

Efter installation Kutools til Excelskal du gøre som dette:

1. Vælg cellerne med den tilfældige formel, og klik derefter Kutools > At faktisk, se skærmbillede:

2. Og nu er alle de valgte formler blevet konverteret til værdier.


  • Super formel bar (let redigere flere linjer med tekst og formel); Læsning Layout (let at læse og redigere et stort antal celler); Indsæt til filtreret rækkevidde...
  • Flet celler / rækker / kolonner og opbevaring af data; Split celler indhold; Kombiner duplikatrækker og sum / gennemsnit... Forhindre duplikerede celler; Sammenlign områder...
  • Vælg Duplicate eller Unique Rækker; Vælg tomme rækker (alle celler er tomme); Super Find og Fuzzy Find i mange arbejdsbøger; Tilfældig valg ...
  • Præcis kopi Flere celler uden at ændre formelreference; Auto Opret referencer til flere ark; Indsæt kugler, Afkrydsningsfelter og mere ...
  • Foretrukne og hurtigt indsætte formler, Områder, diagrammer og billeder; Krypter celler med adgangskode Opret postliste og send e-mails ...
  • Uddrag tekst, Tilføj tekst, Fjern efter position, Fjern mellemrum; Opret og udskriv personsøgningssubtotaler; Konverter mellem celler indhold og kommentarer...
  • Superfilter (gem og anvend filterskemaer på andre ark); Avanceret sortering efter måned / uge / dag, hyppighed og mere; Specielt filter af fed, kursiv ...
  • Kombiner arbejdsbøger og arbejdsark; Fletabeller baseret på nøglekolonner; Opdel data i flere ark; Batch Konverter xls, xlsx og PDF...
  • Pivottabelgruppering efter ugenummer, ugedag og mere ... Vis ulåste, låste celler ved forskellige farver; Fremhæv celler, der har formel / navn...
kte-fane 201905
  • Aktiver redigering og læsning af faner i Word, Excel, PowerPoint, Publisher, Access, Visio og Project.
  • Åbn og opret flere dokumenter i nye faner i det samme vindue snarere end i nye vinduer.
  • Øger din produktivitet med 50 % og reducerer hundredvis af museklik for dig hver dag!
officetab bund
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