Check defined names

Defined names are used to help define and use fixed variables in a model, but they can become chaotic. Copied tabs or VBA code can lead to duplicate and hidden names. How can you tell if all defined names are used and where? PerfectXL reveals all these secrets in your model, allowing you to improve your use of defined names and clean up unnecessary, unused elements.

Check defined names in Excel // Use cases // PerfectXL

Step-by-step without PerfectXL

Step 1: Open the name manager in Excel

It’s not difficult to find out which names are present in your model. You click on ‘Name Manager’ under ‘Formulas’ in Excel’s main menu, and then a pop-up appears showing an overview of all names and the cells they refer to.

Overview names in Excel name manager // PerfectXL

Step 2: Show Formulas

Now we know that our model has seven defined names, with the last one merely being the title of a chart on our ‘Summary’ tab. Since a title can be directly inserted, we can easily delete that one. However, we don’t know if and where the remaining six names are used, so we don’t know if we can delete them. That will require some investigation!

By choosing the ‘Show Formulas’ option under ‘Formulas’ in Excel’s main menu, we make formulas visible in cells that normally only display values. References to defined names become visible this way too.

Locating defined names in Excel model // PerfectXL

In our example file, we only find the name “Exp_est” on the “Summary” tab and the name “Opt_est” on the “Expenses” tab, but with the naked eye, we can’t find any more.

Can we now conclude that the other four names are not used in this model? Let’s see what happens if we delete them…

Reference to defined name in Excel // PerfectXL

Step 3: Delete unused defined names

Before deleting anything, you start, of course, by creating a backup copy of your file. If you are unsure, it’s not smart to work with the original.

Then go to the “Summary” tab in your backup copy and carefully observe the current results.

Worksheet with defined names // PerfectXL

Now, we call up the Name Manager again (Formulas -> Name Manager) to delete all names that are suspected to be unused. Pay close attention to any changes in the results on the dashboard with each deletion.

Deleting defined names in Excel // PerfectXL

After deleting the name “Opt_act,” the difference between income and expenses changes from -2,980 to 32,550. So, this name was used somewhere after all!

The difference seems to be caused by the value in cell C5: Actual Expenses.

The backup copy can be discarded because we threw away names that were apparently used. Create a new backup copy of the original to search for the hidden defined name.

After deletion of defined names // PerfectXL

Step 4: Search for hidden names

Upon selecting cell C5, a dropdown emerges, displaying only one list item: 35,530. This particular item is selected, and in the formula bar, we observe the reference =Operating!C24, so this selected list item points to a cell on the “Operating” tab.

Searching for hidden names in Excel // PerfectXL

When we go to the “Operating” tab and select the respective cell, we only find a SUM (of the data in the column). In the name box (top-left of the formula bar), however, the defined name we were looking for appears: “Opt_act”. How does this name affect cell C5 on the “Expenses” tab, where it only refers to the location of the SUM?

Recover a hidden name in Excel // PerfectXL

Step 5: Research and improve

Let’s return to the “Expenses” tab and select cell C5. Then, go to “Data Validation” under “Data” in the Excel menu. Here we discover that the drop-down list indeed contains the name “Opt_act”.

In case of this model, we can conclude that there is no use for the entire list in cell C5.

Hidden names and data validation // PerfectXL

Click “Clear all” in the Data Validation pop-up, to remove the list from cell C5.

Remove a name from a list in Excel // PerfectXL

The value in cell C5 is now replaced by a fixed value:

Replace name by a fixed value // PerfectXL

That’s not our intention, so we manually replace the fixed value with a reference to cell Operating!C24.

Step 6: Check the results

If we now choose the “Show Formulas” option (under “Formulas” in the main menu), on the “Expenses” tab, we see that the names “Opt_est” and “Opt_act” are neatly next to each other in cells B5 and C5. The use of these names is now transparent.

Transparent use of names in Excel // PerfectXL

Now we can trace three of the six remaining names in our model. We will give away, that when we remove the last three, there won’t be any consequences, because they are indeed not used anywhere. But you can imagine that this process is extremely time-consuming in more extensive models!

Step-by-step with PerfectXL

Step 1: Open your file in PerfectXL Explore

Open PerfectXL Explore and select the file you want to check defined names for. The tool will directly load a visualization of the spreadsheet.

Visualization of Excel file with Defined Names // PerfectXL Explore

Step 2: Overview of defined names

Click “Defined Names” under “Excel Objects” in the left column of the screen, for an overview of all Defined Names used in the model.

On the right you can quickly see how many times each defined name is referenced in the model via the references column, you can also click on “References” to sort based on number of references. Here we see quickly that some defined names are not referenced at all. These are safe to remove, click on the green arrow all the way to the right to jump to the name manager in Excel.

Excel names overview in PerfectXL Explore

Step 3: Remove unused Defined Names

Here you can remove the unused defined names, in this case “act,” “Chart_table,” and “Diff.” This already helps a lot, as many models are filled with unused defined names.

Remove unused Defined Names in Excel name manager // PerfectXL

Step 4a: Examine the used Defined Names

The next step is to actually dive into the model to make sure the names used are clear and represent what they should represent. You can also use the PerfectXL Explore interface for this.

We already know you can use the green arrow at the very end to jump to Excel, but you can also use the green link under references to get more information. Click this for “Exp_est.”

Here you see an overview of all references to this defined name, in this case just one. With the arrow on the right we can jump directly to the Excel model to view this reference.

Examine defined names in Excel model // PerfectXL

Step 4b: Evaluate the used Defined Names

By reading the column and row headers here it seems like the cell is trying to reference estimated expenses, in that case the name “Exp_est” makes sense.

Checking defined names this way will guarantee good quality names. Continue this process for the other names to get a complete feel for which defined names are used and how.

Evaluate defined names in Excel // PerfectXL

Conclusion

Checking all defined names in your model with PerfectXL will safe you a lot of time, because there is no “trial-and-error” process needed to find out whether or not names are used in your file. You also don’t risk overlooking any names (or references to names), because PerfectXL will find them all!