Note: The other languages of the website are Google-translated. Back to English
Logga in  \/ 
x
or
x
Registrera  \/ 
x

or

Excel slumpmässiga data: generera slumpmässiga tal, texter, datum, tider i Excel

Generellt sett är slumpdata en serie siffror, textsträngar eller andra symboler som används i statistisk sampling, datakryptering, lotteri, testning eller träning, eller andra områden där oförutsägbara resultat önskas. I den här artikeln kommer vi att introducera olika metoder för att generera slumpmässiga tal, textsträngar, datum och tider i normal Excel och Excel 365.

Innehållsförteckning:

1. Generera slumpmässiga tal, texter, datum, tider i Excel

2. Generera slumpmässiga tal, texter, datum i Excel 365 / 2021

3. Förhindra att de slumpmässiga resultaten ändras


Generera slumpmässiga siffror, texter, datum, tider i Excel

Det här avsnittet kommer att prata om olika typer av lösningar för att generera siffror, textsträngar, datum och tider i ett Excel-kalkylblad.

1.1 Generera slumptal i Excel

För att generera eller infoga flera slumpmässiga siffror i ett kalkylblad, kan den normala RAND- eller RANDBETWEEN-funktionen hjälpa dig mycket. Förutom formlerna finns det andra koder och enkla verktyg som också kan göra dig en tjänst.

 RAND-funktion för att generera slumptal

Generera slumpmässiga decimaltal mellan två tal

RAND-funktionen kan användas för att generera slumpmässiga decimaltal mellan 0 och 1, mellan 0 och vilket annat tal som helst eller mellan två specifika tal.

Formel Beskrivning
= RAND () Generera slumpmässiga decimaltal mellan 0 och 1.
=RAND()*N Generera slumpmässiga decimaltal mellan 0 och N.
=RAND()*(BA)+A Generera slumpmässiga decimaltal mellan två valfria tal du angett. (A är det nedre gränsvärdet och B är det övre gränsvärdet.)

Vänligen kopiera ovanstående formel du behöver och tillämpa formeln på så många celler du vill, så får du resultaten enligt nedanstående skärmdumpar:

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

Generera slumpmässiga heltal mellan två tal

För att generera några slumpmässiga heltal bör du kombinera RNAD- och INT-funktionerna enligt nedanstående tabell:

Formel Beskrivning
=INT(RAND()*N) Generera slumpmässiga heltal mellan 0 och N.
=INT(RAND()*(BA)+A) Generera slumpmässiga heltal mellan två valfria tal du angett. (A är det nedre gränsvärdet och B är det övre gränsvärdet.)

Vänligen tillämpa ovanstående formel du behöver, dra och kopiera formeln till andra celler som du behöver, och sedan får du resultaten enligt nedanstående skärmdumpar:

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

 RANDBETWEEN-funktion för att generera slumpmässiga tal

I Excel finns en RNDBETWEEN-funktion som också kan hjälpa dig att skapa slumptal snabbt och enkelt.

Generera slumpmässiga heltal mellan två tal

=RANDBETWEEN(bottom, top)
  • botten, topp: De lägsta och högsta siffrorna i det slumptalsintervall du vill få.

Till exempel, om du vill generera slumpmässiga heltal mellan 100 och 200, använd formeln nedan i en tom cell och dra och kopiera sedan formeln till andra celler du vill ha, se skärmdump:

=RANDBETWEEN(100, 200)

tips: Denna RANDMELLAN-funktion kan också skapa både positiva och negativa tal. För att infoga slumptal mellan -100 och 100 behöver du bara ändra bottenvärdet till -100, se formeln nedan:

=RANDBETWEEN(-100, 100)


Generera slumpmässiga tal med angivna decimaler mellan två tal

För att skapa slumpmässiga tal med angivna decimaler måste du ändra formeln RANDBETWEEN så här:

  • Slumptal med en decimal: =RANDMELLAN(nederst*10, överst*10)/10
  • Slumptal med två decimaler: =RANDMELLAN(nederst*100, överst*100)/100
  • Slumptal med tre decimaler: =RANDMELLAN(nederst*1000, överst*1000)/1000
  • ...

Här vill jag få en lista med slumptal mellan 10 och 50 med två decimaler, använd formeln nedan och dra och kopiera sedan formeln till andra celler som du behöver, se skärmdump:

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


 Användardefinierad funktion för att generera slumptal mellan två värden

Följande användardefinierad funktion kan också hjälpa dig att generera slumpmässiga heltal eller tal med specifika decimaler i en rad kalkylblad. Gör så här:

1. Håll ner ALT + F11 nycklar för att öppna Microsoft Visual Basic för applikationer fönster.

2. Klicka Insert > Modulernaoch klistra in följande kod i Modulerna fönster.

VBA-kod: Generera slumptal

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. Stäng sedan koden och gå tillbaka till kalkylbladet, i en tom cell, skriv den här formeln = Slumpmässiga nummer (X, Y, Z).

Anmärkningar: I ovanstående formel, X indikerar den nedre gränsen för siffrorna, Y indikerar den övre gränsen för siffrorna, och Z är de angivna decimalerna för slumptal, vänligen ändra dem till dina nödvändiga nummer.

1.) För att generera slumpmässiga heltal mellan 50 och 200, använd denna formel:

=RandomNumbers(50,200,0)

2.) För att infoga slumptal mellan 50 och 200 med 2 decimaler, använd följande formel:

=RandomNumbers(50,200,2)

4. Äntligen, dra och kopiera formeln till andra celler som du vill, du kommer att få resultaten enligt nedanstående skärmdumpar:


 En praktisk funktion för att generera slumpmässiga siffror mellan två siffror

Om du är trött på att komma ihåg och ange formler, här kommer jag att rekommendera en användbar funktion – Infoga slumpmässiga data of Kutools för Excel. Med den här funktionen kan du generera slumpmässiga heltal eller decimaltal utan några formler.

När du har installerat Kutools för Excel, gör så här:

