How to predict cricket scores [Excel + Machine Learning]

Share

Facebook
Twitter
LinkedIn

Can we predict cricket match score in Excel? Using machine learning, ensemble modeling, multiple regression and Excel formulas we can. This tutorial explains how.

Cricket world cup is on. Both my homes (India & New Zealand) have done well so far in the tournament and if things go OK in the last couple of matches, they should qualify for semi-finals. The games are happening in UK, which is 12 hours behind New Zealand. You know that means?

Sleepless in wellington - watching cricket matches

Yes, lots of sleepless nights in Wellington.

As I watch these games, I notice that every once in a while they show a “score predictor“. It will tell you what the final score could be based on the proceedings of the game so far.

So I thought, hmm, May be I should make one of those in Excel?

That is what I did. I created a machine learning model in Excel to predict cricket score. Sounds interesting? Read on.

Cricket?!? What now?

If you are thinking “the only cricket that keeps me up all night is the damned chirping one in my basement”, then don’t worry. You need very little knowledge of cricket to understand the techniques. Once you know the ideas you can apply them to many other real life problems like predicting sales next year or student absences next term or electricity usage in the new plant.

Defining the problem – Cricket Score Prediction

Just a quick note if you are not familiar with cricket. In a typical one-day match, two sides compete. The game starts with one of teams batting first and scoring some runs in 50 overs. The next team then tries to beat that target set by first team in 50 overs.

Let’s start by defining the problem. We want to create a cricket score predictor that takes the inputs:

  • Country playing – C
  • Runs scored so far in the match – Rs
  • Wickets remaining in the match – WR
  • Overs remaining – OR

Our predictor should tell us what could be the final score at end of 50 overs.

For example, we could ask, “Australia scored 52 runs in 10 overs losing 1 wicket. What would be the final score?” and our predictor can provide a guess – say 305 runs.

Things we ignore:

The final score of a team in a cricket match depends on many things, including:

  • The playing team and their batsmen
  • The opposition team and their bowlers, fielders
  • The ground and pitch they play on
  • The weather and historical weather
  • Crowd attending the game and how much they are cheering
  • What the umpires had for lunch
  • etc.

If we try to incorporate every little thing that matters, we will never be able to construct our prediction model. So let’s ignore everything except those 4 parameters (C, Rs, Wr, Or) listed above.

Our model as an equation

Let’s say Rp denotes our predicted Runs. We can define Rp as

Rp = p(C, Rs, Wr, Or)

where

  • C = Country
  • Rs = Runs already scored
  • Wr = Wickets Remaining
  • Or = Overs Remaining
  • p is a prediction function that does some magic to calculate Rp

But we know that Rp = Rs + something

This is because total runs at the end of 50 overs will be something more than Runs Scored at the time of prediction.

If we can find something our problem is solved. But how?

Introducing Run Rate

Run rate is ratio between runs scored and overs completed. So if India scores 342 runs in 50 overs, their run rate is 6.84. As our prediction model is for 50 overs, if we know the Run Rate, we will know final score.

Let’s define few more variables.

  • Os (Overs so far) = 50 – Or
  • RRs (Run Rate so far) = Rs / (50-Or)
  • RRr (Run Rate for remaining overs) – this should be predicted

Given these variables, we can rewrite Rp (Runs predicted) as

  • Rp (Runs Predicted) = Rs + Or * RRr

So if we can build a model to predict RRr, we can calculate Predicted score.

We can argue that Run Rate in remaining overs will be a function of (country, run rate so far, overs remaining, wickets remaining)

RRr = f(C, RRs, Wr, Or)

Creating country specific prediction functions

We can further argue that each country has specific strengths and abilities when it comes to batting. So, if we define a set of functions, f1(), f2()…, fn() where fn is

RRr for country n = fn(RRs, Wr, Or)

We can then call the relevant function based on which country we are predicting the score for.

So what is this magical prediction function?

Regression of course. There are many sophisticated machine learning algorithms. But for something straight forward like Run Rate (remaining overs), we can create a simple multiple regression model.

Say RRr can be written as

RRr = m1*RRs + m2*Wr + m3*Or + const

Given a set of training data with RRs, Wr, Or and RRr, we can use LINEST() function in Excel to calculate {m1, m2, m3, const} that fits the sample data. Once we have the multipliers and constant value for each country, we can predict the score for any situation. Its that simple.

Why just one equation per country? Why not more?

As with everything else in life, cricket matches too have significant variability. For that reason, rather than one regression model per country, why not create 10 of them per country and the average the prediction?

As management consultants say,

“When you are not sure what to say, just run a survey and tell them what they said.”

If this sounds like a bunch of bs, don’t worry. This is an actual machine learning technique known as Ensemble Modeling.

Ensemble Modeling

The idea of ensemble modeling is simple. We build multiple models from the training data and then combine the results of all models when making predictions.

