Excel Office

Excel How Tos, Tutorials, Tips & Tricks, Shortcuts

How to randomly assign data to groups in Excel

To randomly people (or anything) to groups you can use the RANDBETWEEN function with the CHOOSE function.


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


In the example shown, the formula in F3 is:


When copied down the column, this formula will generate a random group (A, B, or C) for each person in the list.

Also See:   How to fill cell ranges with random number from fixed set of options in Excel

How this formula works

The RANDBETWEEN function generates random numbers between two integers. The CHOOSE function takes a number as the first argument, and uses that number to select the “nth” item from the following arguments.

So, in this formula, RANDBETWEEN generates a number between 1 and 3, this number is used to choose a group from the 3 following values: “A”,”B”,”C”.

Also See:   Excel Rank with ordinal suffix Example

You can use this same approach any time you need make random assignments. It’s especially useful when you you need to assign data to a limited number of text values.

Automatic recalculation

Be aware that RANDBETWEEN will re-calculate whenever there is any change to a workbook, or even when a workbook is opened. Once you have a set of random assignments, you may want to copy and paste the formulas as values to prevent further changes.

Also See:   How to create Roll the Dice in Excel

Leave a Reply

Your email address will not be published. Required fields are marked *