1. Välj ett cellintervall där du vill generera slumpmässiga tal och klicka sedan Kutools > Insert > Infoga slumpmässiga data, se skärmdump:

2. I Infoga slumpmässiga data dialog ruta:

1.) Generera slumpmässiga heltal:

Enligt Heltal fliken, i Från och Till rutor, skriv nummerintervallet som du kommer att generera slumpmässiga heltal mellan och klicka sedan Ok or tillämpas knappen för att få de slumpmässiga heltal som visas nedan:

2.) Generera slumpmässiga tal med specifika decimaler:

Enligt Decimal fliken, ange två siffror separat i Från och Till rutor som du vill generera slumpmässiga decimaltal mellan. Och välj sedan decimal i Decimal placera textrutan och klicka på Ok or tillämpas knappen för att generera slumpmässiga decimaler. Se skärmdump:

tips: För att generera slumpmässiga decimaler utan dubbletter, kontrollera Unika värden alternativ.


1.2 Generera slumptal utan dubbletter (unika slumptal)

När du använder formlerna eller koden för att generera slumpmässiga siffror, kommer vissa dubbletter av siffror att produceras också. Om du vill skapa en lista med slumpmässiga nummer utan dubbletter, kommer det här avsnittet att visa några metoder för dig.

 Generera slumpmässiga tal utan dubbletter med en matrisformel

Till exempel, jag vill generera slumpmässiga tal mellan 100 till 200 utan dubbletter av nummer, här är en komplex matrisformel som kan hjälpa dig, vänligen gör med följande steg:

1. Ange nedre och övre gränsvärden i två celler. I det här exemplet kommer jag att skriva in 100 och 200 i cell B2 och B3, se skärmdump:

2. Kopiera sedan följande formel till en tom cell, D3 till exempel, (lägg inte formeln i en cell i den första raden) och tryck sedan på Ctrl+Skift+Enter tangenterna tillsammans för att få de första siffrorna, se skärmdump:

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

Anmärkningar: I ovanstående formel, B1 är det lägre värdet, och B2 är det övre värdet du vill returnera slumptal mellan. D2 är cellen ovanför formeln.

3. Dra och kopiera sedan den här formeln till andra celler eftersom du vill generera slumptal mellan 100 och 200:


 Generera slumpmässiga nummer utan dubbletter med VBA-kod

Om formeln ovan är lite svår för dig att förstå kan du använda nedanstående VBA-kod, vänligen gör så här:

1. Håll ner ALT + F11 nycklar för att öppna Microsoft Visual Basic för applikationer fönster.

2. Klicka Insert > Modulernaoch klistra in följande kod i Modulerna fönster.

VBA-kod: Generera slumptal utan dubbletter

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

Anmärkningar: I ovanstående kod, xStrange = "A1: B20" indikerar att du vill generera slumptal i området A1:B20. xNum_Lowerbound = 100 och xNum_Upperbound = 200 indikera att de nedre och övre värdena för att skapa slumptal mellan 100 och 200. Ändra dem efter dina behov.

3. Tryck sedan på F5 för att köra den här koden, så infogas de unika slumptalen i det angivna intervallet.


 Generera slumpmässiga nummer utan dubbletter med en kraftfull funktion

För att snabbt och skapa flera unika slumptal, Kutools för ExcelÄr Infoga slumpmässiga data funktionen stöder ett smart alternativ – Unika värden. Genom att markera det här lilla alternativet kommer du att lösa denna uppgift med lätthet.

När du har installerat Kutools för Excel, gör så här:

1. Välj ett cellområde där du vill generera slumpmässiga tal.

2. Och klicka sedan på Kutools > Insert > Infoga slumpmässiga data. I den utfällda dialogrutan gör du följande åtgärder:

  • Enligt Heltal fliken, i Från och Till rutor, skriv nummerintervallet du kommer att generera slumptal mellan;
  • Kontrollera Unika värden alternativ;
  • Klicka sedan på Ok or tillämpas knappen för att få de unika slumptal som visas nedan.


1.3 Generera slumpmässiga jämna eller udda tal i Excel

Om du vill generera några slumpmässiga jämna eller udda tal i ett cellintervall, behöver du bara sätta SANDMELLAN-funktionen inuti funktionen JÄMN eller UDDA, de generiska syntaxerna är:

Formel Beskrivning
=JÄMN(RANDMELLAN(botten,överst)) Generera slumpmässiga jämna tal mellan två givna tal.
=UDDA(RANDMELLAN(botten,överst)) Generera slumpmässiga udda tal mellan två givna tal.

Till exempel, för att generera slumpmässiga jämna eller udda tal från 10 till 100, använd följande formler:

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

Och kopiera sedan formeln till andra celler du vill ha genom att dra i fyllningshandtaget, då får du resultaten enligt nedanstående skärmdumpar:


1.4 Generera slumpmässiga tal som summerar till ett specificerat värde

Ibland kan du behöva skapa en uppsättning slumptal som summerar till ett förutbestämt värde. Till exempel, jag vill generera 5 eller n slumptal mellan 10 och 50 som kommer till totalt 100 enligt skärmbilden nedan. För att lösa detta pussel i Excel kommer jag att introducera två metoder för dig.

 Generera slumpmässiga tal som summerar till ett specifikt värde med formler

Här kan följande formler hjälpa dig. Följ instruktionerna steg för steg eftersom de är lite komplicerade:

1. Först bör du skapa dina nödvändiga data: det förutbestämda totala värdet, startnummer, slutnummer och hur många slumptal du vill generera enligt nedanstående skärmbild:

2. Kopiera sedan formeln nedan till en tom cell där du vill generera siffrorna. I det här exemplet kommer jag att lägga formeln i cell A4 och trycka på ange för att få det första slumpmässiga numret, se skärmdump:

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

Anmärkningar: I ovanstående formel: A2 är det givna totala värdet; B2 och C2 är botten- och toppvärden som du vill generera slumptal mellan; D2 indikerar antalet slumptal du vill generera; A4 är cellen där du anger denna formel.