See this picture to understand how a typical Ensemble Model works.

Ensemble modeling - illustration

This way, we can create more variation in input scenarios and create a robust model.

For the sake of simplicity, let’s say we want to build 10 regression models for each country.

How to aggregate the ensemble model results?

We will end up with 10 predicted Run Rates (Remaining overs). We can simply average these 10 to come up with final prediction. You can also assign weights to the models and do a weighted average. Let’s stick with simple average.

Let’s get building then.

Machine Learning 101

Learn first, Predict next.

That’s it. But if you want more text, here we go. Almost all machine learning models follow this pattern. They look at some data to construct the model. Once that model is ready, we then test it on a different data set to see how satisfactorily it performs. If the results are not up to scratch, we back to step one and fine tune the model.

The easiest of all these is a regression model. That is the same one we will be using too.

Where is the data?

There are many fine websites for finding current score or recent match results. But in order to train our model, we need a collection of historical match data by each over. This is notoriously hard to get. Thankfully, there is cricksheet. They have historical one day match data at ball by ball level for 1,400 + matches in CSV format. (here is the downloads page)

Note about data: I noticed that cricsheet doesn’t have all matches data. For example I could not find any 2018 games in the data set I downloaded few days ago. It doesn’t really matter as we are using a large sample of data spanning several years.

As you can see, this data is at a too detailed level than what we need.

So I used Power Query to combine 1,400 files, reshape the data to over by over scores and then calculate total score, overs and wickets at every 5 over interval until end of the game. I then took only the recent 300 games as very old performances have little impact on current scoring patterns.

Sorry for not explaining the Power Query or Excel formula steps. That would get too technical and this post will never end.

Once reshaped, my data looks like this:

training data for cricket score prediction model

We can then derive additional columns,

  1. Last over of the game: =MAXIFS([Over], [Source.Name],[@[Source.Name]], [Country], [@Country])
  2. RRs – Run Rate so far: =[@[Cum Runs]]/[@Over]
  3. Or – Overs Remaining: =[@[Max Over?]]-[@Over]
  4. Wr – Wickets Remaining: =10-[@[Cum Wickets]]
  5. Score at end: =SUMIFS formula
  6. RRr – Run Rate (remaining overs)
    =([@[Score at end]]-[@[Cum Runs]]) / [@[Overs Remaining]]

Using 2,3,4 & 6 we can create our regression models.

But before we go there, let’s split the data in to training & test data sets. For this example, I choose the latest 50 games as test data set and everything older as training data. Instead of creating two separate tables, I just added a column at the end to look at [Match ID] to tell me whether something is test or training.

Also, we do not need to use last over data for training. At the end of game there is nothing left to predict, so there is no point of using last over data when training the model.

I have added a data point ID as column to this table so I can uniquely identify all data points when sampling training data. It is [Data point number]

Bagging & Bootstrapping

Don’t freak out. We are still on topic. Bagging is the technical term for the concept of randomly sampling data, building models and then aggregating (ie bagging) at the end.

Bootstrapping refers to random sampling of data.

Our bootstrap approach is rather simple and naive.

  • For each country, we want 10 bags – 10 data sets
  • For each data set, we want a random sample of 50 data points
  • We then create a multiple regression model to fit
    RRr = m1*RRs + m2*Wr + m3*Or + const
  • We average all 10 model results when predicting outcomes.

A note on const: When I was building my cricket score prediction models, I realized that setting const=0 gave me a better R2 (ie the model fits well with training data). So I set the 3rd parameter of LINEST() to FALSE (ie no need for const). You may want to keep it on for other types of models.

In my training data from cricsheet, we have 16 countries. That means we need 16*10*50 = 8,000 data points to construct the models.

Using a bunch of RANDBETWEEN, INDEX+MATCH and COUNTIFS, I was able to construct this grid.

ensemble model - input data

Constructing Multiple Regression Models

Once data grid is ready, we can create a bunch of LINEST() formulas to tell us the multipliers (m1, m2, m3) for each model. This can be done 160 times (each of the 16 countries need 10 models). But I am very lazy. So I used INDEX() formula to fetch arrays of 50 cells so that LINEST results can be tabulated nicely. This is how our multiple regression model looks:

sample results from multiple regression - cricket score prediction
sample-results-ensemble-model-for-cricket-score-prediction

As you can see, our model has very high R2 values. This is promising.

Mind the F

While high R2 values are good, you should not trust the model blindly. You should also check if the relationship between output (Run Rate in remaining overs) and inputs (RRs, Or, Wr) is chance. This can be done by looking at F statistic and F distribution probability. I have not bothered with this step for all of the data, but I did check for few samples to see if the F probability is low (low means relationship is not random).

Learn more about F statistic and how to interpret the results.

Calculating final prediction

