## Excel udf: Lookup and return multiple values concatenated into one cell

The TEXTJOIN function introduced in excel 2016 allows you to concatenate values easily. It also accepts arrays and nested functions.

However if your excel version is missing the TEXTJOIN function you can use a User Defined Function, I have all instructions on how to do that in this post.

**Table of Contents**

- Lookup and return multiple values concatenated into one cell
- Ignore duplicates
- Add a delimiting character between each value
- Wildcard search
- Searching for the first characters in a text string
- Lookup and return multiple dates concatenated into one cell
- Lookup within a date range and return multiple values concatenated into one cell
- Split search string using a delimiting character and return multiple matching values concatenated into one cell

**Richard asks:**

looking for a formula that will take a part number from one column and go and look for all related vehicle applications per that part number and return the vehicle applications to a single cell related back to the part number

**Answer:**

Array formula in cell C2:

**How to enter an array formula**

Make sure you enter it as an array formula, follow this:

- Doubleclick cell C2
- Paste above formula to cell
- Press and hold CTRL + SHIFT simultaneously
- Press enter once
- Release all keys

If you did this the right way, the formula now has a beginning and ending curly bracket, like this:

{=TEXTJOIN(" ",TRUE,IF(A2='Vehicle applications'!$C$2:$C$13,'Vehicle applications'!$A$2:$A$13,""))}

Dont enter these characters yourself, they appear automatically if you follow the instructions above.

Then copy cell C2 and paste to cell range C3:C6.

**UPDATE**: *The solution below is for excel versions that has the TEXTJOIN function missing.*

I can´t concatenate values with a formula but I can create a small user defined function.

**User defined function in cell C2:**

+ ENTER

Picture of sheet "Vehicle applications"

#### Explaining user defined function

**Lookup_concat(**Look_up_value, Search_in_column, Concatenate_values_in_column**)**

Looks for a value in a column and returns a value on the same row from a column you specify. If multiple values are found the corresponding values are concatenated into a single cell.

See picture below.

#### VBA code

Function Lookup_concat(Search_string As String, _ Search_in_col As Range, Return_val_col As Range) Dim i As Long Dim result As String For i = 1 To Search_in_col.Count If Search_in_col.Cells(i, 1) = Search_string Then result = result & " " & Return_val_col.Cells(i, 1).Value End If Next Lookup_concat = Trim(result) End Function

**How to add vba code to your workbook**

- Press Alt-F11 to open visual basic editor
- Click Module on the Insert menu
- Copy and paste code above to the code module

- Exit visual basic editor
- Save your workbook as a *.xlsm file

**Download excel *.xls file**

excel vba - return multiple answers into one cell.xls

(Excel 97-2003 Workbook *.xls)

Back to top

### Ignore duplicates

The picture below shows you "odometer" found twice in the table but is only displayed once in cell C2. In other words, no duplicates allowed.

**Array formula in cell C2:**

#### Explaining array formula in cell C2

*Step 1 - Look for a value in a column and return corresponding values*

IF(A2='Vehicle applications'!$C$2:$C$13, 'Vehicle applications'!$A$2:$A$13, "")

becomes

=IF(1={1; 2; 3; 1; 2; 1; 2; 1; 5; 1; 2; 3}, {"speedometer"; "speedometer"; "speedometer"; "tachometer"; "tachometer"; "odometer"; "odometer"; "odometer"; "odometer"; "fuel gauge"; "fuel gauge"; "fuel gauge"}, "")

and returns

{"speedometer";"";"";"tachometer";"";"odometer";"";"odometer";"";"fuel gauge";"";""}

**Step 2 - Match cell range 'Vehicle applications'!A2:A13 with array from step 1**

The array in step 1 has a duplicate value, to remove those we need to match the values to the list to find out which values are duplicates.

MATCH('Vehicle applications'!A2:A13, IF(A2='Vehicle applications'!$C$2:$C$13, 'Vehicle applications'!$A$2:$A$13, ""), 0)

becomes

MATCH({"speedometer"; "speedometer"; "speedometer"; "tachometer"; "tachometer"; "odometer"; "odometer"; "odometer"; "odometer"; "fuel gauge"; "fuel gauge"; "fuel gauge"}, {"speedometer"; ""; ""; "tachometer"; ""; "odometer"; ""; "odometer"; ""; "fuel gauge"; ""; ""}, 0)

and returns

{1;1;1;4;4;6;6;6;6;10;10;10}

**Step 3 - Check if array equals corresponding row number**

It is certain that the value is a duplicate if they don't match.

IF(MATCH('Vehicle applications'!A2:A13, IF(A2='Vehicle applications'!$C$2:$C$13, 'Vehicle applications'!$A$2:$A$13, ""), 0)=MATCH(ROW('Vehicle applications'!$A$2:$A$13), ROW('Vehicle applications'!$A$2:$A$13)), 'Vehicle applications'!$A$2:$A$13, "")

becomes

IF({1;1;1;4;4;6;6;6;6;10;10;10}=MATCH(ROW('Vehicle applications'!$A$2:$A$13), ROW('Vehicle applications'!$A$2:$A$13)), 'Vehicle applications'!$A$2:$A$13, "")

becomes

IF({1;1;1;4;4;6;6;6;6;10;10;10}= {1;2;3;4;5;6;7;8;9;10;11;12}, 'Vehicle applications'!$A$2:$A$13, "")

becomes

IF({1; 1; 1; 4; 4; 6; 6; 6; 6; 10; 10; 10}= {1; 2; 3; 4; 5; 6; 7; 8; 9; 10; 11; 12}, {"speedometer"; "speedometer"; "speedometer"; "tachometer"; "tachometer"; "odometer"; "odometer"; "odometer"; "odometer"; "fuel gauge"; "fuel gauge"; "fuel gauge"}, "")

and returns

{"speedometer";"";"";"tachometer";"";"odometer";"";"";"";"fuel gauge";"";""}

**Step 4 - Concatenate array**

TEXTJOIN(", ", TRUE, IF(MATCH('Vehicle applications'!A2:A13, IF(A2='Vehicle applications'!$C$2:$C$13, 'Vehicle applications'!$A$2:$A$13, ""), 0)=MATCH(ROW('Vehicle applications'!$A$2:$A$13), ROW('Vehicle applications'!$A$2:$A$13)), 'Vehicle applications'!$A$2:$A$13, ""))

becomes

=TEXTJOIN(", ", TRUE, {"speedometer";"";"";"tachometer";"";"odometer";"";"";"";"fuel gauge";"";""})