3. Fortsätt att kopiera följande formel till cell A5 och tryck ange för att få det andra slumptalet, se skärmdump:

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

Anmärkningar: I ovanstående formel: A2 är det givna totala värdet; B2 och C2 är botten- och toppvärden som du vill generera slumptal mellan; D2 indikerar antalet slumptal du vill generera; A4 är cellen för att sätta den första formeln; och A5 är cellen för att sätta den andra formeln.

4. Välj sedan det andra genererade numret, dra nedåt för att kopiera denna formel till nedanstående tre celler. Och nu kommer du att få 5 slumpmässiga siffror enligt skärmbilden nedan:

5. För att testa resultatet kan du summera dessa siffror för att kontrollera om summan är 100, och du kan trycka på F9 för att uppdatera de slumpmässiga talen dynamiskt, och deras totala summa är alltid 100.


 Generera slumpmässiga nummerkombinationer som summerar till ett specifikt värde med en fantastisk funktion

Vi kan använda formlerna ovan för att generera slumptal som uppfyller våra behov. Men om du vill lista alla möjliga talkombinationer som består av de siffror du angett med en specifik totalsumma, här kommer jag att rekommendera ett enkelt verktyg – Kutools för Excel. Med dess Gör upp ett nummer funktionen kan du få alla uppsättningar av slumpmässiga talkombinationer med samma specifika summa.

När du har installerat Kutools för Excel, gör så här:

1. Först bör du lista de nummer du angett. Här listade vi alla siffror mellan 10 och 50 enligt skärmbilden nedan:

2. Klicka sedan Kutools > Innehåll > Gör upp ett nummer, se skärmdump:

3. I popp-out Gör upp ett nummer dialogrutan, gör följande:

  • i Datakälla välj nummerlistan för att hitta vilka siffror som uppgår till 100;
  • Enligt Tillbehör, ange det totala värdet i textrutan Summa. Här skrev vi 100 i textrutan;
  • Kolla upp Spara i ett nytt ark alternativet om du vill lista resultaten i ett nytt ark;
  • Klicka på OK knapp. Se skärmdump:

4. Efter bearbetning kommer du att se alla uppsättningar av slumptal med en total summa av 100 som består av numret från 10 till 50 listade enligt följande.

tips: Det är valfritt för dig att ange antalet kombinationer och antalet slumpmässiga nummer i varje kombination. För att till exempel generera 10 kombinationer och varje kombination innehåller 5 slumptal kan du ställa in operationerna i dialogrutan under Avancerade inställningar enligt följande:

Och du kommer att få resultatet så här:


1.5 Generera slumpmässiga bokstäver och textsträngar med formler

Det här avsnittet visar hur du genererar slumpmässiga bokstäver i Excel, såsom versaler från A till Ö, gemener från a till z eller något specialtecken (! " # $ % & ' ( ) * + , - . /).

 Generera slumpmässiga bokstäver och textsträngar med formler

I Excel kan du kombinera funktionerna CHAR och RANDBETWEEN med några ANSI-teckenkoder för att skapa några formler enligt nedan:

Formel Beskrivning
=CHAR(RANDMELLAN(65; 90)) Generera slumpmässiga versaler mellan A och Z.
=CHAR(RANDMELLAN(97; 122)) Generera slumpmässiga små bokstäver mellan a och z.
=CHAR(RANDMELLAN(33; 47)) Generera slumpmässiga specialtecken, som: ! " # $ % & ' ( ) * + , - . /

Använd någon av formlerna ovan du behöver och kopiera formeln till så många celler du vill, så får du resultaten enligt nedanstående skärmdumpar:

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

tips: Om du vill skapa slumpmässiga textsträngar med flera bokstäver behöver du bara använda tecknet & för att sammanfoga bokstäverna efter behov.

1.) För att skapa slumpmässiga strängar med fyra versaler, använd följande formel:

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

2.) För att skapa slumpmässiga strängar med fyra gemener, använd följande formel:

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

3.) För att skapa slumpmässiga strängar med de två första versalerna och de två sista gemena bokstäverna, använd följande formel:

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

Du kan använda de enkla formlerna och & karaktären för att göra olika kombinationer som uppfyller dina behov.


 Skapa slumpmässiga bokstäver och textsträngar med en praktisk funktion

Om du har installerat Kutools för Excel, kan du generera slumpmässiga bokstäver och strängar snabbt och enkelt utan att komma ihåg några formler.

När du har installerat Kutools för Excel, gör så här:

1. Välj ett cellintervall för att infoga bokstäverna eller strängarna.

2. Och klicka sedan på Kutools > Insert > Infoga slumpmässiga data, i den utfällda dialogrutan, gör följande:

  • Klicka på Sträng flik;
  • Kolla upp AZ or AZ eller båda som du vill infoga;
  • Ange sedan längden på strängen du vill ha i Stränglängd textruta;
  • Äntligen klickar du på Ok or tillämpas för att infoga strängarna enligt skärmbilden nedan.


1.6 Generera slumpmässiga lösenord med alfanumeriska tecken i Excel

När du skapar ett lösenord bör lösenordet ha minst 8 tecken och innehålla en blandning av stora bokstäver, gemener, siffror och några specialtecken. I det här avsnittet kommer jag att introducera några knep för att generera slumpmässiga lösenord i Excel.

 Generera slumpmässiga lösenord med alfanumeriska tecken genom att använda formler

Till exempel, här kommer jag att skapa slumpmässiga lösenord med längden 8 tecken. Du behöver bara kombinera de tre formlerna som finns i Generera slumpmässiga bokstäver och textsträngar med formler sektion.

Kopiera formeln nedan till en tom cell:

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