As you can see, each model predicts Run Rate (in remaining overs). But we need to predict the score. Given the inputs:

  • C = Country
  • Rs = Runs already scored
  • Wr = Wickets lost so far
  • Or = Overs Remaining

We can calculate predicted Runs (Rp) as

  • RRr = average of all 10 country specific predictions (RRs, Wr, Or)
  • Rp = Rs + RRr * Or

In simple words, our final prediction is Runs already scored + average of 10 predicted run rates times remaining overs.

Testing our ensemble model against some of the recent matches

Now that we have our shiny ensemble models, let’s go test them. I have extracted score data from last 50 games by innings. I then filtered away any games with less than 50 overs played (canceled due to rain, chased before the last ball etc.)

This is what we have.

test data for testing cricket score predictor
test-data-for-cricket-score-prediction-testing

For prediction, we also need to know what were the runs scored and how many wickets they had in hand at certain over. I started by creating a scrollbar to select the over (any multiple of 5 between 5 and 40). Then we fetch the relevant inputs from test data and run the model against them to calculate predicted score. I then compared this against actual score to see what kind of error and accuracy our model is getting.

ensemble model - test results explained
test-results-how-to-read-them-and-notes

This involved using some crazy, but fun MMULT and INDEX functions (ofcourse, TRANSPOSE too). It is 2:19 AM as I am typing this. That means, Unfortunately, it is too late in the game to explain the formula logic here, so I will leave it to your imagination.

Here is how our model compares with actual results at 15 overs.

Actual vs. Predicted scores - cricket match score prediction model
actual-vs-predicted-score-15-overs

And this is how it works after 25, 35 and 40 overs. As you can see, accuracy improves the later in game you ask for prediction.

Predicting India’s score against Bangladesh – 2nd July, 2019

Right now, as I am typing this, India is playing against Bangladesh. India have score 314 in 50 overs. I wanted to see how our model predicts the score at various points in game. As you can see, it gets a little optimistic (as India didn’t loose a wicket until 30th over) but the prediction gets closer since 35th over.

India vs. Bangladesh worldcup match - 2nd July 2019 - score prediction vs. actual

Download cricket score prediction model & play with it

If you want to examine the calculations, predict your own scores or just want to see how its all done, here is the file.

In the download:

  • You will find two models, not one. This is because I built two regression models to see which will give better prediction. The one presented in this article gives better results.
  • You will find a simple score predictor too. Enter inputs (Country, runs so far, wickets so far and overs) and it will tell you what the predicted score is.
  • All calculations and data.

Feel free to mash up the data to create your own prediction tool.

How I built the score predictor – video

I made a short (oh well, 37 minutes long) video explaining the process, machine learning concepts and Excel implementation. Watch it below or see it on Chandoo.org youtube channel.

References – on Machine learning, Excel and statistics

This is an interesting topic and I am sure you want to know more. See below references to understand the concepts better.

How do you like the score predictor?

I had so much fun creating this. I did have a few false starts and made models with wrong equations, but eventually came up with something that provides sensible prediction. I am happy with the way it turned out. Although I couldn’t explain every little thing about the model in this post, I hope you are able to fill those gaps in.

Do you like this prediction model in Excel? Are you surprised to see a complex machine learning algorithm implemented in good ol’ spreadsheet? Share your thoughts in the comments.

Facebook
Twitter
LinkedIn

Share this tip with your colleagues

Excel and Power BI tips - Chandoo.org Newsletter

Get FREE Excel + Power BI Tips

Simple, fun and useful emails, once per week.

Learn & be awesome.

Welcome to Chandoo.org

Thank you so much for visiting. My aim is to make you awesome in Excel & Power BI. I do this by sharing videos, tips, examples and downloads on this website. There are more than 1,000 pages with all things Excel, Power BI, Dashboards & VBA here. Go ahead and spend few minutes to be AWESOME.

Read my storyFREE Excel tips book

Overall I learned a lot and I thought you did a great job of explaining how to do things. This will definitely elevate my reporting in the future.
Rebekah S
Reporting Analyst
Excel formula list - 100+ examples and howto guide for you

From simple to complex, there is a formula for every occasion. Check out the list now.

Calendars, invoices, trackers and much more. All free, fun and fantastic.

Advanced Pivot Table tricks

Power Query, Data model, DAX, Filters, Slicers, Conditional formats and beautiful charts. It's all here.

Still on fence about Power BI? In this getting started guide, learn what is Power BI, how to get it and how to create your first report from scratch.

