Friday Challenge Answer – Find Unique Values from CSV List

Here is how you can quickly solve the most recent Friday Challenge: Find Unique Values from CSV List

Before we begin, I am going to show you how to do this with some standard Excel features and functionality.  Now one way that you can solve this that I won’t be showing you today is to use PowerQuery in Excel.  If you have a lot of these types of questions coming up in your daily life, I would highly recommend that you visit some PowerQuery posts to learn more.

Now onto my tips and tricks to solving this problem.

Problem Recap

The marketing department posted a survey on your companies website and they need to find the Top 3 countries visited by survey respondents.  HOWEVER, the website developer didn’t understand and the answers came back as a list by each user in one text string of values separated by commas.

Can you Find Unique Values from CSV List, put your answers in the comments below.

  1. Top 3 Countries Visited
  2. Total Number of Countries Visited.
  3. Bonus Question = How many total country visits were identified in this sample data

 

The Breakdown

1) Convert Data from 1 Column to Many

2) Add Column and Row of ID Numbers

3) Convert Data to Pivot Table

4) Explode Data Set from Pivot Table

5) Remove Extra Spaces

6) Create Country Visits Pivot Table

 

Step-by-Step

1) Convert Data from 1 Column to Many

To do this, select Column A of the data:

Text to Columns Select Column A
Text to Columns Select Column A

and then go to the Data Ribbon and press the Text to Columns Button

Text to Columns Button
Text to Columns Button

Choose the Delimited checkbox and then select the next button.

Text to Columns Wizard Delimited Checkbox
Text to Columns Wizard Delimited Checkbox

Choose the Comma checkbox and then select the next button.

 

Text to Columns Wizard Comma Delimeter Checkbox
Text to Columns Wizard Comma Delimeter Checkbox

 

Your data will now look like this:

Text to Columns Separated CSV Data
Text to Columns Separated CSV Data

2) Add Column and Row of ID Numbers

This is a pretty easy step that most people can do 🙂 just insert a column to the left of column A by right clicking on column A and selecting the Insert Pop-up Menu Option.

Then create ID numbers in the first 2 rows and or columns and use the fill handle to create a unique ID for each row and column.

Your spreadsheet will now look like this:

Text to Columns Unique Row and Column IDs
Text to Columns Unique Row and Column IDs

 

3) Convert Data to Pivot Table

Now that our data is setup we can make Excel create a Pivot table of this data even though it is in a non-standard data table.  To do that, you need to use an old Excel Wizard that you can only launch with the following key strokes:

On your keyboard press ALT+D and then press P.

Update: If you are using Excel in a different language, you may need to find the correct way to open this dialog box.  Note this comment for Dutch from Akke: “I had to find out the Dutch (ALT A, A, D) shortcut to the old pivot tables. Met vriendelijke groet, with kind regards”

This will bring up the legacy pivot table wizard from Excel 2003.

Next, select Multiple Consolidated Ranges and press the Next button:

Classic Pivot Table Wizard
Classic Pivot Table Wizard for Multiple Consolidated Ranges

Then in step 2a of the wizard, leave the “Create a Single Page Field for Me” selected and press the Next Button:

Multiple Consolidated Range Create Single Page Field for Me
Multiple Consolidated Range Create Single Page Field for Me

Then in step 2b of the wizard, click in the Range field and highlight your range on the spreadsheet. Then click on the Add button and then click on the Next button.

Multiple Consolidated Range Add Ranges
Multiple Consolidated Range Add Ranges

Final step 3 is to select New Worksheet to place the pivot table and then click on the Finish button:

Pivot Table Wizard Step 3 New Worksheet and Finish
Pivot Table Wizard Step 3 New Worksheet and Finish

Your pivot table will look like this:

Multiple Consolidated Range Final Pivot Table
Multiple Consolidated Range Final Pivot Table

 

4) Explode Data Set from Pivot Table

Next get our data back into one column of data for every location visited, we need to explode the data from the newly created pivot table into a table of the data.  To do this, find the Grand Total on the bottom right of the new pivot table and double click on it.

Pivot Table Grand Total
Pivot Table Grand Total

After doing so, your data table will look like this with all the values of the original CSV file in one data column.

Explode Pivot Table Grand Total Data
Explode Pivot Table Grand Total Data

5) Remove Extra Spaces

Unfortunately, the new data still has leading spaces so there are duplicates that show up that are not really duplicates.  To remove these, go to Cell E2 and put in a TRIM formula on cell C2.  When you hit enter, it will fill in for the whole column as the pivot data is in an Excel Table.

Trimmed Spaces on Values on Excel Table
Trimmed Spaces on Values on Excel Table

 

6) Create Country Visits Pivot Table

We finally have all the data we need.  Final few steps are to:

a) Create a pivot table by clicking anywhere in the data table and then select the Insert ribbon and then select the Pivot Table Button and choose

b) Drag and Drop “Page 2” to the Rows and Values

Pivot Table for Country Visited Final Data
Pivot Table for Country Visited Final Data

c) Sort Values Large to Small

Sort Pivot Table Large to Small Values Right Click Popup Menu
Sort Pivot Table Large to Small Values Right Click Popup Menu

Your Challenge Answer:

1- Bahamas / Cambodia / French Guiana
2- 181 (or 180 without Africa)
3- 242 868 (239 629 -Africa)

 

Here are other examples of this technique in action:

the-best-way-to-separate-address-text-to-multiple-columns

how-to-convert-an-existing-excel-data-set-to-a-pivot-table-format

Friday Challenge – Find Unique Class List in Excel ANSWER

 

Video Demonstration

Check out the video tutorial for this Excel Tip/Excel Trick to Find Unique Values from CSV List:

Let me know if you like this method or prefer PowerQuery in the comments below.

Steve=True