HomeGoogle DocsSpreadsheetHow to Create a Bell Curve Graph in Google Sheets

How to Create a Bell Curve Graph in Google Sheets

Published on

Here are the step-by-step instructions to create a bell curve (normal distribution graph) in Google Sheets. You may find this chart useful in performance appraisals.

You can find tons of articles online related to the bell curve and its purposes. Here I am just trying to explain how to format your data and plot a bell curve in Google Sheets.

To create a bell curve in Google Sheets we can make use of the normal distribution (gaussian distribution) of the data.

In gaussian distribution, the data near the average are more frequent in occurrence than the data far from the average. If your data falls in this type, the plotted chart will be a bell curve (a bell-shaped curve).

As per the general rule (68–95–99.7 empirical rule) for a standardized normal distribution;

  • 68% of the population of the dataset will be within +/- 1 SD of the mean.
  • 95% will be within +/- 2 SD of the mean.
  • 99.7% will be within +/- 3 SD of the mean.

Note:- SD (‘Std Dev’ also) is the abbreviation of the standard deviation of a sample.

68–95–99.7 empirical rule - Sheets
Image Credit: Dan Kernler / CC BY-SA

To read the bell curve created in Google Sheets or any other applications, we can refer to this ‘general rule’ chart.

The major part of creating a normal distribution chart aka bell curve chart in Google Sheets lies in the data formatting.

Please follow the step-by-step instructions below.

Sample Data and Formatting for the Bell Curve Chart in Google Sheets

Here is my sample data which is the digital ad revenue for one of my inventory (just sample) for the month of Feb 2019.

The said data is in the column range A1:A28. You can get the sample from the sheet shared just below this image.

Ad Revenue Sample Data to Plot a Chart in Sheets

Sample Data and Chart

For the data formatting, we can use the functions AVERAGE, STDEV.P or STDEV.S, and NORM.DIST. You will get the formulas below.

Data Formatting for Normal Distribution Chart

Once you have copied the sample data from my shared sheet, you will only need to go through just 5 steps to format the data suitable for the bell curve chart in Google Sheets.

In the below steps 1 and 2, we are going to calculate the mean and standard deviation of the data using the AVERAGE and STDEV.P functions respectively.

Steps 3, 4, and 5 are important as in those steps we are generating the data (normal distribution) to create the bell curve in Google Sheets.

Step 1

Use the following Average formula in cell D1 to return the mean of the earning (ad revenue) for the month of February 2019.

=AVERAGE(A1:A28)

Mean: 65.07

Step 2

Use STDEV.P in cell E1 to return the standard deviation of the entire population. If the data is a sample, for example only two weeks of data from February, then use STDEV.S instead.

=STDEV.P(A1:A28)

Standard Deviation: 4.26

Step 3

As per the 68–95–99.7 rule mentioned above, 99.7% of the population of the dataset will be within +/- 3 Std Dev of the mean (central peak). 1/2 of the population is < the mean, and 1/2 is > the mean.

So in cells F1 and G1, insert the following formulas to get the probability values further away from the mean.

The formula in F1 to get the value negative to the mean (the result will be 52.28).

=D1-3*E1

The formula in G1 to get the value positive to the mean (the result will be 77.86).

=D1+3*E1

Step 4

Now generate sequence numbers starting from F1 value to G1 value. Here is an array formula to do that in cell B1.

=sequence(G1-F1+1,1,F1)

Simply insert the above formula in the said cell. It will populate the numbers from 52 to 77 in the range B1:B26.

We are one step closer to creating our bell curve in Google Sheets. Before going to that see the screenshot up to this step.

Data Formatting for Bell Curve in Google Sheets

Step 5

Finally, enter the below NORM.DIST normal distribution formula in cell C1 to return the normal distribution of the values in column B. It’s also an array formula.

=ArrayFormula(NORM.DIST(B1:B26,$D$1,$E$1,false))

We have just completed our data formatting part. The rest of the part is pretty easy to follow.

Smooth Line Chart for Plotting Bell Curve in Google Sheets

To plot the bell curve in Google Sheets, we must use the Smooth line graph. Here are the steps.

Select the data in B1:C26. Then click on the “Insert” menu to open the drop-down and click on “Chart”. Select the chart type “Smooth line chart” and make a tick (to enable) in front of “Use column B as labels”.

Smooth Line Chart Settings - Sheets

That’s all. We have created a bell curve in Google Sheets.

Proper Bell Curve (Normal Distribution Graph) in Google Sheets

Bell Curve Representation:

  • More spread-out bell curve = larger the SD.
  • A steep and tall bell curve = smaller the SD.
  • In a normal distribution (bell curve), the Mean, Median, and Mode value will be the same.

For more charts please go to the home page of this site or click on the menu “CHARTS” on the top menu bar.

That’s all. Enjoy!

Prashanth KV
Prashanth KV
Your Trusted Google Sheets and Excel Guide Prashanth KV brings a wealth of experience in Google Sheets and Excel, cultivated through years of work with multinational corporations in Mumbai and Dubai. As a recognized Google Product Expert in Docs Editors, Prashanth shares his expertise through insightful blogging since 2012. Explore his blog for practical tips and guidance on maximizing your spreadsheet skills.

Appointment Schedule Template in Google Sheets

An appointment schedule template in Google Sheets can assist you in efficiently managing your...

Creating Sequential Dates in Equally Merged Cells in Google Sheets

Do you know how to create sequential dates in equally merged cells across a...

Running Total By Month in Excel

This tutorial demonstrates how to calculate the running total by month in a range...

SORT and SORTBY – Excel Vs Google Sheets

While Excel offers the SORT and SORTBY functions for sorting a table, Google Sheets...

More like this

Appointment Schedule Template in Google Sheets

An appointment schedule template in Google Sheets can assist you in efficiently managing your...

Creating Sequential Dates in Equally Merged Cells in Google Sheets

Do you know how to create sequential dates in equally merged cells across a...

Interactive Random Task Assigner in Google Sheets

You have multiple tasks and multiple people. Here's a fun way to randomly assign...

2 COMMENTS

LEAVE A REPLY

Please enter your comment!
Please enter your name here

This site uses Akismet to reduce spam. Learn how your comment data is processed.