115 Responses to “Sales Dashboards – Visualizing Sales Data – 32 Dashboard Examples & Implementations”

  1. Andy Wall says:

    Chandoo

    Good to see the variety of styles of sales reporting. Too bad I missed this contest, will there be another?

    • KYLE CLARK says:

      Hi Chandoo.

      Hope you well.

      I've been using your sight for information for a while now.

      I was wondering if you can assist me with a Sales Dashboard?
      I know have all the data and I know exactly what Metrics i want to display and how.

      Even if I have to pay you? what are the options?
      I want to create a top shelf dashboard!

      Examples of what i want to display.

      SALES value (Jan - Feb) - ACTUALS vs BUDGET vs PRIOR YEAR
      SALES GROWTH %
      PRICE,VOLUME,EXCHANGE

      Please advise if you can assist?

      Regards
      Kyle

  2. Jon Peltier says:

    Lots of variety.

    Many of these examples show only one chart, which hardly constitutes a dashboard. Many of the charts are bar charts, where line charts (i.e., time series) might have been more appropriate or more readable. Some of the color schemes are distracting.

    Yet there were a few good examples: Alex, Ajay, Cuboo, Tessaes.

  3. Chris Grant says:

    Wow, this is great. And --- source files too! Thank you for organizing this.

  4. Karimmo says:

    Jon,
    The aim was not to build exclusively dashboards but: "all you have to do is a make one chart (dashboards are ok too) to visualize this sales data effectively".

    Chandoo,
    I didn't realize you will post every intermediate step of my chart 🙂 Option 16 (final version of my chart) misses the source file: http://bit.ly/8HwVSm

  5. Doozerboy says:

    Some very good dashboards here.

    Particularly like the funky rotate on Matt Cloves' example, and Ajay's example looks pretty pro too.

  6. m-b says:

    Isn't it better to consider entries 12-16 as one entry? The same goes for 19-20.

    I think Cuboo is my favourite at the moment but I need to examine them more closely 🙂

  7. ericlind says:

    I'm partial to chart 5. I get enough information from the visuals to give me a suitable overview, and then I'm given clear consciece analysis on specific metrics.

  8. Jon Peltier says:

    Karimmo -

    Sorry, the post was entitled "Sales Dashboards", so I made the natural assumption.

  9. TonyP17 says:

    Some amazing dashboards and clever methods of making the data dynamic.

    In many of the examples the methods used only become clear once hidden working sheets are displayed.

  10. chrisham says:

    Chandoo, thanks for putting this together, looking at the content here I am glad that I did not submit mine..... lol. But there's a lot to be learning here in the coming days and may be the next time around I'll be ready for it! Thanks so much for the source files... and of course to the contributors!

  11. Chandoo says:

    @Andy.. thanks, Yes, there will be more contests. I will announce one when we reach the 10k subscriber base. I am also open for new contest ideas and sponsors.

    @Jon: I named all the entries as dashboards out of convenience. Agreed that some of them are just charts (or pivot charts).

    @Chris: You are welcome.

    @Karimmo: I have considered each of your submissions as separate entries (my bad). I can add up the votes, but it might give you unfair advantage 😉

    @Doozerboy: Even I liked Matt's rotate option. Watch out for a tutorial on that very soon 🙂

    @m-b: Good point, I have considered them as separate entries as it wasnt clear if the authors made multiple or single entries. Sorry for the confusion.

    Also, agree with you on Cuboo's entry. As always very well done.

    @ericlind, Tony: Thanks

    @Chrisham: You should have tried. Next time, you must submit one.

  12. Oliver Montero says:

    Excellent work from almost all the contestants. Loved many and I'm eager to try some of the designs and to participate in the next contest. I specially liked options 26, 22, 03, 05 and 11. Very professional, clean and bug free. Too bad one can't vote for more than one 🙁

    Thanks to Chandoo for doing this contest and to all participants. Looking forward for more iterations.

    Great stuff!!!!

  13. Alex Kerin says:

    Excellent work putting all of this together Chandoo, - hours of work I would guess. Some really good examples here. Thank you.

    One thing to think about when voting is that the original remit was to design a visualization for a "senior manager [to] understand how the sales people have done in the 24 months". I'm certainly not saying this because I feel that my example is any better then others, more that so often in our field the resulting visualization does not fulfill the original objective.

    Breaking this down - a 'senior' manager does not have time, or want to dive into data exploration. He or she wants quick, easy to see, immediate answers on the most important questions with more data to help explain trends and allow decisions to be made.

    Equally, the visualization should primarily display "how the sales people have done", so the chart(s) should be all be sales person centric. Questions like: "who performed best, against their expected performance, who sold what, who sold it where, what size companies did they sell to?" are likely wanted and useful. Finally, "24 months" implies the requirement for time trending information.

    Again, please don't read this as any push for votes, simply that these excellent examples are assessed by their ability to meet the objective.

  14. TonyP17 says:

    I have downloaded the zip file link to Alex Kerin's dashboard (Option 04) but do not know how to look at the numerous files contained within.

    Perhaps someone can explain please.

  15. Alex Kerin says:

    @Tony. The first link is the Excel file. The second is a link to the free (excellent) sparkline add-in I used. You don't need to load it, but you may get some #NAME errors, and some cells won't update if you change the data.

    If you do want to load it, select the correct version from the linked page (there are basically two - 2003 and before, and 2007). Load these up by opening them in Excel, allowing any macros if prompted, then open Link 1.

    Hence the problem with third-party add-ins - Office 2010 has its own sparklines, but this add-in is still much better...

  16. Jon Peltier says:

    Alex -

    Depending on how "senior" this executive is, I don't think you used enough pie charts.

    Seriously, I agree with your comment. A dashboard is nice if it's interactive, but it's useless if it doesn't show a broad overview of information in a single view.

  17. TonyP17 says:

    Alex
    The first link gives me a zip file to download. I do not see an Excel file to open other than several .xml files. Can you give me any further guidance please.

    Clearly there is plenty here I am not familiar with.

  18. Chandoo says:

    @Oliver: I am happy you liked it.

    @Alex: Very good points. I have realized this as soon as I saw the second entry in my inbox. There is no way I can compare one dashboard with another. Even though the stated objective is "help a senior manager understand how sales people have done in the last 24 months" several people interpreted this in several ways and some went all the way to show trends and messages based on product, region or customer as well.

    Since my unstated objective is "help Chandoo learn new and awesome-kickass-cool dashboard and charting tricks" I kept quiet.

    I have tried to do some justice by adding comments next to each dashboard to help the voters. But I already know that each of these entries is a winner. Just the fact that these people could do something with the data and make a dashboard showing how they understand it is a HUGE achievement. Not many people (not even 1% of the population) can articulate ideas like these. Kudos...

    @Jon... We need a Pie chart add-in, we need it now. Go release !!! 🙂

  19. cuboo says:

    @chandoo: Many thanks for the working-hours writing this post. It's brilliant! So many good visualization ideas ... lot's of things to learn from!

    @alex: I agree with you totally - a dashboard for senior executive has to be as simple as possible and focussed on the performance of salespersons. We should never forget: It's all about decision-supporting!
    Me neither met a manager who did OLAP-Analysises; they rarely use their computer - here in Germany! They wanted their infos on paper and very often the dashboard - is it a dashboard or a report? - needs to be printed out. That's the reason, why I didn't use colours extensively. This makes my dashboard looking grey and not very "sparkling", even though I used the excellent open-source sparklines-addin from Fabrice as you did 🙂

  20. Alex Kerin says:

    @Tony: sorry, the link goes to an xlsm file, which is an Office 2007 file with macros - if you have this it will be automatically recognized. This URL: http://bit.ly/6owMD5 will take to an Excel 2003 file (xls). There will be some loss of fidelity, but you should get the idea.

    @Jon, Chandoo. My example actually contains 5 pie charts, see if you can spot them - couldn't resist doing that 😉

  21. Jon Peltier says:

    Cuboo -

    A good dashboard report (see, it's both a dashboard AND a report) is not defined by a fancy color scheme. It is defined by the information it conveys, its clarity, its comprehensiveness, its succinctness. It's best to use color sparingly, so when it appears, it really means something.

    We don't pay managers to use their computers (even in the US), we pay them to make wise decisions. One good decision they make is who they rely upon for their information, that is, who runs their OLAPs for them.

  22. TonyP17 says:

    @Alex. Thanks for the link to the Excel 2003 file which I have downloaded successfully. I have also downloaded the Sparklines add-in and will take a lokk when I have some time.
    I am still baffled, however, when you say that Link 1 above takes me to an xlsm Excel 2007. It downloads a zip file (data-visualization-challenge-alexkerin.zip) with many .xml and .rels files.

  23. cuboo says:

    @Jon: Good to read, that things are similar in the US - I do not live "behind the mountains" 🙂
    @Alex: I didn't see you last attempt, but I do not condemn pie charts totally. I like them as small multiples in a table, to visualize the distribution in rows or columns. For example here at the lower end: http://bit.ly/6ZiFJ0 ... or here: http://bit.ly/7JVtmj where I used them as a "traffic-light plus".

  24. Alex Kerin says:

    @Tony: your browser/operating system/virus software is preventing you downloading a macro laden file just in case it has viruses - instead it's packaging it as a a zip and screwing it up (I would guess)

    @cuboo: my pie charts are actually only the red bullets on the top table with some if statements - don't know why I used them instead of anything else - because I could?

    @Jon: Couldn't resist - here's your 'senior' dashboard - spot the egregious visualization mistakes: http://bit.ly/84lET6

  25. TonyP17 says:

    @Alex: something is clearly getting in the way. I have tried another PC at home with the same result.
    Unless you or someone else can help further I will have to speak to my IT manager. I have never had a problem downloading files before.
    Would you perhaps be able to create a valid zip file for me to download?

  26. cuboo says:

    @alex: gorgeous dashboard ... if you don't mind I will start all my presentations with this. I'm quite sure: parts of my audience will love the gauges and 3D-Charts.

  27. Faseeh says:

    @Mr. Chindoo....I am amazed how do U manage these things 🙂 ? It takes me an hour to compose an email...some times..
    @ Cuboo........a lovely chart.
    Also liked very much charts of Aris & Ajay for color complexion & that of Arti for the complex look that it gives.

  28. [...] der Gestaltung von Dashbords inspirieren lassen will findet bei ihm auch zahlreiche Beispiele für Excel-Dashboards aus dem Vertriebsbereich. Dort gibt es auch viele weitere Links zur [...]

  29. [...] Wer möchte, kann hier bis zum 15.01. für meine Lösung – cuboo, Option 7 – stimmen. Würde mich freuen [...]

  30. Sntosh Chaube says:

    Hey Chandoo, you played Santa a bit late, thanks for this very wonderful New Year`s Gift

  31. Aires says:

    Woohoo! I've just come back from my vacation trip (I was afraid of losing senses due to computer abstinence 🙂 ), and am able to see such a delightful set of templates. Thanks everyone, and particularly Chandoo for putting it all together.

    I am not going to vote on anyone, because I am also part of the competition (in fact, it's because it's too hard to choose a better dashboard, but justifying by the moral argument sounds better. :o) ). What I would really appreciate, however, is feedback about what I should do to make my charts better (I am particularly curious to understand why Jon left me out his favourite list 🙂 ). As I told Chandoo before, I am really looking after learning about how can I do better dashboards. So, please, help me by criticizing my dashboard. 🙂

    All the best, and a great 2010 to all of us!

  32. Fabrice says:

    @ Tony17. Some browsers rename the XLAM files downloaded from Sourceforge or Box.net into "XLAM.ZIP"
    Delete the ".zip" extension and things should work out properly or visit
    sparklines-excel.blogspot.com for alternative download links.

  33. keyblanks says:

    Beautiful job,

    I haven't walked through this yet,

  34. [...] Sales Visualization Challenge? We got 32 extremely good dashboards submitted and finally you voted Alex Kerin’s entry as the winner. So when I informed Alex that he is the winner, I also asked him to send me a pic of [...]

  35. Jpablo says:

    hi everyone, I'm amazed how far can U all get with this challenge
    I want to learn too many thing from here, congrats to all participants and people commenting on this
    single question: I've downloaded some files for excel 2003 but I haven't been able to select a "total" instead of just one Sales Person... my error?
    if so, please tell me how to navigate some of the dashboards aboard starting on the big picture/figure
    regards from Chile
    Jp

  36. [...] Dashboards – A dashboard showing your current performance and positioning in the sales process. – We have provided a great set of excel spreadsheet visuals for you from chandoo.org. [...]

  37. [...] Email: Last time, when I did the sales dashboard contest, I got a ton of emails with entries. It took me countless hours to sort thru the email and [...]

  38. [...] Sales Dashboards – Visualizing Sales Data – 32 Dashboard Examples & Implementations http://chandoo.org/wp/2010/01/04/sales-dashboards/ [...]

  39. zzz says:

    wanted to look at #13, but the file is protected and has a password - so i can play with the dashboard but not see how it is made, which sort of defeats the purpose... any suggestions? 🙂

  40. zzz says:

    oops, never mind, found it (cell B31). a light-gray note on a white background is particularly easy to see! 🙂

  41. fred says:

    I need someone to do a sahboard for me if i supply the data. It is a sales dash board - How much could I expect to pay

    • Chandoo says:

      @Fred... Depends on your dashboard. Based on my experience, a typical dashboard takes 6-8 hours of construction time, if the data and outputs are clearly specified. Now, the rates depend on the consultant. I charge $75 per hour, so you can expect to pay roughly $500 if you hire me. Let me know if you are interested.

  42. [...] an year ago, we had a memorable dashboard contest on Sales Dashboards. We got 32 beautiful, outstanding, well crafted entries and it was a lot of fun learning new tricks [...]

  43. baran says:

    hi
    veryyyyyyyyyyyyyyyy good

  44. [...] Sales Dashboards – 32 Examples & Downloads 0.82% page views [...]

  45. hellomoto says:

    In Option 24, how are the four main kpi circles made? That is, those pictures can be moved along with the data inside the picture and they are not groups of objects. So what are they? Are they results of using the Camera tool?

    I like the ease of moving them around.

  46. Hui... says:

    @Hellomoto
    The 4 Circles are in fact camera tools
    The Left most, Best Qtr 2008, is linked to a hidden sheet Control via the formula =Control!$G$16:$I$25
    Unhide the sheet and go to that area
    You will see a circle with a cell reference and a Title and box outline

  47. hellomoto says:

    Thanks Hui. Just did what you suggested and now I am a bit bummed. I thought the circles were cool and thought that the color would change due to the value. But they are fixed objects (i.e. the colors don't change only the numbers do).

    oh well, i am now inspired to use those colored circles and figure out how to switch between them to show status. Do you have any suggestions on how I might do that (use custom objects as the traffic lights, instead of the standard conditional formatting ones)?

  48. hellomoto says:

    Thanks Hui, I will read it today.

  49. Ganesh says:

    One quick question on Dashboards..
    Can we export these to Powerpoint and do a presentation as we do in Excel?

    Pls ..

    • Chandoo says:

      @Ganesh... You can take snapshots of the dashboards and put them in PPT. But if you want full interactive experience, opening them in Excel is your best bet.

  50. Andy says:

    I made a kick ass dashboard based on my learning from here.....How do I attach the pdf so that others can see what I made......let me know plz.

  51. BigRon says:

    A big thanks to everyone who shares his excel-files! Very useful for noobs like me 😉

  52. Michael says:

    Excel is very useful for building dashboards (among other things).

    If your company is calculating sales commissions in Excel I have found a tool which takes your commissions spreadsheet and generates custom reports for you. I know Excel has their own reports they don't have any sales specific functions.

    Check out the tool at http://www.oneclickcommissions.com/cha.html

    Thanks for all the documents everyone.

    -Michael

  53. Mathew Patrick says:

    Thanks for getting this compiled, sorted,.. to the point etc(overwhelmed with what i have found on this page.. cant find words).. I now know, how to get started to report a great\WOW looking sales DashBoard .. couldnt have done without this page. Thanks Again!!

  54. Sulabh says:

    Great Site different from the rest.

  55. Amer Al Fawakheery says:

    Great job, thanks for the site manager and for everybody who contribute in this wonderful files.

  56. Brijraj says:

    Hey Chandoo,
    first of all thank you very much for giving us such a nice website.
    your excel templates are too helpful for me in data analysis.
    some graphs became handy for me after i learn it from template.
    thank you again.....
    your work is really appreciable...

  57. florencedhalia says:

    wonderful site! thanks for the file sharing

  58. Thomas says:

    I cannot open the links at work because it is blocked on my cpu. Would it be possible to have these emailed to me - tbutler515@gmail.com. Many thanks.

  59. Ata Betero says:

    Greetings!

    It seems problematic downloading the above. I am not sure what caused it. I hope to hear solutions from you if possible. Anyway I am downloading spreadsheets for teachers and it seems working fine. It is still yet completed but I will comment on it once downloaded.

    Thank you

  60. raghu says:

    help me to get excel notes

  61. [...] or procedure & improve it using readily available tools like Excel. For example, you could improve the sales dashboard that gets emailed every month or manage projects [...]

  62. [...] con esta página, que tiene varios modelos, para que podáis comparar con los [...]

  63. Doug says:

    Hey Chandoo!

    Thanks for all the great information - I especially appreciate the design books you recommend. The Non-designers Design book is a gem!

  64. saravana kumar says:

     
    What a exhalant excel supporter u r sir
     

  65. I like the:  Excel based Sales Dashboard by Pawel (Option 26)

    I clicked on the download option, but it is password protected.  It does not allow me to make modifications to any of the fields. I contacted Chandoo, and was asked to comment here to receive a reply from "Pawel" in order to find out more on how I can use this dashboard for my use.  Thank you.  

    • Zofia says:

      I like the: Excel based Sales Dashboard by Aires (Option 02)
      I clicked on the download option, but I have the same problem like Luis-Alejandro - it is password protected. It does not allow me to make modifications to any of the fields. WIll you enable me to use this dashbort for my use. I would be very greatful

  66. Suan Yang says:

    I like Excel based Sales Dashboard by Duezzz (Option 08)
    But like Luis-Alejandro, I faced the same problem of not being able to download the file because it's password-portected. Please let me know what I should do in order to download this excel template. Thank you very much!!

  67. [...] that a sales dashboard constructed in Microsoft Excel can have, visit the post titled “32 Examples of Sales Dashboards” at Chandoo.org. This post is literally the largest grouping of excel sales dashboards [...]

  68. marius says:

    great compilation...however duezz's dashboard is not downloadable anymore and pawel's is password protected.... why would you protect it ? i thought the whole idea was to share the info and to learn something new...

  69. sergio says:

    Duezzz file is no longer available. Such a pity.

  70. Kelly says:

    I like the : Excel based Sales Dashboard by Pawel (Option 26).
    The date range is useful for my work but I am unable to access the hidden sheet 'calcs' due to password protected. Appreciated if you could please email to me the password 🙂

  71. Ally says:

    Matt Cloves - I really like your dashboard! Can someone tell me how you were able to link the multiple selection criteria into your sumif function? I'm trying to build a dashboard that allows the user to select multiple months and then create a graph based on those months selected. Help!!

  72. Ricky Dobriyal says:

    Hi Chandoo,

    I am very glad that I visited your website and now I can say I have learnt so many things because of you. Thank you so much for such valuable information you provided. I have few question related to VBA and would really appreciate it you could help me.

    1-How we can connect to mysql database using VBA.?
    2-As these dashboard are dynamic (https://onedrive.live.com/?cid=b663e096d6c08c74&id=B663E096D6C08C74!361) . Could you advise me please how can make such a good dashboard like one of your example for cricket world cup one.

    I would really appreciate your valuable time and advise.

    Thanks,
    Ricky Dobriyal

  73. Aun says:

    i want to download Excel based Sales Dashboard by Esteban (Option 10) but i can't. Help Please!

  74. Desimber Rose says:

    Hello! This is a great resource! I am trying to use Dashboard #11 created by Hernan but I am having trouble getting the graphs to represent the data I'm entering. When I hit Refresh Data the graphs go away. I am no where near an expert with this so I know it's something I'm doing wrong. Your help would be greatly appreciated!

    Thanks!

  75. some1wife says:

    I also like the Excel based Sales Dashboard by Pawel (Option 26). But
    the data cannot change and password protected. Appreciated if you could please email to me the password, really thanks for your help^^

  76. Hesham K says:

    Hello,

    I am trying to download Sales Dashboard by Alex Kerin (Option 04), but link expired. Can you please send active link.

    Thanks

  77. […] Chandoo has many sales dashboards to help you visualize and interpret sales data to adjust your strategies and better understand the impact your tactics are having on your bottom line. There are numerous Javascript-based and Excel-based dashboards to download for free. […]

  78. trupti says:

    Hi,

    Could you please help me with samples of Price trend charts

    As in my org. We have different prices( Some times two OR More price points for one customer in One region). & same applies to our competitors also. So we need to compare our price trend & our competitors price trend of each product for all customers region wise for each month.

    Please suggest...

  79. Mireya Cirilo says:

    I’m still learning from you, as I’m trying to reach my goals. I absolutely liked reading all that is posted on your site.Keep the information coming. I loved it!

  80. Theron Schmiesing says:

    I have been absent for a while, but now I remember why I used to love this blog. Thank you, I'll try and check back more often. How frequently you update your website?

  81. Brian Estes says:

    I am trying to download the dashboard titled Excel based Sales Dashboard by Duezzz (Option 08) but the link is expired. This would be a great starting point for our business sales tracking chart. Could you please send active link?

  82. Tony says:

    Some helpful fun examples to get us thinking, thanks!

    A proof reader would be helpful for you.
    Spell checkers do not find correctly spelt words in the wrong place.

    Very cleaver use (clever):
    Gives me an interesting picture of a butcher chopping up a dashboard with his cleaver.
    From another page: for those who are weary of downloading (wary)
    Us poor people get tired of exhausting downloads,
    Surely it is more tiring to copy the code into an Excel module?

  83. hosna says:

    Hi
    some of download links are disabled. for example dashboard number 9, 11 to 16 and ....
    please reload the source file
    thank u so much

  84. […] all information needs as identified in Rule #1. For some inspiration, see these pages •    Sales Dashboards – 32 Examples •    Simple KPI Dashboard in Excel •    33 Resources for making better […]

  85. Shekhar Sahu says:

    My personal favourite is option 23 by Matt Cloves. Its a very vibrant and rich chart, yet it looks neat.

  86. Mehta says:

    Could you pl. guide on how to create dashboard without using pivot & slicer?

  87. Saman says:

    Many thanks for your perfect dashboards, hope update with new inspiring dashboards.

  88. jaydeep says:

    I need combination of option 5 & option 31 to prepare my dashboard.

    Could you please help me to prepare it.

  89. satta matka says:

    I just found this blog and have high hopes for it to continue. Keep up the great work, its hard to find good ones. I have added to my favorites. Thank You.

  90. Randolph Jasnen says:

    It seems that none of the direct links work any longer (I've tried about 12 of them.

    Are you hearing this, or do you think it's on my end.

    • Chandoo says:

      Hey... the files on this contest were hosted on various links by participants. I am sure most of them have expired by now. I will have to look thru my backups to see if I got a zip file somewhere. Give me 2 weeks.

  91. Thanks for getting this compiled, sorted,.. to the point etc(overwhelmed with what i have found on this page.. cant find words).. I now know, how to get started to report a great\WOW looking sales DashBoard .. couldnt have done without this page. Thanks Again!!

  92. matka 420 says:

    The Resource Talk blog is the social service news destination for King County, brought to you by King County 2-1-1. It provides critical resource changes,

  93. indian matka says:

    this is good blogs mman to read....

  94. Greate Info, Longer content has more organic traffic. Longer content has more social engagement. The data proves it.

  95. ricky says:

    Please, download file error onedrive 😉

Leave a Reply