Excel: Build a Better Top Five Using Groups

This page is an advertiser-supported excerpt of the book, Power Excel 2010-2013 from MrExcel - 567 Excel Mysteries Solved. If you like this topic, please consider buying the entire e-book.


Problem: I want to show the top five customers, then one line for Other, then a total of the whole data set.

Strategy: You've already seen how you can group dates. You can also group text. This is useful for creating territories. It is also great for doing a better top five report.

  1. Build a pivot table with customers in the row labels.
  2. Sort the pivot tables so that the largest customers are at the top.
  3. Select all of the customers beyond the top 5. Don't include the Grand Total in your selection.
  4. Click Group Selection.

  1. Select beyond top five customers and group.
    1. On the Design tab, open the Report Layout dropdown and choose Tabular Form. You will now have two row labels columns. One is called Customer2 and one is called Customer.
    2. Choose the Customer heading. Type a different name, like Cust. This will rename this field to something other than customer. This allows you to rename Customer2 to Customer in step 7.
    3. Choose the Customer2 heading and edit to remove the 2. Note that you can not do this if you skipped step 6.
    4. Select the cell called Group1. This is the row for all other customers. You are allowed to rename this row. Type Other in the row.
    5. Select the cell for Wal-Mart. Grab the right edge of this cell and drag up until the insertion point shows that you will drop Wal-Mart at the top of the list. Release the mouse. Wal-Mart will be the top customer.
    6. Repeat step 9 for the other customers, dragging them into position. Leave Other at the bottom.

  2. A better top five report.

    Gotcha: Manually sorting this report is not ideal.

    Gotcha: If the underlying data changes and a new customer moves into the top 5, you will have to ungroup, sort, and re-group.