Anmärkningar: I formeln ovan kommer de första CHAR- och RANDBETWEEN-funktionerna att generera en slumpmässig versal, det andra och tredje uttrycket kommer att generera två gemener, det fjärde uttrycket används för att generera en stor bokstav, det femte uttrycket genererar ett 3-siffrigt tal mellan 100 och 999, och det sista uttrycket används för att generera ett specialtecken, kan du ändra eller justera ordningen på dem efter dina behov.


 Generera slumpmässiga lösenord med alfanumeriska tecken genom att använda användardefinierad funktion

För att infoga slumpmässiga lösenord i Excel kan följande användardefinierade funktion också göra dig en tjänst, vänligen gör så här:

1. Håll ner ALT + F11 knapparna och det öppnar Microsoft Visual Basic för applikationer fönster.

2. Klicka Insert > Modulernaoch klistra in följande makro i Modulerna fönster.

VBA-kod: Generera slumpmässiga lösenord 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. Stäng sedan koden och gå tillbaka till kalkylbladet. Ange denna formel i en cell = RandomizeF (8,10) för att generera en slumpmässig textsträng med en minsta längd på 8 tecken och en maximal längd på 10 tecken.

4. Dra och kopiera sedan formeln till andra celler som du vill. De slumpmässiga strängarna med alfanumeriska och specifika tecken med längden mellan 8 och 10 kommer att skapas. Se skärmdump:


 Skapa slumpmässiga lösenord med alfanumeriska tecken genom att använda en enkel funktion

Finns det något snabbt och enkelt sätt att generera flera slumpmässiga lösenord i excel? Kutools för Excel ger en utmärkt funktion - Infoga slumpmässiga data. Med den här funktionen kan du infoga slumpmässiga lösenord med bara flera klick.

När du har installerat Kutools för Excel, gör så här:

1. Välj ett cellintervall där lösenorden ska infogas.

2. Klicka sedan Kutools > Insert > Infoga slumpmässiga data. I den utfällda dialogrutan gör du följande åtgärder:

  • Klicka på Sträng flik;
  • Kontrollera vilken typ av tecken du behöver;
  • Ange sedan längden på lösenordet du vill ha i Stränglängd textruta;
  • Äntligen klickar du på Ok or tillämpas för att generera lösenorden enligt skärmbilden nedan.


1.7 Generera slumpmässiga specifika texter i Excel

Har du någonsin försökt visa eller lista några specifika textvärden slumpmässigt i Excel? Till exempel, för att lista några givna texter (objekt1, objekt2, objekt3, objekt4, objekt5) slumpmässigt i en lista med celler, kan följande två knep hjälpa dig att lösa denna uppgift.

 Generera slumpmässiga specifika texter med en formel

I Excel kan du skapa en formel baserad på funktionerna VÄLJ och RANDMELLAN för att slumpmässigt lista de specifika texterna, den generiska syntaxen är:

=CHOOSE(RANDBETWEEN(1,n),"Value_1","Value_2","Value_3",…"Value_n")
  • Värde_1, Värde_2, Värde_3, Värde_n : Representera textvärdena du vill lista slumpmässigt;
  • n : Antalet textvärden du vill använda.

Använd formeln nedan i en tom cell och dra sedan fyllningshandtaget nedåt för att fylla cellerna där du vill lista de specifika värdena slumpmässigt, se skärmdump:

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


 Generera slumpmässiga specifika texter med en snabb metod

Om du har Kutools för Excel, dess Infoga slumpmässiga data funktionen kan också hjälpa dig att infoga anpassade textvärden slumpmässigt i ett antal celler.

När du har installerat Kutools för Excel, gör så här:

1. Välj ett cellintervall där de specifika texterna ska infogas.

2. Klicka sedan Kutools > Insert > Infoga slumpmässiga data, i den utfällda dialogrutan, gör följande:

  • Klicka på Anpassad lista flik;
  • Klicka sedan knappen för att öppna en annan Kutools för Excel rutan, ange eller välj dina egna anpassade textvärden som du vill lista slumpmässigt. (Posterna ska separeras med kommatecken när du skriver dem manuellt.)

3. Klicka sedan Ok att återvända till Infoga slumpmässiga data dialogrutan har din egen anpassade textlista visats i listrutan. Välj nu de nya listobjekten, klicka Ok or tillämpas knappen för att infoga värdena i markerade celler slumpmässigt.

tips: För att slumpmässigt lista de angivna texterna utan dubbletter, vänligen kontrollera Unika värden alternativ.


1.8 Generera eller välj slumpmässiga värden från en lista i Excel

Om du antar att du har en lång lista med namn, för att plocka upp några slumpmässiga namn från den listan som de lyckliga namnen eller forskningsobjekt som visas nedan. Hur kunde du lösa detta problem i Excel?

 Generera slumpmässiga värden från en lista med funktionerna INDEX, RANDBETWEEN och ROWS

I Excel finns det inget direkt sätt för oss att dra ut slumpmässiga värden från en lista, men du kan skapa en formel baserad på funktionerna INDEX, RANDBETWEEN och ROWS för att extrahera några slumpmässiga värden.

1. Kopiera formeln nedan till en tom cell där du vill lägga det extraherade värdet:

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

Anmärkningar: I ovanstående formel, A2: A12 är listan över värden som du vill plocka upp slumpmässiga värden från.

2. Dra sedan fyllningshandtaget ner till flera celler där du vill visa de slumpmässiga värdena, och du får resultatet som följande skärmdump:


 Generera slumpmässiga värden från en lista utan dubbletter med funktionerna INDEX, RANK.EQ

När du använder formeln ovan kommer några dubbletter av värden att visas. För att hoppa över dubblettvärdena bör du skapa en hjälpkolumn först och sedan tillämpa en formel baserad på funktionerna INDEX och RANK.EQ. Gör så här:

1. Skriv in formeln nedan i en tom cell för att få en lista med slumpmässiga tal, se skärmdump:

=RAND()

2. Kopiera sedan formeln nedan i en cell i en annan kolumn där du vill extrahera några slumpmässiga värden, och dra och kopiera sedan den här formeln till nedanstående celler för att visa några icke-upprepande slumpmässiga värden, se skärmdump:

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

