Slumpgenerator i Excel över en lista med namn

Anonym
2019-04-17T15:21:53+00:00

Önskar i Excel (Excel 2016) skapa en slumpgenerator som slumpar fram ett personnamn från en lista i Excel med en massa personnamn (t.ex. Adam, Bodil, Lisa, Peter.) Där man helst får fram ett nytt förslag varje gång.

Antingen att det visas ett nytt slumpat namn i slumpgenerator-fältet varje gång man öppnar Excelfilen. Eller ännu hellre att man har en funktion/knapp i Excel som slumpar fram ett svar när man trycker på knappen.

Hittar bara guider för hur man slumpar fram en siffra från en lista med siffror.

Microsoft 365 och Office | Excel | För hemanvändning | Windows

Låst fråga. Den här frågan har migrerats från Microsoft Support Community. Du kan rösta på om det är till hjälp, men du kan inte lägga till kommentarer eller svar eller följa frågan.

0 kommentarer Inga kommentarer
Svar godkänt av frågeställaren
Anonym
2019-04-25T08:18:05+00:00

Du kan välja helt fritt vilket område som gäller. Jag valde så Excel känner av sista raden, men har du annan data nedanför är det givetvis bra om du själv sätter området.

Ta bort raderna

Dim Antal As Long

och

Antal = ws.Range….

Sen gör du om raden

Set TabellOmr = ws.Range("A2:C" & Antal + 1)

så området omfattar din tabell, t ex

Set TabellOmr = ws.Range("A2:C109")

Slumpvärdet måste också korrigeras så antalet hamnar inom den mängd det finns namn

Slump = Int(Antal * Rnd() + 1)

Ta bort Antal och sätt in ett värde som matchar antalet, typ 108 om du har från 2 till 109.

Var det här svaret till hjälp?

0 kommentarer Inga kommentarer

16 ytterligare svar

Sortera efter: Mest användbara
  1. Anonym
    2019-04-17T17:05:29+00:00

    Det är inga problem att slumpa fram ett namn ur en lista. Problemet uppstår om du aldrig vill att ett draget namn dras igen. Då kan du inte ha formler eftersom varje nytt slumpat nummer verkligen är slumpat inom hela det intervall du bestämt. Vill du säkra att enbart unika namn dras och ett tidigare namn aldrig dras igen måste du använda kod.

    Förutom det, om du nöjer dig med att få namn slumpade ur en lista kan du testa följande formel

    =INDEX($A$1:$A$26;HELTAL(26*SLUMP()+1))

    A1:A26 är listan med namn, ändra till din lista. Värdet 26 är antalet namn i listan.

    Din lista behöver inte börja på rad 1, den kan vara var som helst. Värdet 26 är som nämnts antalet i listan och inte sista radnumret.

    När det gäller knapp så behöver du inte ha en knapp för att generera nya namn. Om du trycker F9, vilket betyder Beräkna nu, så utvärderas alla celler på bladet, och har man SLUMP i någon cell så genereras ett nytt värde - och du får nytt namn.

    Var det här svaret till hjälp?

    4 personer tyckte att det här svaret var användbart.
    0 kommentarer Inga kommentarer
  2. Anonym
    2019-04-18T11:39:24+00:00

    Du är ett geni! :-)

    Går det även att få till fler spalters resultatvy, baserat på det som slumpats fram (från spalt A)?

    T.ex. så har jag mer information i spalt C, D, E, som också är per namn baserade från spalt A.

    Provade att ändra din formel från $B till $C, men det fungerade inte. Visade ändå bara det som står i spalt B.

    Var det här svaret till hjälp?

    0 kommentarer Inga kommentarer
  3. Anonym
    2019-04-18T09:46:58+00:00

    Lika enkelt som att slumpa fram namnen.

    Skriv följande formel:

    =LETARAD(F7;$A$1:$B$26;2;0)

    där området i kolumn A och B täcker dina namn samt adresser.

    Cellen F7 byter du ut mot den cell där du slumpar fram och visar namnet, dvs där du skrev in den tidigare formeln.

    Var det här svaret till hjälp?

    0 kommentarer Inga kommentarer
  4. Anonym
    2019-04-18T08:46:41+00:00

    Tack P3excel! Funkar alldeles utmärkt.

    En kompletterande fråga då, när du ändå var så snabb.

    Jag har en massa personnamn i spalt A. Samt deras adresser i spalt B.

    Kan man då få att slumpgeneratorn slumpar fram personnamnen enligt formeln, men då även visar aktuell adress, från spalt B?

    Förstår du hur jag menar?

    Tack för all hjälp!

    /Peter

    Var det här svaret till hjälp?

    0 kommentarer Inga kommentarer