Results 1 to 14 of 14

Need Excel to generate a random unique static number based on a specific age division

Threaded View

clark402 Need Excel to generate a... 04-20-2022, 12:08 AM
AskMeAboutExcel Re: Need Excel to generate a... 04-20-2022, 01:20 AM
clark402 Re: Need Excel to generate a... 04-23-2022, 08:35 PM
AskMeAboutExcel Re: Need Excel to generate a... 04-24-2022, 11:13 PM
hrlngrv Re: Need Excel to generate a... 04-20-2022, 02:09 AM
clark402 Re: Need Excel to generate a... 04-23-2022, 08:38 PM
Bo_Ry Re: Need Excel to generate a... 04-24-2022, 03:14 AM
clark402 Re: Need Excel to generate a... 04-24-2022, 05:16 PM
Bo_Ry Re: Need Excel to generate a... 04-24-2022, 11:47 PM
Rick Rothstein Re: Need Excel to generate a... 04-24-2022, 04:48 AM
clark402 Re: Need Excel to generate a... 04-24-2022, 05:49 PM
Rick Rothstein Re: Need Excel to generate a... 04-24-2022, 06:39 PM
clark402 Re: Need Excel to generate a... 04-25-2022, 01:45 AM
Rick Rothstein Re: Need Excel to generate a... 04-25-2022, 02:25 AM
  1. #9
    Forum Guru Bo_Ry's Avatar
    Join Date
    09-10-2018
    Location
    Thailand
    MS-Off Ver
    MS 365
    Posts
    7,223

    Re: Need Excel to generate a random unique static number based on a specific age division

    Quote Originally Posted by clark402 View Post
    Thank you Bo_Ry. Unfortunately, there were duplicates within an age division. Every contestant needs a unique contestant number.
    Fixed

    Sub Urand()
    Dim a, l&, i&, st&, m&
    a = [LET(z,F3:G8,n,INDEX(z,,2),s,--MID(LEFT(n,FIND("-",n)-1),FIND("ween",n)+5,3),CHOOSE({1,2,3},INDEX(z,,1),s,RIGHT(n,3)-s+1))]
    l = Cells(Rows.Count, 1).End(xlUp).Row
    
    For i = 2 To l
        If Cells(i, 4) = "" Then
            st = Application.VLookup(Cells(i, 1), a, 2, 0)
            m = Application.VLookup(Cells(i, 1), a, 3, 0)
            Cells(i, 4) = Evaluate("LET(div,A2:A" & l & ",id,D2:D" & l & ",m," & m & ",l,FILTER(id,(div=""" & Cells(i, 1) & _
                """)*isnumber(id),0),a,SEQUENCE(m,," & st & "),n,m-COUNT(l)+sum(-(a=13)),SMALL(FILTER(a,ISNA(MATCH(a,l,))*(a<>13)),RANDBETWEEN(1,n)))")
        End If
    Next
    End Sub
    
    Private Sub Worksheet_Change(ByVal Target As Range)
        If Target.Column = 1 Or Target.Column = 4 Then
            Application.EnableEvents = False
            Urand
            Application.EnableEvents = True
        End If
    
    End Sub
    Attached Files Attached Files

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Similar Threads

  1. Replies: 3
    Last Post: 06-16-2019, 12:04 PM
  2. [SOLVED] Generate random values between two number and specific string
    By YasserKhalil in forum Excel Programming / VBA / Macros
    Replies: 10
    Last Post: 12-28-2016, 04:15 PM
  3. [SOLVED] Generate static random numbers within formula
    By SteveTheFish in forum Excel Formulas & Functions
    Replies: 10
    Last Post: 04-10-2015, 02:51 AM
  4. Replies: 5
    Last Post: 06-21-2013, 10:40 AM
  5. [SOLVED] Macro to generate a random number between 2 specific values into specific cells.
    By Nerfmagnet in forum Excel Programming / VBA / Macros
    Replies: 5
    Last Post: 04-10-2013, 11:45 AM
  6. Replies: 1
    Last Post: 01-22-2013, 07:02 AM
  7. Excel generate random number with frequency
    By selman555 in forum Excel Programming / VBA / Macros
    Replies: 4
    Last Post: 05-03-2012, 04:23 PM

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts

Search Engine Friendly URLs by vBSEO 3.6.0 RC 1