Anmärkningar: I ovanstående formel, A2: A12 är listan med värden du vill generera några slumpmässiga värden från, B2 är den första cellen i hjälpkolumnen, B2: B12 är hjälpformelcellerna du skapade i steg 1.


 Välj slumpmässiga celler, rader, kolumner från ett intervall med en fantastisk funktion

Här kommer jag att rekommendera en användbar funktion – Sortera / välj intervall slumpmässigt of Kutools för Excel. Med den här funktionen kan du välja några slumpmässiga celler, rader eller kolumner efter behov.

När du har installerat Kutools för Excel, gör så här:

1. Välj listan med celler som du vill välja några slumpmässiga värden från.

2. Och klicka sedan på Kutools > Mätområde > Sortera / välj intervall slumpmässigt, se skärmdump:

3. I Sortera / välj intervall slumpmässigt dialogrutan, gör följande:

  • Klicka Välja flik;
  • Ange sedan antalet celler du vill välja slumpmässigt i Antal celler att välja låda;
  • i Välj typ sektion, välj en operation som du vill. I det här fallet kommer jag att välja Välj slumpmässiga celler alternativ.
  • Och klicka sedan på Ok or tillämpas knappen kommer fem celler att väljas slumpmässigt samtidigt, se skärmdumpar:

4. Efter att ha markerat cellerna kan du kopiera och klistra in dem i andra celler efter behov.


1.9 Tilldela data till grupper slumpmässigt i Excel

Anta att du har en lista med namn, nu vill du dela upp namnen i tre grupper (Grupp A, Grupp B, Grupp C) slumpmässigt enligt skärmbilden nedan. I det här avsnittet kommer jag att diskutera några formler för att lösa denna uppgift i Excel.

 Tilldela data att gruppera slumpmässigt med en formel

För att slumpmässigt tilldela personer till angivna grupper kan du använda funktionen VÄLJ i kombination med funktionen RANDA MELLAN.

1. Kopiera eller skriv in följande formel i en cell där du vill skapa gruppen:

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

Anmärkningar: I ovanstående formel, Grupp A, Grupp Boch Grupp C ange de gruppnamn du vill tilldela och numret 3 anger hur många grupper du vill fördela.

2. Dra sedan i fyllningshandtaget för att fylla den här formeln till andra celler, och namnen kommer att delas in i tre grupper enligt skärmbilden nedan:


 Tilldela data till en grupp med lika många slumpmässigt med en formel

Om du vill att alla grupper ska ha lika många namn, kommer formeln ovan inte att fungera korrekt för dig. I det här fallet kan du skapa en hjälpkolumn med slumpmässiga värden med RAND-funktionen och sedan tillämpa en formel baserad på funktionerna INDEX, RANK och ROUNDUP.

Till exempel listar jag gruppnamnen som du vill tilldela baserat på i cellerna F2:F4. För att tilldela personer till grupperna (Grupp A, Grupp B, Grupp C), och varje grupp har 4 deltagare, gör så här:

1. Ange denna formel: = RAND () in i en tom cell för att få en lista med slumptal, se skärmdump:

2. Sedan, i nästa kolumn, till exempel i cell D2, kopiera eller skriv följande formel:

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

Anmärkningar: I ovanstående formel, C2 är den första cellen i hjälpkolumnen, C2: C13 är hjälpformelcellerna du skapade i steg 1, siffran 4 anger hur många namn du vill att varje grupp ska innehålla, F2: F4 är cellintervallet som innehåller gruppnamnen som du vill tilldela data.

3. Dra fyllningshandtaget nedåt för att generera slumpmässiga grupper för listan med data, och namnen kommer att delas in i lika stora grupper, se skärmdump:


1.10 Generera slumpmässiga datum i Excel

För att skapa några godtyckliga datum mellan två givna datum, här kommer jag att presentera några metoder för dig.

 Generera slumpmässiga datum mellan två givna datum med formler

Till exempel vill jag generera några datum mellan 2021-5-1 och 2021-10-15 slumpmässigt. Normalt, i Excel, kan du utföra uppgiften genom att använda en kombination av funktionerna SANDMELLAN och DATUM, vänligen gör så här:

1. Välj en cell där du vill infoga ett slumpmässigt datum och ange sedan följande formel:

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

Anmärkningar: I denna formel, 2021, 5, 1 är startdatum och 2021, 10, 15 är slutdatum kan du byta ut dem efter behov.

2. Dra och kopiera sedan den här formeln till andra celler som du vill ska fylla den här formeln, femsiffriga nummer kommer att visas i cellerna enligt skärmbilden nedan:

3. Och sedan bör du formatera siffrorna till datumformat. Välj formelcellerna och högerklicka, välj Formatera celler från snabbmenyn.

4. I Formatera celler dialogrutan, klicka Antal fliken och välj Datum från Kategori rutan och välj sedan ett datumformat du behöver från Typ rullgardinsmeny. Se skärmdump:

5. Klicka OK för att stänga dialogrutan. Nu har siffrorna konverterats till normala datum. Se skärmdump:

tips: Om du vill generera slumpmässiga arbetsdagar exklusive helgerna kan formeln nedan hjälpa dig:

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

 Generera slumpmässiga datum mellan två givna datum med en fantastisk funktion

Kutools för ExcelÄr Infoga slumpmässiga data ger också ett alternativ som hjälper dig att generera slumpmässiga datum, arbetsdagar, helger mellan två givna datum.

När du har installerat Kutools för Excel, gör så här:

1. Välj ett cellintervall där de slumpmässiga datumen ska infogas.

2. Klicka sedan Kutools > Insert > Infoga slumpmässiga data, i den utfällda dialogrutan, gör följande:

  • Klicka på Datum flik;
  • Ange sedan datumomfånget. I det här exemplet kommer jag att välja mellan 5/1/2021 till 10/15/2021.
  • Och välj sedan datumtyp - arbetsdag datum, helgen datum eller båda som du behöver.
  • Äntligen klickar du på Ok or tillämpas för att generera datum slumpmässigt enligt skärmbilden nedan.