and returns

speedometer, tachometer, odometer, fuel gauge in cell C2.

#### User Defined Functions

If your excel version is missing the TEXTJOIN function you need to add two User Defined Functions to your workbook.

They let you return unique distinct values concatenated into one cell, one UDF creates a unique distinct list and the other UDF concatenates the values.

#### VBA code

Function Lookup_concat(Search_string As String, _ Function Lookup_concat(Search_string As String, _ Search_in_col As Range, Return_val_col As Range) Dim i As Long Dim temp() As Variant Dim result As String ReDim temp(0) For i = 1 To Search_in_col.Count If Search_in_col.Cells(i, 1) = Search_string Then temp(UBound(temp)) = Return_val_col.Cells(i, 1).Value ReDim Preserve temp(UBound(temp) + 1) End If Next If temp(0) <> "" Then ReDim Preserve temp(UBound(temp) - 1) Unique temp For i = LBound(temp) To UBound(temp) result = result & " " & temp(i) Next i Lookup_concat = Trim(result) Else Lookup_concat = "" End If End Function Function Unique(tempArray As Variant) Dim coll As New Collection Dim Value As Variant On Error Resume Next For Each Value In tempArray If Len(Value) > 0 Then coll.Add Value, CStr(Value) Next Value On Error GoTo 0 ReDim tempArray(0) For Each Value In coll tempArray(UBound(tempArray)) = Value ReDim Preserve tempArray(UBound(tempArray) + 1) Next Value End Function

How to add vba code to your workbook

**Download excel *.xls file**

lookup and return multiple concatenated unique distinct values.xlsm

### Delimiting character

The TEXTJOIN function lets you specify a delimiting character in the first argument.

This UDF lets you specify a delimiting character in the last argument.

=Lookup_concat(A2,'Vehicle applications'!$C$2:$C$13,'Vehicle applications'!$A$2:$A$13,"-")

#### VBA Code

Function Lookup_concat(Search_string As String, _ Function Lookup_concat(Search_string As String, _ Search_in_col As Range, Return_val_col As Range, str As String) Dim i As Long Dim result As String For i = 1 To Search_in_col.Count If Search_in_col.Cells(i, 1) = Search_string Then result = result & str & Return_val_col.Cells(i, 1).Value End If Next If Len(result) > 0 Then result = Right(result, Len(result) - Len(str)) Lookup_concat = Trim(result) Else Lookup_concat = "" End If End Function

How to add vba code to your workbook

#### Download excel *.xlsm file

lookup and return multiple concatenated values - delimiting character.xlsm

### Wildcard search

The way this works is that the formula in cell C2 checks if value in cell A2 matches a string in cell range C2:C13. In other words, the whole cell must not match but a sub-string must.

Number 1 is found in cell C2,C5 and C7.

**Array formula in cell C2:**

#### Explaining array formula in cell C2

**Step 1 - Search for string in cell range**

SEARCH(A2,'Vehicle applications'!$C$2:$C$13)

becomes

=SEARCH(1,{"A1";"A2";"A3";"A1";"A2";"A1";"A2";"A4";"A5";"A4";"A2";"A3"})

and returns

{2; #VALUE!; #VALUE!; 2; #VALUE!; 2; #VALUE!; #VALUE!; #VALUE!; #VALUE!; #VALUE!; #VALUE!}

**Step 2 - Return adjacent value**

IF(SEARCH(A2,'Vehicle applications'!$C$2:$C$13),'Vehicle applications'!$A$2:$A$13,"")

becomes

IF({2; #VALUE!; #VALUE!; 2; #VALUE!; 2; #VALUE!; #VALUE!; #VALUE!; #VALUE!; #VALUE!; #VALUE!},'Vehicle applications'!$A$2:$A$13,"")

becomes

IF({2; #VALUE!; #VALUE!; 2; #VALUE!; 2; #VALUE!; #VALUE!; #VALUE!; #VALUE!; #VALUE!; #VALUE!},{"speedometer"; "speedometer"; "speedometer"; "tachometer"; "tachometer"; "odometer"; "odometer"; "odometer"; "odometer"; "fuel gauge"; "fuel gauge"; "fuel gauge"},"")

and returns

{"speedometer"; #VALUE!; #VALUE!; "tachometer"; #VALUE!; "odometer"; #VALUE!; #VALUE!; #VALUE!; #VALUE!; #VALUE!; #VALUE!}

**Step 3 - Remove errors**

IFERROR(IF(SEARCH(A2,'Vehicle applications'!$C$2:$C$13),'Vehicle applications'!$A$2:$A$13,""),"")

becomes

IFERROR({"speedometer"; #VALUE!; #VALUE!; "tachometer"; #VALUE!; "odometer"; #VALUE!; #VALUE!; #VALUE!; #VALUE!; #VALUE!; #VALUE!},"")

and returns

{"speedometer";"";"";"tachometer";"";"odometer";"";"";"";"";"";""}

**Step 4 - Concatenate values**

TEXTJOIN(",",TRUE,IFERROR(IF(SEARCH(A2,'Vehicle applications'!$C$2:$C$13),'Vehicle applications'!$A$2:$A$13,""),""))

becomes

TEXTJOIN(",",TRUE,{"speedometer";"";"";"tachometer";"";"odometer";"";"";"";"";"";""})

and returns "speedometer, tachometer, odometer" in cell C2.

#### User Defined Function

For those of you that have an earlier excel version.

#### VBA Code

Function Lookup_concat(Search_string As String, _ Function Lookup_concat(Search_string As String, _ Search_in_col As Range, Return_val_col As Range) Dim i As Long Dim temp() As Variant Dim result As String ReDim temp(0) For i = 1 To Search_in_col.Count If InStr(UCase(Search_in_col.Cells(i, 1)), UCase(Search_string)) Then temp(UBound(temp)) = Return_val_col.Cells(i, 1).Value ReDim Preserve temp(UBound(temp) + 1) End If Next If temp(0) <> "" Then ReDim Preserve temp(UBound(temp) - 1) For i = LBound(temp) To UBound(temp) result = result & " " & temp(i) Next i Lookup_concat = Trim(result) Else Lookup_concat = "" End If End Function

How to add vba code to your workbook

#### Download *.xlsm file

excel-vba-return-multiple-unique-values-into-one-cell-wildcard-searchv2.xlsm

### Searching for the first characters in a text string

The formula and UDF demonstrated below looks for a string that begins with the search string. If search string is a it will match ab, ac but not ba. ab and ac begins with a.

If search string is ab it will match abc, abz but not bca.

**Array formula in cell C2:**

#### Explaining array formula in cell C2

**Step 1 - Crop strings so they match search string length**

LEFT('Vehicle applications'!$C$2:$C$13, LEN(A2)

becomes

LEFT({"abc";"bvg";"cmm";"adf";"bvjt";"agf";"bvg";"dkl";"ehg";"aqw";"bvg";"cs"}, LEN("a")

and returns

{"a";"b";"c";"a";"b";"a";"b";"d";"e";"a";"b";"c"}

**Step 2 - Check if "a" is equal to values in array**

IF(A2=LEFT('Vehicle applications'!$C$2:$C$13,LEN(A2)),'Vehicle applications'!$A$2:$A$13,"")

becomes

IF("a"={"a";"b";"c";"a";"b";"a";"b";"d";"e";"a";"b";"c"},'Vehicle applications'!$A$2:$A$13,"")

and returns

{"speedometer";"";"";"tachometer";"";"odometer";"";"";"";"fuel gauge";"";""}

**Step 3 - Concatenate values**

TEXTJOIN(",", TRUE, IF(A2=LEFT('Vehicle applications'!$C$2:$C$13, LEN(A2)), 'Vehicle applications'!$A$2:$A$13, ""))

becomes

TEXTJOIN(",", TRUE, {"speedometer";"";"";"tachometer";"";"odometer";"";"";"";"fuel gauge";"";""})

and returns

"speedometer,tachometer,odometer, fuel gauge" in cell C2.

#### User defined function

If your excel version is missing TEXTJOIN function you can easily use the UDF below.

Function Lookup_concat(Search_string As String, _ Search_in_col As Range, Return_val_col As Range) Dim i As Long Dim result As String For i = 1 To Search_in_col.Count If Left(Search_in_col.Cells(i, 1), Len(Search_string)) = Search_string Then result = result & " " & Return_val_col.Cells(i, 1).Value End If Next Lookup_concat = Trim(result) End Function

How to add vba code to your workbook

#### Download *.xlsm file

excel-vba-return-multiple-answers-into-one-cell-starting-with-a-specific-characterv2.xlsm

### Lookup and return multiple dates concatenated into one cell

Excel sees dates as numbers so they can be used in formulas and calculations, Jan 1, 1900 is 1 and June 7, 2017 is 42893. To concatenate dates and not numbers we need to use the TEXT function to convert numbers to dates.

(Pic shows dates formatted in this order: YYYY-MM-DD)

**Array formula in cell C2:**

#### Explaining formula in cell C2

**Step 1 - Convert datenumbers to dates**

TEXT('Vehicle applications'!$A$2:$A$13,"YYYY-MM-DD")

becomes

TEXT({41642; 41738; 41657; 41708; 41709; 41653; 41692; 41656; 41717; 41674; 41675; 41664},"YYYY-MM-DD")

and returns

{"2014-01-03"; "2014-04-09"; "2014-01-18"; "2014-03-10"; "2014-03-11"; "2014-01-14"; "2014-02-22"; "2014-01-17"; "2014-03-19"; "2014-02-04"; "2014-02-05"; "2014-01-25"}

**Step 2 - Check if "a" is equal to values in array**

IF(A2='Vehicle applications'!$C$2:$C$13,TEXT('Vehicle applications'!$A$2:$A$13,"YYYY-MM-DD"),"")

becomes

IF(A2='Vehicle applications'!$C$2:$C$13,{"2014-01-03"; "2014-04-09"; "2014-01-18"; "2014-03-10"; "2014-03-11"; "2014-01-14"; "2014-02-22"; "2014-01-17"; "2014-03-19"; "2014-02-04"; "2014-02-05"; "2014-01-25"},"")

becomes

=IF({TRUE;FALSE;FALSE;TRUE;FALSE;TRUE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE},{"2014-01-03"; "2014-04-09"; "2014-01-18"; "2014-03-10"; "2014-03-11"; "2014-01-14"; "2014-02-22"; "2014-01-17"; "2014-03-19"; "2014-02-04"; "2014-02-05"; "2014-01-25"},"")

and returns

{"2014-01-03";"";"";"2014-03-10";"";"2014-01-14";"";"";"";"2014-02-04";"";""}

*Step 3 - Concatenate values*

TEXTJOIN(", ",TRUE,IF(A2='Vehicle applications'!$C$2:$C$13,TEXT('Vehicle applications'!$A$2:$A$13,"YYYY-MM-DD"),""))

becomes

TEXTJOIN(", ",TRUE,{"2014-01-03";"";"";"2014-03-10";"";"2014-01-14";"";"";"";"2014-02-04";"";""})

and returns

"2014-01-03, 2014-03-10, 2014-01-14, 2014-02-04" in cell C2.

#### User defined function

If your excel version is missing TEXTJOIN function you can use this UDF.

Function Lookup_concat(Search_string As String, _ Search_in_col As Range, Return_val_col As Range) Dim i As Long Dim result As String For i = 1 To Search_in_col.Count If Search_in_col.Cells(i, 1) = Search_string Then result = result & ", " & Return_val_col.Cells(i, 1).Value End If Next Lookup_concat = Right(result, Len(result) - 2) End Function

How to add vba code to your workbook

#### Download *.xlsm file

excel-vba-return-multiple-dates-into-one-cell.xlsm

### Lookup within a date range and return multiple values concatenated into one cell

The following formula and UDF use a start and end date to filter dates in col C (table2) and return corresponding items in col A.

**Array formula in cell D3 (table1):**

#### Explaining formula in cell D3

**Step 1 - Build logical expression to filter dates in col C (table 2) using start and end dates in table 1**

(A3<='Vehicle applications'!$C$2:$C$13) *(B3>='Vehicle applications'!$C$2:$C$13)

becomes

(42788<={42791; 42794; 42798; 42742; 42776; 42791; 42751; 42815; 42798; 42788; 42807; 42819}) *(42791>={42791; 42794; 42798; 42742; 42776; 42791; 42751; 42815; 42798; 42788; 42807; 42819})

and returns

{1;0;0;0;0;1;0;0;0;1;0;0}

**Step 2 - Return value on same row as matching date**

IF((A3<='Vehicle applications'!$C$2:$C$13) *(B3>='Vehicle applications'!$C$2:$C$13), 'Vehicle applications'!$A$2:$A$13, "")

becomes

=IF({1;0;0;0;0;1;0;0;0;1;0;0}, {"S"; "P"; "E"; "S"; "O"; "N"; "R"; "P"; "Q"; "F"; "X"; "V"}, "")

and returns

{"S";"";"";"";"";"N";"";"";"";"F";"";""}

**Step 3 - Concatenate values**

TEXTJOIN(", ", TRUE, IF((A3<='Vehicle applications'!$C$2:$C$13) *(B3>='Vehicle applications'!$C$2:$C$13), 'Vehicle applications'!$A$2:$A$13, ""))

becomes

TEXTJOIN(", ", TRUE, {"S";"";"";"";"";"N";"";"";"";"F";"";""})

and returns

"S, N, F" in cell D3.

#### User Defined Function

If your excel version is missing TEXTJOIN function you can use this UDF.

Function Lookup_concat(Search_Start As String, Search_End As String, _ Search_in_col As Range, Return_val_col As Range) Dim i As Long Dim result As String For i = 1 To Search_in_col.Count If Search_in_col.Cells(i, 1) <= Search_End And Search_in_col.Cells(i, 1) >= Search_Start Then result = result & Return_val_col.Cells(i, 1).Value & ", " End If Next If Len(result) > 0 Then Lookup_concat = Left(result, Len(result) - 2) Else Lookup_concat = "" End If End Function

How to add vba code to your workbook

#### Download *.xlsm file

lookup within a date range and return concatenated values.xlsm

### Split search string using a delimiting character and return multiple matching values concatenated into one cell

This UDF lets you use multiple search strings and fetch corresponding values concatenated to one cell.

Example, search string in cell A2 (table 1) is A+B, the search delimiting character is +. The UDF looks for both A and B in column A in table 2. Cell A2 and A3 matches A and B so the values from column B (Biology and Chemistry) are retrieved and concatenated to cell B2.

**Formula in cell B2:**

This is a User Defined Function so to use the above formula you need to first insert a few lines of code to your workbook.

#### User Defined Function

Function Lookup_concat(Search_string As String, Search_del As String, _ Search_in_col As Range, Concat_del As String, Return_val_col As Range) Dim i As Long, j As Long Dim result As String Dim srchArr() As String srchArr = Split(Search_string, Search_del) For i = 1 To Search_in_col.Count For j = LBound(srchArr) To UBound(srchArr) If Search_in_col.Cells(i, 1) = srchArr(j) Then result = result & Return_val_col.Cells(i, 1).Value & Concat_del End If Next j Next Lookup_concat = Left(result, Len(result) - Len(Concat_del)) End Function

How to add vba code to your workbook

Remember to save your workbook as an *.xlsm file or your code is lost the next time you open your workbook.

#### Download *.xlsm file

### Related articles

#### Excel

The VLOOKUP function is designed to return only the corresponding value of the first instance of a lookup value. But there is a work-around to identify multiple matches. Although VLOOKUP is not used in these array formulas, they are easier to […]

The TEXTJOIN function introduced in excel 2016 allows you to concatenate values easily. It also accepts arrays and nested functions. However if your excel version is missing the TEXTJOIN function you can use a User Defined Function, I have all […]

Question: How do I create a chart that dynamically adds the values, as i type them in the workbook? Answer: Excel 2007 (and later versions) users, create an excel defined table. Excel 2003 (and earlier versions) users, create a dynamic […]

Question: How do i return multiple results for one lookup value? I have tried to use multiple vlookups, with no luck. How do you find multiple occurrences? Do I need to use match function? Answer: Table of Contents How to […]

You have quite a few options to choose from if you are looking for a way to create a unique distinct list in your workbook, all demonstrated in this post or on this website. I would choose the advanced filter […]

Question: I have a table of 3 coloms (Security name, date, price) and I have to find the price a a security at a certain date in a table that contain many securities and prices for this securities for different […]

Question: I am trying to create an excel spreadsheet that has a date range. Example: Cell A1 1/4/09-1/10/09 Cell B1 1/11/09-1/17/09 Cell C1 1/18/09-1/24/09 How do I create a formula to do this? Answer: See row 3 and formula below […]

Here is a list of order numbers and products. We are going to create two drop down lists. The first drop down list contains unique distinct values from column A. The second drop down list contains unique distinct values from […]

Problem: Remove blank cells from a list of values? How to create a list with non empty cells? I want to create a new list without blanks. Answer: In this blog post I´ll provide two solutions on how to remove […]

Table of Contents Generate unique random numbers Generate unique random values from a cell range Generate unique random numbers Question: How do I create a random list of unique numbers from say 1 to 10, without using VBA and without […]

#### Searchlookup

The VLOOKUP function is designed to return only the corresponding value of the first instance of a lookup value. But there is a work-around to identify multiple matches. Although VLOOKUP is not used in these array formulas, they are easier to […]

The TEXTJOIN function introduced in excel 2016 allows you to concatenate values easily. It also accepts arrays and nested functions. However if your excel version is missing the TEXTJOIN function you can use a User Defined Function, I have all […]

Question: How do I create a chart that dynamically adds the values, as i type them in the workbook? Answer: Excel 2007 (and later versions) users, create an excel defined table. Excel 2003 (and earlier versions) users, create a dynamic […]

Question: How do i return multiple results for one lookup value? I have tried to use multiple vlookups, with no luck. How do you find multiple occurrences? Do I need to use match function? Answer: Table of Contents How to […]

You have quite a few options to choose from if you are looking for a way to create a unique distinct list in your workbook, all demonstrated in this post or on this website. I would choose the advanced filter […]

Question: I have a table of 3 coloms (Security name, date, price) and I have to find the price a a security at a certain date in a table that contain many securities and prices for this securities for different […]

Question: I am trying to create an excel spreadsheet that has a date range. Example: Cell A1 1/4/09-1/10/09 Cell B1 1/11/09-1/17/09 Cell C1 1/18/09-1/24/09 How do I create a formula to do this? Answer: See row 3 and formula below […]

Here is a list of order numbers and products. We are going to create two drop down lists. The first drop down list contains unique distinct values from column A. The second drop down list contains unique distinct values from […]

Problem: Remove blank cells from a list of values? How to create a list with non empty cells? I want to create a new list without blanks. Answer: In this blog post I´ll provide two solutions on how to remove […]

Table of Contents Generate unique random numbers Generate unique random values from a cell range Generate unique random numbers Question: How do I create a random list of unique numbers from say 1 to 10, without using VBA and without […]

#### User-defined-functions-udf

The VLOOKUP function is designed to return only the corresponding value of the first instance of a lookup value. But there is a work-around to identify multiple matches. Although VLOOKUP is not used in these array formulas, they are easier to […]

The TEXTJOIN function introduced in excel 2016 allows you to concatenate values easily. It also accepts arrays and nested functions. However if your excel version is missing the TEXTJOIN function you can use a User Defined Function, I have all […]

Question: How do I create a chart that dynamically adds the values, as i type them in the workbook? Answer: Excel 2007 (and later versions) users, create an excel defined table. Excel 2003 (and earlier versions) users, create a dynamic […]

Question: How do i return multiple results for one lookup value? I have tried to use multiple vlookups, with no luck. How do you find multiple occurrences? Do I need to use match function? Answer: Table of Contents How to […]

You have quite a few options to choose from if you are looking for a way to create a unique distinct list in your workbook, all demonstrated in this post or on this website. I would choose the advanced filter […]

Question: I have a table of 3 coloms (Security name, date, price) and I have to find the price a a security at a certain date in a table that contain many securities and prices for this securities for different […]

Question: I am trying to create an excel spreadsheet that has a date range. Example: Cell A1 1/4/09-1/10/09 Cell B1 1/11/09-1/17/09 Cell C1 1/18/09-1/24/09 How do I create a formula to do this? Answer: See row 3 and formula below […]

Here is a list of order numbers and products. We are going to create two drop down lists. The first drop down list contains unique distinct values from column A. The second drop down list contains unique distinct values from […]

Problem: Remove blank cells from a list of values? How to create a list with non empty cells? I want to create a new list without blanks. Answer: In this blog post I´ll provide two solutions on how to remove […]

Table of Contents Generate unique random numbers Generate unique random values from a cell range Generate unique random numbers Question: How do I create a random list of unique numbers from say 1 to 10, without using VBA and without […]

#### Vlookup

The VLOOKUP function is designed to return only the corresponding value of the first instance of a lookup value. But there is a work-around to identify multiple matches. Although VLOOKUP is not used in these array formulas, they are easier to […]

The TEXTJOIN function introduced in excel 2016 allows you to concatenate values easily. It also accepts arrays and nested functions. However if your excel version is missing the TEXTJOIN function you can use a User Defined Function, I have all […]

Question: How do I create a chart that dynamically adds the values, as i type them in the workbook? Answer: Excel 2007 (and later versions) users, create an excel defined table. Excel 2003 (and earlier versions) users, create a dynamic […]

Question: How do i return multiple results for one lookup value? I have tried to use multiple vlookups, with no luck. How do you find multiple occurrences? Do I need to use match function? Answer: Table of Contents How to […]

You have quite a few options to choose from if you are looking for a way to create a unique distinct list in your workbook, all demonstrated in this post or on this website. I would choose the advanced filter […]

Question: I have a table of 3 coloms (Security name, date, price) and I have to find the price a a security at a certain date in a table that contain many securities and prices for this securities for different […]

Question: I am trying to create an excel spreadsheet that has a date range. Example: Cell A1 1/4/09-1/10/09 Cell B1 1/11/09-1/17/09 Cell C1 1/18/09-1/24/09 How do I create a formula to do this? Answer: See row 3 and formula below […]

Here is a list of order numbers and products. We are going to create two drop down lists. The first drop down list contains unique distinct values from column A. The second drop down list contains unique distinct values from […]

Problem: Remove blank cells from a list of values? How to create a list with non empty cells? I want to create a new list without blanks. Answer: In this blog post I´ll provide two solutions on how to remove […]

Table of Contents Generate unique random numbers Generate unique random values from a cell range Generate unique random numbers Question: How do I create a random list of unique numbers from say 1 to 10, without using VBA and without […]

### 102 Responses to “How to create a list of random unique numbers in excel”

### Leave a Reply

**How to add a formula to your comment:**

<code>your formula</code>

**How to add VBA code to your comment:**

[vb 1="vbnet" language=","]

VBA code

[/vb]

**How to add a picture to your comment:**

Upload picture to postimage.org

Add picture link to comment.

**Contact Oscar**

You can contact me through this webpage

How to transpose it into colomn?

Fajar,

Array formula in B2:

Cell A2 is empty. Copy cell B2 to cell range C2:O2.

@ Oscar

Thank you for your quick reply.

Your suggestion is definitely work.

Thank you.

The sample file works in Excel 2003 while pressing F9, but if using F2 and ctrl+shift+enter on B3 for example, the result is #VALUE! even if not changing anything.

Formula evaluation shows in Step 5: RANDBETWEEN(1,{10}) with 10 in {} that evaluates to #VALUE.

As a workaround, I've added the first function that came to mind (SUM) to change the array with 1 item to a single value.

RANDBETWEEN(1,SUM(ROW(A1)))

Hallo, What if my number of rows will vary and I do not want to manually change the formula on different sheets?

Adell,

Array formula in cell B5:

$B$4:B4, ROW(INDEX($A$1:$A$1000, $C$1):INDEX($A$1:$A$1000, $C$2)))), RANDBETWEEN(1, $C$2-$C$1-ROW(A1)+2)), "")You still have to adjust one cell range (bolded).

Thank you. I managed to get it working with using the Index and And function, pointing to my "count' value of maximum number required and it works like a charm!

I have some official user list which i want to use in random page number wise like attached example.

Please help me asap.

https://lh4.ggpht.com/1vrCVTerrixozegO8AyvQzUd7SNCWPeCv1oHKRUbJbIZ3UodpI_U8LdnvUs75yWPD3lanbc=s160

I have tried changing this formula to give me a random list of numbers from 1-189 but it doesn't work. Ideally what I want is a grid 15 by 27 full of numbers from 1-405. I was going to use this formula to give a list and paste them into my grid. Can anyone help?

mATT

Array formula in cell A2:

Copy cell A2 and paste to cell range A3:A190.

See attached file:

unique-random-list-of-numbers-1-189.xls

I know this post is a few years old. I need this exact solution, to randomly generate numbers without duplicates however in this case from 1 to 271. I have copied the above formula and the attached file to expand the range, though any modifications to either always results in #NUM error. Do you know why this is the case?

Following modified formula may help

={INDEX($B$17:$B$33, LARGE(MATCH(ROW($B$17:$B$33), ROW($B$17:$B$33))*NOT(COUNTIF($E$17:E21, $B$17:$B$33)), RANDBETWEEN(1, ROWS($B$17:$B$33)-COUNTA($E$17:E21))))}

Notice counta used at the end. This formula can be used starting from any row whereas the default one had to start at row 2.

Please note that you have to modify cell references since I have directly copied from relevant places in my excel sheet. Inconvenience regretted.

In formula counta function has been used in place of count since the purpose was to use this formula to generate random list of alphanumeric codes from list in a cell range.

I cannot seem to configure this formula to draw from an adjustable range taken from two cells.

Ex: I want a list of unique random numbers between whatever is entered in cell A4(Min) and B4(Max).

Any help would be greatly appreciated.

Array formula in cell B3:

See attached file:

unique-random-list-of-numbers-will.xls

Thank you Oscar. This only seems to work if the minimum is very low. Once you reach a minimum number>6 it begins to have problems. I am hoping to begin with numbers in the 1000-3000 range.

I wonder if you are seeing a similar problem?

Will,

you are right!

See attached file:

unique-random-list-of-numbers-will2.xls

This is brilliant Oscar. Thank you.

Thanks for this tip, but for some weird reason I still got a few duplicates. Is there a simple method to generate unique random numbers in a column?

I have a list of 1000 names in column A, and would like to generate unique integer numbers in column B for each of those names.

Thanks

My guess is that the cell reference (bolded below) is not changed.

=LARGE(ROW($1:$10)*NOT(COUNTIF(

$B$2:B2,ROW($1:$10))),RANDBETWEEN(1,11-ROW(A1)))The array formula above is entered in cell range B3 and down as far as needed.

If you enter the formula in cell D4 and downwards, you must change the cell reference to $D$3:D3, like this:

=LARGE(ROW($1:$10)*NOT(COUNTIF(

$D$3:D3,ROW($1:$10))),RANDBETWEEN(1,11-ROW(A1)))Hi Will,

This is a formula I used, the formula was in B3 down to B45 (teh length of my worksheet), the maximum was calcultated in B1, that is the formula revers to B1.

Hope it helps

{=LARGE(ROW(INDIRECT("$1:$"&B$1))*NOT(COUNTIF($B$2:B2,ROW(INDIRECT("$1:$"&B$1)))),RANDBETWEEN(1,B$1+1-ROW(B1))))}

Hi Will,

This formula i just posted, calculted, unique random numbers between 1 and X. Where the maksimum (X)changed on every schedule. My minimum is fixed at 1, but you can change the minimum to refer to a cell that indicated the minimum value/qty.

Good luck

Hi Adell,

I am having trouble changing the minimum value to anything but 1. It has a tendency to result in #NUM! or 0.

EX for 10-20 if B1=20:

{=LARGE(ROW(INDIRECT("$10:$"&B$1))*NOT(COUNTIF($B$2:B2,ROW(INDIRECT("$10:$"&B$1)))),RANDBETWEEN(10,$B$1+1-ROW(B1)))}

Can you tell me what I am doing wrong?

Thanks for all the help!

Hi Will,

The #num is usually, because you did not 'activate' the "string", that is the "{ }" in the beginning and end of the formula. Because there is more than one formula/statement that needs to be "true", before the calculation is done,you need to 'tell' excel to do 'all'. To do this (old fashioned way) you need to go to the beginning of your formula, before the "=" and hold down CTRL + SHFT + ENTER, then the "{}" will appear.

I had a look at the formula and have entered the minimum value into E2.

{=(LARGE(ROW(INDIRECT("$"&E$2&":$"&B$1))*NOT(COUNTIF($B$2:B2,ROW(INDIRECT("$"&E$2&":$"&B$1)))),RANDBETWEEN(E$2,B$1+1-ROW(B1))))}.

see the indirect sections as well as the randbetween part, where it stipulated the minimum and maximum values.

hope this helps, if not, shout :) (I don't know if you can obtain my email address from the webmaster if you need to contact me directly) (I am in RSA and will be going offline within the next hour - weekend! - and will only be back on Monday)

Adell

Will,

I also see that on your formula, you 'left out' the first and last set of brackets, that also might be part of your initial error.

=RANDBETWEEN(TIME(8,0,0),TIME(9,45,0))

i have to maintain random time between this nut is is not working

mayur,

randbetween works only with whole numbers.

Try this: =RAND()*(TIME(9,45,0)-TIME(8,0,0))+TIME(8,0,0)

Hi Frnd,

I want to get a random value between 1-20 but I not able to make any sucess ,I used the formula [=LARGE(ROW($1:$20)*NOT(COUNTIF($A$1:A1,ROW($1:$20))),RANDBETWEEN(1,21-ROW(A1)))]

But it is not working.Please help me...

Manoj,

your formula works, did you enter it as an array formula?

I tried on various systems with above code but i still get same error as below :

#NUM!

Please help me as it is very urgent for me.

Hi,

How to do tht or how do i make an array, because i tried as u guided above , please help me as it is very urgent

Hi ,

in your initial formula, you have "[". it should be "{". enter your formula, without the brackets before the "=" and the end one. Then, go to the beginning of your formula, to the left of the "=" and simultaneously press Ctrl Shft Enter . the "{" brackets will appear and your value will appear. (formula will work)

Hi,

I have done asu said but i get the error as: #VALUE!

and do not get the number ,please help

I used the below formula:

{=LARGE(ROW($1:$20)*NOT(COUNTIF($A$1:A1, ROW($1:$20))),RANDBETWEEN(1,21-ROW(A1)))}

Hi,

I have taken your formula, above and copied and pasted it into a new spreadsheet. took out the "{" and "}" and redid the CTRL SHFT ENTER to create the array/string formula and it works om my schedule. The only thing, that might through you out is the space between the comma and "ROW". go to the following link: http://speedy.sh/aMyaR/a.xlsx

You should be able to open it and see your formula working.

cheesh!.. sorry, it should be "throw you out" .... auto correct...

Hi ,

in your initial formula, you have "[". it should be "{". enter your formula, without the brackets before the "=" and the end one. Then, go to the beginning of your formula, to the left of the "=" and simultaneously press Ctrl Shft Enter . the "{" brackets will appear and your value will appear.

Hi,

I have done asu said but i get the error as: #VALUE!

and do not get the number ,please help

I used the below formula:

{=LARGE(ROW($1:$20)*NOT(COUNTIF($A$1:A1, ROW($1:$20))),RANDBETWEEN(1,21-ROW(A1)))}

Manoj,

Did you manage to download the spreadsheet I uploaded? Are your formula now working?

Adell,

Thank you for yor support but I'm sorry as when I click on the given link from u ,I get security error n the the downlod link closes n not allowing me to download the file . Is it possible for you sir to mail me the file on the following email id : manoranjan.tiwari@bt.com

Regards

Manoj

Hi Adell,

Is it possible to make a randome number set thro entire sheet: i tried the following formula :

[=LARGE(ROW($1:$65535)*NOT(COUNTIF($C$1:C1,ROW$1:$65535))),RANDBETWEEN(1,65536-ROW(C1)))]

but it seems not working:

whenever i try to edit your formulla n ammmend it according to my own chice , it gives error as "#NUM!" and when i pres ctrl+shift+enter , it gives this error "#VALUE!" , can you pls explain wht needs to be done to do it or can you pls make for me and send on : manoranjan.tiwari@bt.com

Thanks in advance.

Manoj,

You have a typo in your formula:

=LARGE(ROW($1:$65535)*NOT(COUNTIF($C$1:C1, ROW($1:$65535))), RANDBETWEEN(1, 65536-ROW(C1)))

I tried your formula and it works but it is extremely slow. Do you have to use formulas?

Also remember that the formula creates unique distinct random numbers. If you are looking for only random numbers use this:

=randbetween(0, 65535)

How can I make it start at 0? i.e. random numbers from 0 to 10?

=randbetween(0,10)

Can you try that? I tried that beforehand and it doesn't work for me. :( Why would 1,11 be 1-10 and 0,10 be 0 to 10?

I also want to have them lower down than rows 2-11 but can't make that work either. I tried changing the ROW($1:$10) bits but doesn't seem to work.

me,

try this formula in cell B3:

[...] An array formula taken from here..... How to create a list of random unique numbers in excel | Get Digital Help - Microsoft Excel resource [...]

[...] A couple of links that may help you: Learn Excel 2010 - "Random with No Repeats": Podcast #1471 - YouTube How to create a list of random unique numbers in excel | Get Digital Help - Microsoft Excel resource [...]

I've 30 objects and 10 people, and I need to assign each person with randomly (unique) selected objects as a daily activity. Would you please suggest me on how I can do it using excel formulae?

Vijay,

See this post: Assign each person with randomly unique objects as a daily activity

[...] Vijay asks: [...]

why does the code change the values in Columns "B" and "C" when I enter text values and tab to the next column?

This is what I'm Using, and I only want to affect Column "A" values:

=LARGE(ROW($1:$1000)*NOT(COUNTIF($A$1:A4, ROW($1:$1000))), RANDBETWEEN(1,1000-ROW(A4)))

Correction:

I should have copied the correct code (and lessened the number of tests):

=LARGE(ROW($1:$20)*NOT(COUNTIF($A$1:A1, ROW($1:$20))), RANDBETWEEN(1,20-ROW(A1)))

And, I should've said that when I enter a value in any other column, it automatically assigns a new random number to the fields in column "A". how to do I get it to assign a random number to column "A"'s fields without being readjusted when I enter any other information in the other columns???

Hi Paul,

Random numbers mean excel chooses a random number every time you refresh. (enter, tab, move etc)

Please give me more information as to what info do you want in A, B and C?

Regards

Adell,

I was looking for a way to have excel create a unique random number (not duplicated) in Column "A" that is not influenced by another key stroke. So, for instance, let's say I am creating a patient record and I want to give their account a uniqe number (almost like a primary key in Access or SQL). I don't want that number to be repeated, or to change as I enter more information in the next columns....

You might, once the number has randomly been created make it a definite number and not a formula anymore by: copy, paste special, values.

Or, for a patient number, for instance is to use say the first 3 letters of their surname [use this formula is the surname is in column B =LEFT(B2,3)] with a number, starting at 00001 to infinity. Have excel check that this combination has not been used before?

Let me know if this would work for you.

I think the second option, in using the first 3 letters of the surname with a random number may be the best option in this case. How would you recommend going about doing that???

Paul,

Perhaps like this:

As per Oscar's formula, your numbers will be sequential, which is great, for record keeping and all rules and regulations, that I have ever come in contact with, regarding assigning of record numbers. If you combine your random number formula in stead of the countif formula, you will still have the issue of the numbers changing every time, unless you copy/paste/special after assigning a number. Good luck

Hi Oscar,

Excellent article - with the steps explained.

Only I could not understand why the randbetween is restricted to lesser and lesser values as the range progresses.

RANDBETWEEN(1,20-ROW(A1)))

Request you to explain the logic.

Oscar -

Trying to convert this into a formula for creating a random list from another source. For example, if I have a list of the 50 U.S. states I'd like to create a random/unique list of x number of states. I'm using the position of the state in the INDEX to use as the random number but I'm having trouble in the COUNTIF statement to relate the prior state names I've returned to the "used" portion of the COUNTIF array.

GMF,

Generate unique random text strings

In Excel 2003, when I copy your formula into the formula bar, (cell A2), and use CTRL-SHIFT-ENTER, I get #VALUE! for a result. When I copy the cell directly from your worksheet, (in that case cell B3), and paste it into a blank worksheet, it works fine. Examining that formula it shows #VALUE! for 'RANDBETWEEN(1,11-ROW(A1))', but still works. If I click on the formula bar and then CTRL-SHIFT-ENTER, that formula stops working and returns #VALUE!. I can work around it by replacing ROW(A1) by 1, ROW(A2) by 2, etc.; or 11-ROW(A1) by 10,,etc. – but for sanity's sake, I would like to know what Excel magic you use to make your formula work. Thanks.

Hi Oscar,

I am trying to create a random list of of ten one digit numbers between 0 and 9. It gives me a formula error when I try to do it. Any assistance would be greatly appreciated.

Regards,

Gavin

Gavin,

Did you enter the formula as an array formula? (Instructions above)

Hi All,

Would really appreciate it if someone can help me.

I am trying to generate random numbers between -300 & 300.

The formula above seems to work for positive numbers only?

=LARGE(ROW($1:$300)*NOT(COUNTIF($A$1:A1, ROW($1:$300))), RANDBETWEEN(1,300-ROW(A1)))

How can I make this formula generate negative and positive ( -300 to 300)

Thanks

Jack,

Yes, you are right.

Try this:

=LARGE(ROW($1:$600)*NOT(COUNTIF($A$1:A1, ROW($1:$600))), RANDBETWEEN(1,600-ROW(A1)))-300

Thanks Oscar you are the best.

I tried it but some numbers are omitted and others are repeated. Would it be okay to email you directly?

Thank you so much

Jack

Jack,

Sorry, you are right. Try this in cell A2:

=LARGE(ROW($1:$600)*NOT(COUNTIF($A$1:A1, ROW($1:$600)-300)), RANDBETWEEN(1,600-ROW(A1)))-300

If this isn´t working, email me.

I am trying to generate a random sequence of 1-10 without duplicates, but I would like to separate the numbers into two parts such that the first 5 numbers are a random sequence of 1-5 and the last 5 numbers are a random sequence of 6-10. (So the random sequence would look like this for example: 3 2 4 1 5 / 9 8 6 10 7) Is this possible to do with a formula? Do you have any suggestions?

Thank you.

Amy,

I am afraid no, but it is possible with a custom function (vba).

Hey,

For some reason I'm having trouble transposing these formulas for my needs.

I need 2 sets of random numbers in a spreadsheet, if possible 0-9 (not 1-10)

One set starting in cell C2 and going across the columns to L2

The other set starting in B3 and going down to B12

Thanks!

I need two sets of 10 random numbers between 0 and 9 (included) if 0 isn't an option then 1-10 is ok...

cell ranges are C2:L2 and B3:B12

Any help would be much appreciated!

Actually make those cell ranges C3:L3 and B4:B14. Sorry just having trouble with this

Hello, how I can generate 100 random numbers from 11111 up to 55555, but the numbers must be unique and not contain (0,6,7,8,9)

Daniel,

I am not sure you can do that with an array formula. You need a custom function (vba).

Can you help me?

Thank you so much for this simple solution. It's been the final piece in creating a differentiated started for practicing mental calculations in maths. Here's the result: http://lttmaths.com/2014/02/16/differentiated-mental-calculation-strategy-starter/

Nyima,

I am happy you found it useful. I have made something similar before:

http://www.get-digital-help.com/2013/08/23/basic-mathematics-in-excel-for-school-children/

[…] produces calculations suitable for each strategy (and looking on the web for methods to produce unique random numbers in Microsoft Excel - apparently harder than it first sounds!) Also included is a MENTAL TEST SCORE SHEET to record […]

I would like to produce a list of random numbers (non repeating). the number needs to be 5 digits. The number cannot start with zero. So it can have all the digits 0 - 9 in it but cannot start with zero. How do I do this?

leslie,

Try this array formula in cell A2:

=LARGE(ROW($10000:$99999)*NOT(COUNTIF(

$A$1:A1, ROW($10000:$99999))), RANDBETWEEN(1,89999-ROW(A1)))Remember to adjust the bolded cell reference if you enter the array formula in another cell.

Oscar, thank you very much. I ended up entering the formula to generate 5,000 numbers ($1000:$5999) but it took forever. My computer is new with plenty of processing ability so does it make sense that this took a long time. Furthermore, once it was complete I copied the column from that spreadsheet to another one and did a paste special value and it took 2 hours to paste. At then end of it though I have the 5,000 numbers.

Hi, Excellent description on how to use Excell.

However I'm attempting to generate 8 unique random numbers along a row ranging from 1-45. I have tried using your combination of your reply to fajar and the generate values from a cell range however I do not understand how to convert it to go across (along the row) not down (down the column)

Any help would be greatly appreciated!

When copying the formula to cell A2 Excel reports an error in COUNTIF($A$1:A1) pointing to A1 as the source. Any ideas?

Thanks.

Patrick.

Patrick,

Enter the formula in cell A2, not in cell A1. Then copy cell A2 to the cells below.

Genius thanks. I did notice that when modifying to get 30 unique numbers from a range 1-32 the number 1 is rare. Still trying to get my head round this. Also if I type into other columns it regenerates the values.

Hello,

I created the barcodes using a font type, but when I cannot read it with my barcode scanner Motorola MC3090. I've also tried with others barcodes for example, with a notebook and It works for it. What am I doing wrong? I have to write down and additional formula?

Thanks a lot for your help

Need assistance with random number. I'm dealing with service tickets in an excel sheet to generate a report for demo data.

I need to use the =TIMEVALUE("2:00:00") or go off of the original ticket time in the row, for instance. 6/6/2014 1:02:00 AM.

I would need to explain via web session or phone call. I'd be willing to pay $$ if someone wanted to help me.

How do you extrapolate the formula to make a unique table of numbers?

Hi,

I am trying to use the "unique random text strings" to make random pairs of students in my classroom. However: I have downloaded the example file, and while it works perfectly when I open it (I press F9 and get the states randomly sorted again and again), whenever I access the formula I get the #N/A error. I am on Excel 2007, norwegian language pack. All I have to do is click with my mouse in the formula line (like if I wanted to edit the formula) and press enter, and I get error.

What is it that changes when I try to edit the formula?

Thx

edit: I'm an idiot.

Remember to use ctrl+shift+enter instead of just enter when editing array files...

Please let me know if you're looking for a author foor your blog.

You have some really gokod posts and I feel I would be a good

asset. If you ever want to take some of thhe load off,

I'd really like to write some material for your blog iin exchanbge for a link back

to mine.Please blasat me an emil if interested. Kudos!

Hi I am trying to figure out how to use the array formula you supplied in the excel Unique random text strings... My list is a bit longer but I am unable to make changes to the formula. I keep getting error when I would like to make the ROW to 100. Yours stops at 52.

I might need more coffee but I can't seem to figure this out... Can you help?

Thanks in advance. Jennifer

Thank you so much for your help!

Hi, i am wanting to make a table of riders for random gates to start a race. There is 8 riders per race in 8 lanes and am trying to avoid riders getting the same lane.

Thanks in advance

First Name- ratul

Last Name- roy

Date of birth - 19/02/1987

I want a automated calculation in excel which print VP19021987RRAA

RR- first word of first name(Ratul-R) and first word of last name (Roy-R)

19021987- date of birth

AA- I want that value will automatically change when the same value will come that is VP19021987RRAA to VP19021987RRAB

Please help me

[…] How to create a list of random unique numbers in excel … – Table of Contents. Generate unique random numbers; Generate unique random values from a cell range; Generate unique random numbers. Question: How do I create a random … […]

RAND() function in Excel makes Ctrl+y stop working. Why?

[…] How to create a list of random unique numbers in excel […]

Hi,

I have a cell, A1. And I want to use random number generator to get an array basead on the number inside A1.

So let's say A1 is 2. the array i want is 2, 2+1, 2+2, 2+3 spread between A2~A5 randomly.

Is that possible?