## Excel tables

A very useful feature in Excel is defined tables, introduced in Excel 2007. Earlier versions had this feature as well but it was then known as Excel Lists.

What can an excel defined table do for you? It will simplify your work with data sets, adding or removing data, filtering, sorting, readability using cell formatting, cell references, formulas and more. I will go through all this in greater detail, keep reading.

### Table of Contents

- Create table
- Name a table
- Edit data
- Sort data
- Filter data
- Sum with criteria
- Structured references
- Formulas in a table
- Formatting
- Show totals
- Named ranges
- Charts
- Data Validation List
- Working with a filtered excel table
- Quickly navigate to a table

#### Create an Excel table

Follow these simple steps to convert a cell range to a table:

- Go to tab "Insert" on the ribbon
- Select your data set
- Click "Table" button on tab "Insert"
- Click "OK" button if your table has headers, if not deselect check box and click "OK". Excel will automatically create headers for you.
- You have built an excel table

Tip! Use short cut keys CTRL + T to quickly build a table.

#### Name a table

I recommend you give the table and table headers descriptive names, for example it will be easier to identify cell references in formulas.

- Select a cell in your table
- Excel automatically navigates to tab "Design" on your ribbon
- Change table name
- Press Enter

#### Edit data

Add data to a cell adjacent to the table and the table expands automatically.

Press tab on keyboard to move from one cell to another, if you press tab while having the most lower right cell in the table selected a new row is included. See picture below.

Right click on a cell in a table to open a menu, from there you can insert or delete rows and columns, also select columns and rows or all table data.

#### Sort data

Sorting a table is easy, click on any black triangle located at each header, a menu appears allowing you to quickly sort data in a descending or ascending order.

An arrow next to the black triangle indicates sort order. Sort Z to A (descending) shows you an arrow pointing down.

You can also sort on multiple columns, follow these steps.

- Right click on a cell
- Click Sort and then click "Custom Sort..."

- Select column name to sort on and sort order then add more columns.

- Click OK button to apply sort settings to table

#### Filter data

- Click on a black triangle next to any header
- Select values you want to filter
- Click OK button

See animated picture below.

Excel allows you to apply filters to multiple columns easily, repeat above steps with another column.

Use the search field to quickly find the value you want to filter, see picture below.

#### Sum with criteria

You can quickly sum values using table filtering.

Select a cell in the table, then go to tab "Design" on the ribbon.

Click "Checkbox" to enable "Total Row".

A row with totals appears on your table (332), see picture above.

Now filter the table, see instructions on picture below.

See how the total changes from 332 to 175.

#### Structured references

You are probably used to cell references like this one:

Creating a cell reference to a table column returns this instead, see picture below.

First the table name (Inventory) and then the column name enclosed with brackets [Price].

The amazing thing with structured references is that if you add or remove values to a table the structured reference stays the same, no need to update cell references. In other words, they are dynamic.

*Back to top*

#### Formulas in a table

The following example demonstrates what happens if I type a formula in an excel table. I want to multiply cell E3 with F3 in cell G3, see animated picture below.

Excel creates these structured cell references in cell G3 if I type = (equal sig) and then click on cell E3, type * (asterisk) and then click on cell F3:

=[@['#]]*[@Price]

@ (at) means cell value on same row as formula.

Excel also calculates the remaining cells in column G automatically, see animated picture above.

Creating a reference to the entire excel table and headers returns this: =Inventory[#All]

A reference to data in table looks like this: =Inventory

A reference to a table column returns: =Inventory[Warehouse]

A reference to a column header only looks like this: =Inventory[[#Headers],[Warehouse]]

*Back to top*

#### Formatting

- Select a cell in excel table
- Go to tab "Design" on the ribbon
- Hover over a table style and see your table change

- If you like it click on it to select it
- Click the black triangle to se even more table styles

You can also build your own table style.

- Select a table cell
- Go to tab "Design"
- Click black triangle

- Click "New Table Style..."
- Enter a name for your table style
- Select a table element you want to change
- Click "Format" button
- Format as you like
- Click OK button twice

#### Show totals

- Click on a cell in an excel table
- Go to tab "Design"

- Click "Total Row" check box

- Click cell G7 and then on black triangle

- You can change how value in cell G7 is calculated, the menu has these formulas: Average, Count, Count Numbers, Max, Min, Sum, StdDev, Var and More Functions.
- If you click "More Functions" a dialog box opens with formulas to choose from.

#### Named ranges

The Name Manager contains a list of all named ranges and excel tables.

- Click "Formula" tab on the ribbon
- Click "Name Manager"

There are only tables in this workbook so the dialog box shows table names, no named ranges.

#### Charts

Combine chart and table to make use of dynamic cell references while filtering data.

More details here: How to create a dynamic chart

*Back to top*

#### Data validation list

The following animation shows you a data validation list linked to a table.

Read this post if you are interested in the details:

How to use a table name in data validation lists and conditional formatting formulas

*Back to top*

#### Working with a filtered table

If you try to use a filtered table as a data source in a formula you are in for trouble, see animated picture below.

As you can see above the SUM function sums all values in table regardless of filtered or not.

I have written a few articles about this:

- Highlight duplicates in a filtered excel defined table
- Count unique distinct values in a filtered table
- Highlight unique values in a filtered excel table
- Populate a list box with visible unique values from an excel table (vba)
- Highlight unique values in a filtered excel table
- Extract unique distinct values from a filtered table (udf and array formula)
- Vlookup visible data in a table and return multiple values

#### Quickly navigate to a table

Excel lets you quickly focus on a table if you type the table name in the name box.

### Related articles

#### Built-in-features

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 […]

#### 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 […]

#### Table

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?