tips: För att generera några slumpmässiga distinkta datum, kontrollera Unika värden alternativ.


1.11 Generera slumpmässiga tider i Excel

Efter att ha infogat slumpmässiga siffror, textsträngar och datum, i det här avsnittet, kommer jag att prata om några knep för att generera slumpmässiga tider i Excel.

 Generera slumpmässiga tider med formler

Generera slumpmässiga tider med en formel

För att generera slumpmässiga tider i ett cellintervall kan en formel baserad på funktionerna TEXT och RAND göra dig en tjänst.

Ange formeln nedan i en tom cell och dra och kopiera formeln till andra celler där du vill hämta tiderna, se skärmdump:

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


Generera slumpmässiga tider mellan två givna tider med en formel

Om du behöver infoga några tider slumpmässigt mellan två specifika tider, till exempel tiderna från klockan 10 till klockan 18, använd följande formel:

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

Anmärkningar: I ovanstående formel, siffran 18 är sluttiden, och 10 står för starttiden. Du kan ändra dem för att möta dina krav.

Och dra och kopiera sedan formeln till andra celler där du vill generera de slumpmässiga tiderna mellan två givna tidsintervall, se skärmdump:


Generera slumpmässiga tider med specifika intervall med en formel

Om du antar att du vill komma på slumpmässiga tider inom specifika intervall i Excel, till exempel att infoga slumpmässiga tider med 15 minuters intervall. För att hantera detta jobb kan du använda funktionerna RAND och GOLV i TEXT-funktionen.

Kopiera eller skriv in formeln nedan i en tom cell och dra och kopiera sedan den här formeln till de celler som du vill skaffa de slumpmässiga tiderna, se skärmdump:

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

Anmärkningar: I formeln, talet 15 är tidsintervallet, om du behöver de slumpmässiga tiderna med ett 30-minutersintervall, ersätt bara de 15 med 30.


 Generera slumpmässiga tider mellan två givna tider med en praktisk funktion

Om du har Kutools för Excel, dess Infoga slumpmässiga data funktionen kan också hjälpa dig att generera slumpmässiga tider mellan givna tider i ett kalkylblad.

När du har installerat Kutools för Excel, gör så här:

1. Välj ett cellintervall där tiderna ska genereras.

2. Klicka sedan på Kutools > Insert > Infoga slumpmässiga data, i den utfällda dialogrutan, gör följande:

  • Klicka på Tid flik;
  • Ange sedan tidsintervallet. I det här exemplet kommer jag att välja mellan 9: 00 AM till 16: 30 PM.
  • Äntligen klickar du på Ok or tillämpas för att generera slumpmässiga tider enligt skärmbilden nedan.


 Generera slumpmässiga datum och tider mellan två datumtider med en formel

Om du vill generera slumpmässiga datum och tider tillsammans kan formeln nedan hjälpa dig.

1. Skriv in eller kopiera följande formel till en cell där du vill generera slumpmässiga datumtider:

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

Anmärkningar: I denna formel, 2021-10-15 12:00:00 är slutdatum och tid, och 2021-1-1 9:00:00 är startdatum och tid kan du ändra dem efter dina behov.

2. Dra och kopiera sedan den här formeln till andra celler där du vill att de slumpmässiga datumtiderna ska visas, se skärmdump:


Generera slumpmässiga siffror, texter, datum i Excel 365 / 2021

Det här avsnittet visar hur man genererar slumpmässiga siffror, datum och får slumpmässigt urval och tilldelar data till grupper slumpmässigt i Excel 365 eller Excel 2021 med en ny dynamisk array-funktion - RANDARRAY.

Funktionen RANDARRAY används för att returnera en matris med slumpmässiga tal mellan två valfria tal som du anger.

Syntaxen för RANDARRAY-funktionen är:

=RANDARRAY([rows],[columns],[min],[max],[integer])
  • rader (valfritt): Antalet rader med slumptal som ska returneras; (Om det utelämnas, standard =1)
  • kolonner (valfritt): Antalet kolumner med slumptal som ska returneras; (Om det utelämnas, standard =1)
  • min (valfritt): Minsta antal som ska returneras; (Om det utelämnas, standard =0)
  • max (valfritt): Det maximala antalet som ska returneras; (Om det utelämnas, standard =1)
  • heltal (valfritt): Returnera ett heltal eller ett decimalvärde. TRUE för ett heltal, False för ett decimaltal. (Om den utelämnas, standard =FALSK)
Anmärkningar:
  • 1. Det finns fem argument i RANDARRAY-funktionen, alla är valfria, om inget av argumenten anges kommer RANDARRAY att returnera ett decimalvärde mellan 0 och 1.
  • 2. Om rad- eller kolumnargumenten är decimaltal, kommer de att trunkeras till hela talet före decimalkomma (t.ex. 3.9 kommer att behandlas som 3).
  • 3. Minsta antalet måste vara mindre än det maximala antalet, annars returneras ett #VALUE! fel.
  • 4. Denna RANDARRAY returnerar en array, när RANDARRAY returnerar flera resultat i ett kalkylblad kommer resultaten att spillas in i angränsande celler.

2.1 Generera slumptal i Excel 365 / 2021

För att generera slumpmässiga hel- eller decimaltal i Excel 365 eller Excel 2021 kan du använda den här nya RANDARRAY-funktionen.

 Generera slumpmässiga tal mellan två tal med en formel

För att skapa en lista med slumptal inom ett specifikt intervall, använd följande formler:

Ange någon av formlerna nedan efter behov och tryck sedan på ange för att få resultaten, se skärmdumpar:

=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)
Notera: I ovanstående formler:
  • 6: Indikerar att returnera 6 rader med slumptal;
  • 4: Indikerar att returnera 4 kolumner med slumptal;
  • 50, 200: Minsta och högsta värden du vill generera siffror mellan;
  • SANN: Indikerar att returnera heltal;
  • FALSK: Indikerar att returnera decimaltal.

 Generera slumpmässiga tal utan dubbletter med formler

