This is a Guest Post by Robert on Visualization Techniques for KPI Dashboards using Excel.
This 6 Part Tutorial on Management Dashboards Teaches YOU:
Creating a Scrollable List View in Dashboard
Add Ability to Sort on Any KPI to the Dashboard
Highlight KPIs Based on Percentile
Add Microcharts to KPI Dashboards
Compare 2 KPIs in the Dashboards Using Form Controls
Show the Distribution of a KPI using Box Plots
As you all know dashboards provide “Information at a glance” with often the power to “deep dive to analyze”. Most dashboards succeed in providing information. But the exceptional ones succeed in “at a glance” part of it while maintaining the deep diving capabilities. In this and next post we will discuss 2 powerful visualizations that can be added to your dashboards to provide better insights at a glance. If you are not familiar with excel based dashboards we recommend reading the dashboards using excel.
The challenge
Part 3 of the series already displays parts of the relationships within the 5 KPI data sets by highlighting the 10% best and 10% poorest performers of the 4 KPI that are not selected as the sort criteria. But what if we want to have a closer look on how the KPI are related to each other? We need another analytical feature that enables the user to compare the complete data sets at a glance in a graphical visualization.
The solution
An XY scatter chart is the best way to analyze and visualize the relationship and correlation between two sets of quantitative data.
An XY scatter chart, however, is 2-dimensional and therefore limited to compare only two data sets.
Since we have 5 different KPI, we would need 10 different charts to display all possible combinations of KPI pairs on our dashboard. This would need too much real estate on the dashboard and it would probably be too complex and unclear for the users of the dashboard.
Again we need an interactive, flexible way to display the data in one single chart and let the user decide which 2 KPI to display (see above). Additionally we want to highlight the data points that are displayed on the dashboard table and of course we want to do this without VBA.

The implementation
Download Excel Dashboard Visualization Techniques [part 1] workbook and read on how this is implemented.
- Create an input list form control with the names of the 5 KPI (calculation!E10:E14)
- Define two cells to store the results of the combo boxes to select the displayed KPI (calculation!E16:E17)
- Insert two combo boxes (from the forms control toolbar) on the dashboard and link the input lists and the cell links accordingly.
Add 4 extra columns (calculation!AS:AT and calculation!AV:AW) and create OFFSET formulas to fill these new cell ranges with the values of the selected KPI (i.e. using the values in calculation!E16:E17, see 2.).- Create an XY scatter chart with two data series (data source: the 4 new cell ranges, see 4.). Format the first series as circles without fill colors and the second series as circles with a grey fill color, add a legend to the chart and bring the chart to the dashboard.
- Reposition the chart on the dashboard (remember this trick: keeping the ALT-key pressed during resizing and repositioning makes the chart auto-fit to the cell grid underneath) and position the combo boxes.
- If you want to, you could easily add a trend line to the chart and display the equation and/or the R-squared value for deeper analysis of the correlation between the two KPIs.
That’s it. Play around with the new analytical feature: change the selected two KPIs, change the sort criteria, toggle the sort order or scroll up and down the dashboard table and watch the changes on the XY scatter chart.
What’s next? – Last Part of the KPI Dashboards using Excel
Make sure you have downloaded the Excel Dashboard Visualization Techniques [part 1] workbook
Go to next post: Part 6: Show the Distribution of a KPI using Box Plots
Also, Checkout our Excel Dashboards Page for more examples and resources.
Chandoo’s note: Thanks Robert for another excellent post.
Please leave your comments, questions and love here, Robert is a regular reader of this blog he will be happy to respond to you as early as possible.















12 Responses to “Analyzing Search Keywords using Excel : Array Formulas in Real Life”
Very interesting Chandoo, as always. Personally I find endless uses for formulae such as {=sum(if(B$2:B$5=$A2,$C$2$C$5))}, just the flexibility in absolute and relative relative referencing and multiple conditions gives it the edge over dsum and others methods.
I've added to my blog a piece on SQL in VBA that I think might be of interest to you http://aviatormonkey.wordpress.com/2009/02/10/lesson-one-sql-in-vba/ . It's a bit techie, but I think you might like it.
Keep up the good work, aviatormonkey
Hi Chandoo,
You might find this coded solution I posted on a forum interesting.
http://www.excelforum.com/excel-programming/680810-create-tag-cloud-in-vba-possible.html
[...] under certain circumstances. One of the tips involved arranging search keywords in excel using Array Forumlas. Basically, if you need to know how frequent a word or group of keywords appear, you can use this [...]
@Aviatormonkey: Thanks for sharing the url. I found it a bit technical.. but very interesting.
@Andy: Looks like Jarad, the person who emailed me this problem has posted the same in excelforum too. Very good solution btw...
Realy great article
"You can take this basic model and extend it to include parameters like number of searches each key phrase has, how long the users stay on the site etc. to enhance the way tag cloud is generated and colored."
How would you go about doing this? I think it would need some VB
Hi,
I found the usage very interesting, but is giving me hard time because the LENs formula that use ranges are not considering the full range, in other words, the LEN formula is only bringing results from the respective "line" cell.
Using the example, when I place the formula to calculate the frequency for "windows" brings me only 1 result, not 11 as displayed in the example. It seems that the LEN formula using ranges is considering the respective line within the range, not the full range.
Any hint?
@Thiago
You have to enter the formula as an Array Formula
Enter the Formula and press Ctrl+Shift+Enter
Not just Enter
Thank you, Hui! I couldn't work out how this didn't work
is there a limit to the number of lines it can analyse.
Ie i am trying to get this to work on a list of sentances 1500 long.
@Gary
In Excel 2010/2013 Excel is only limited by available memory,
So just give it a go
As always try on a copy of the file first if you have any doubts
Apologies if I am missing something, but coudn't getting frequency be easier with Countif formula. Something like this - COUNTIF(Range with text,"*"&_cell with keyword_&"*")
Apologies if I missed, but what is the Array Formula to:
1. Analyze a list of URL's or a list of word phrases to understand frequency;
2. List in a nearby column from most used words to least used words;
3. Next to the list of words the count of occurrences.