När du använder den normala RANDARRAY-funktionen för att generera slumpmässiga tal, skapas även några dubbletter av nummer. För att undvika dubbletterna kommer jag här att prata om några formler för att lösa denna uppgift.

Skapa en lista med slumptal som inte upprepas

För att generera en kolumn eller en lista med unika nummer slumpmässigt, är de generiska syntaxerna:

Slumpmässiga heltal utan dubbletter:

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

Slumpmässiga decimaler utan dubbletter:

=INDEX(UNIQUE(RANDARRAY(n^2, 1, min, max, FALSE)), SEQUENCE(n))
  • n: Antalet värden du vill generera;
  • min: Minsta värde;
  • max: Det maximala värdet.

Till exempel, här kommer jag att infoga en lista med 8 slumpmässiga tal från 50 till 100 utan upprepningar, använd nedanstående formler du behöver och tryck sedan på ange nyckel för att få resultat:

=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)
Notera: I ovanstående formler:
  • 8: Indikerar att returnera 8 slumptal;
  • 50, 100: Det lägsta och högsta värdet du vill generera siffror mellan.
  • SANN: Indikerar att returnera heltal;
  • FALSK: Indikerar att returnera decimaltal.

Generera ett intervall av icke-repeterande slumptal

Om du vill generera icke-upprepande slumpmässiga tal i ett cellintervall behöver du bara definiera antalet rader och kolumner i SEQUENCE-funktionen, de generiska syntaxerna är:

För att generera en kolumn eller en lista med unika nummer slumpmässigt, är de generiska syntaxerna:

Slumpmässiga heltal utan dubbletter:

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

Slumpmässiga decimaler utan dubbletter:

=INDEX(UNIQUE(RANDARRAY(n^2, 1, min, max, FALSE)), SEQUENCE(rows, columns))
  • n: Antalet celler för att infoga siffrorna, du kan ange det som antal rader * antal kolumner; Till exempel, för att fylla 8 rader och 3 kolumner, använd 24^2.
  • rader: Antalet rader som ska fyllas;
  • kolonner: Antalet kolumner som ska fyllas;
  • min: Det lägsta värdet;
  • max: Det högsta värdet.

Här kommer jag att fylla ett intervall på 8 rader och 3 kolumner med unika slumptal från 50 till 100, använd någon av nedanstående formler du behöver:

=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)
Notera: I ovanstående formler:
  • 24: Indikerar att returnera 24 slumpmässiga tal, produkten av 8 och 3 (rader*kolumner);
  • 50, 100: Minsta och högsta värden du vill generera siffror mellan;
  • SANN: Indikerar att returnera heltal;
  • FALSK: Indikerar att returnera decimaltal.

2.2 Generera slumpmässiga datum i Excel 365/2021

Genom att använda denna nya RANDARRAY-funktion kan du också snabbt och enkelt generera flera slumpmässiga datum eller arbetsdagar i Excel.

 Generera slumpmässiga datum mellan två datum med en formel

För att skapa en lista med slumpmässiga datum mellan två specifika datum, kan du använda formeln nedan:

1. Skriv in följande formel i en tom cell för att generera de slumpmässiga datumen och tryck ange för att få en lista med femsiffriga nummer, se skärmdump:

=RANDARRAY(10, 1, B1, B2, TRUE)
Notera: I ovanstående formler:
  • 10: Indikerar att returnera 10 rader med slumpmässiga datum;
  • 1: Indikerar att returnera 1 kolumn med slumpmässiga datum;
  • B1, B2: Cellerna innehåller start- och slutdatum som du vill generera datum mellan.

2. Sedan bör du formatera siffrorna till normalt datumformat: Välj siffrorna och högerklicka och välj sedan Formatera celler från snabbmenyn. i följande Formatera celler dialogrutan, gör så här:

  • Klicka Antal flik;
  • Klicka sedan på Datum från Kategori ruta;
  • Och välj sedan en datumformatering du gillar från Typ listrutan.

3. Och klicka sedan på OK knappen kommer siffrorna att formateras i det datumformat du angav, se skärmdump:

tips: Naturligtvis kan du också skriva in startdatum och slutdatum direkt i formeln så här:

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

 Generera slumpmässiga arbetsdagar mellan två datum med en formel

För att producera slumpmässiga arbetsdagar i ett antal celler behöver du bara bädda in RANDARRAY-funktionen i WORKDAY-funktionen.

1. Skriv in eller kopiera formeln nedan till en tom cell och tryck sedan på ange för att få en lista med nummer som visas nedan:

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

2. Formatera sedan siffrorna till en specifik datumformatering som du behöver i Formatera celler dialogrutan, och du kommer att få det normala datumformatet som visas nedan:

tips: Du kan också skriva in startdatum och slutdatum i formeln direkt så här:

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

2.3 Generera eller hämta slumpmässiga värden från en lista i Excel 365 / 2021

I Excel 365 eller 2021, om du vill generera eller returnera några slumpmässiga värden från en lista med celler, kommer det här avsnittet att introducera några formler för dig.

 Generera eller hämta slumpmässiga värden från en lista med en formel

För att extrahera slumpmässiga värden från en lista med celler kan denna RANDARRY-funktion med INDEX-funktionen göra dig en tjänst. Den generiska syntaxen är:

=INDEX(data, RANDARRAY(n, 1, 1, ROWS(data), TRUE))
  • datum: Listan över värden som du vill extrahera slumpmässiga objekt från;
  • n: Antalet slumpmässiga objekt du vill extrahera.

Till exempel, för att extrahera 3 namn från namnlistan A2:A12, använd nedanstå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)

Tryck sedan på ange nyckel, och du kommer att få 3 namn slumpmässigt samtidigt, se skärmdump:


 Generera eller hämta slumpmässiga värden från en lista utan dubbletter med en formel

Med formeln ovan kan du hitta dubbletter i resultaten. För att göra ett slumpmässigt urval från en lista utan upprepningar är den allmänna syntaxen:

=INDEX(SORTBY(data, RANDARRAY(ROWS(data))), SEQUENCE(n))
  • datum: Listan över värden som du vill extrahera slumpmässiga objekt från;
  • n: Antalet slumpmässiga objekt du vill extrahera.

Om du behöver returnera 5 namn från namnlistan A2:A12 slumpmässigt, vänligen ange eller kopiera någon av nedanstå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)

Tryck sedan på ange för att få 5 slumpmässiga namn från listan A2:A12 utan upprepningar, se skärmdump:


2.4 Generera eller välj slumpmässiga rader från ett intervall i Excel 365 / 2021

Ibland kan du behöva plocka upp några slumpmässiga rader från en rad celler i Excel. För att uppnå denna uppgift kommer jag här att prata om några formler.

 Generera eller välj slumpmässiga rader från ett intervall med en formel

Den generiska syntaxen för att generera slumpmässiga rader från en rad celler är:

=INDEX(data, RANDARRAY(n, 1, 1, ROWS(data), TRUE), {1,2,3…})
  • datum: Området av celler som du vill extrahera slumpmässiga rader från;
  • n: Antalet slumpmässiga rader du vill extrahera;
  • {1,2,3...}: Kolumnnumren som ska extraheras.

För att extrahera 3 rader med data från intervallet A2:C12, använd någon av följande 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)

Tryck sedan på ange för att få 3 slumpmässiga rader med data från intervallet A2:C12, se skärmdump:


 Skapa eller välj slumpmässiga rader från ett intervall utan dubbletter med en formel

På samma sätt kan formeln ovan producera dubbletter av data också. För att förhindra att dubblettraderna uppstår kan du använda den allmänna syntaxen nedan:

=INDEX(SORTBY(data, RANDARRAY(ROWS(data))), SEQUENCE(n), {1,2,3…})
  • datum: Området av celler som du vill extrahera slumpmässiga rader från;
  • n: Antalet slumpmässiga rader du vill extrahera;
  • {1,2,3...}: Kolumnnumren som ska extraheras.

För att till exempel plocka upp 5 rader med data från intervallet A2:C12, använd någon av nedanstå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)

Och tryck sedan på ange nyckel, 5 slumpmässiga rader utan dubbletter extraheras från intervall A2:C12 enligt nedanstående skärmdump:


Förhindra att de slumpmässiga resultaten ändras

Förmodligen har du märkt att alla randomiseringsfunktioner i den här artikeln, som RAND, RANDBETWEEN och RANDARRAY är flyktiga. De genererande resultaten kommer att räknas om varje gång när arket ändras, och slumpmässiga nya värden kommer att produceras efteråt. För att stoppa de slumpmässiga värdena från att ändras automatiskt, här är två snabba knep för dig.

 Förhindra att de slumpmässiga resultaten ändras genom att använda kopiera och klistra in

Normalt kan du använda Kopiera och klistra funktionen för att kopiera och klistra in de dynamiska formlerna som värden, gör så här:

1. Markera cellerna med din slumpmässiga formel och tryck sedan på Ctrl + C för att kopiera dem.

2. Högerklicka sedan på det valda intervallet och klicka Värden alternativ från Klistra in alternativ avsnitt, se skärmdump:

tips: Du kan också trycka på Skift + F10 och då V för att aktivera detta alternativ.

3. Och alla formelceller kommer att konverteras till värden, de slumpmässiga värdena kommer inte att ändras längre.


 Förhindra att de slumpmässiga resultaten ändras genom att använda en praktisk funktion

Om du har installerat Kutools för Excel, den Till faktiskt funktionen kan hjälpa dig att konvertera alla valda formelceller till värden med bara ett klick.

När du har installerat Kutools för Excel, gör så här:

1. Markera cellerna med den slumpmässiga formeln och klicka sedan Kutools > Till faktiskt, se skärmdump:

2. Och nu har alla valda formler konverterats till värden.



  • Super Formula Bar (enkelt redigera flera rader med text och formel); Läslayout (enkelt läsa och redigera ett stort antal celler); Klistra in i filtrerat intervall...
  • Sammanfoga celler / rader / kolumner och förvaring av data; Delat cellinnehåll; Kombinera duplicerade rader och summa / genomsnitt... Förhindra duplicerade celler; Jämför intervall...
  • Välj Duplicera eller Unikt Rader; Välj tomma rader (alla celler är tomma); Super Find och Fuzzy Find i många arbetsböcker; Slumpmässigt val ...
  • Exakt kopia Flera celler utan att ändra formelreferens; Skapa referenser automatiskt till flera ark; Sätt in kulor, Kryssrutor och mer ...
  • Favorit och sätt snabbt in formler, Intervall, diagram och bilder; Kryptera celler med lösenord; Skapa e-postlista och skicka e-post ...
  • Extrahera text, Lägg till text, ta bort efter position, Ta bort mellanslag; Skapa och skriva ut personsökningstalsatser; Konvertera mellan celler innehåll och kommentarer...
  • Superfilter (spara och tillämpa filterscheman på andra ark); Avancerad sortering efter månad / vecka / dag, frekvens och mer; Specialfilter av fet, kursiv ...
  • Kombinera arbetsböcker och arbetsblad; Sammanfoga tabeller baserat på nyckelkolumner; Dela data i flera ark; Batchkonvertera xls, xlsx och PDF...
  • Gruppering av pivottabell efter veckonummer, veckodagen och mer ... Visa olåsta, låsta celler av olika färger; Markera celler som har formel / namn...
kte-flik 201905
  • Aktivera flikredigering och läsning i Word, Excel, PowerPoint, Publisher, Access, Visio och Project.
  • Öppna och skapa flera dokument i nya flikar i samma fönster, snarare än i nya fönster.
  • Ökar din produktivitet med 50%och minskar hundratals musklick för dig varje dag!
officetab botten
Say something here...
symbols left.
You are guest
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.

Be the first to comment.