MEDIAN Function Examples in Excel, VBA, & Google Sheets

Download Example Workbook

Download the example workbook

This tutorial demonstrates how to use the Excel MEDIAN Function in Excel to calculate the median number.

Median Main

MEDIAN Function Overview

The MEDIAN Function Calculates the median number.

To use the MEDIAN Excel Worksheet Function, select a cell and type:

median formula syntax

(Notice how the formula inputs appear)

MEDIAN function Syntax and inputs:

=MEDIAN (number1, [number2], ...)

number1 – A number or cell reference that refers to numeric values.

number2 – [optional] A number or cell reference that refers to numeric values

 

What is the Median?

In statistical analysis, the median is the middle data point in a series of data. It reflects the central tendency in a group data. If you have 7 numbers, the median number would be the 4th largest number. 

Let’s look at an example of student test scores. There are 7 students, so the median score is the 4th best score (Pam’s)

=MEDIAN(C3:C9)

Example 01 NEW

If you have an even number of data points (where this is not a middle data point), the median number is the average of the two central-most points. Returning to our student test score example, if you have 6 data points, the median would be the average of the 3rd and 4th best score.

=MEDIAN(C3:C9)

Example 02 NEW

Median vs. Mean

As discussed above, the median is the middle number in a data series. The mean is the average number out of a data series. Both numbers represent the central tendency of a data set, but which is the most appropriate to use?

A good rule of thumb is if you have outlier data, then the median will be more representative of the data than the mean (average).

What is outlier data? 

Outlier data are extreme data points that distort the value of the mean. Mean is very sensitive to outlier data hence the distortion. 

For example, you want to find out the median cost of five different laptops.

=MEDIAN(C3:C7)

Example 03 NEW

You will notice that mean & median values are not close. It is because of the outlier data point: $1747. In this case, the median value might be more representative of laptop prices because the mean is so heavily weighted by the outlier price.

How to use the MEDIAN Function

To use the Excel MEDIAN Function, simply enter your desired data range into the function:

=MEDIAN(C3:C7)

Example 04 NEW

Notice how with an odd number of data points the MEDIAN Function returns the middle number?

Now look at how the MEDIAN Function averages the middle numbers when there is an even number of data points:

=MEDIAN(C3:C8)

Example 05 NEW

Empty Cells or Cells With Text

The MEDIAN Function ignores cells that are empty or that contain non-numerical values.

Important: The MEDIAN Function will ignore numbers stored as text. To use the MEDIAN Function with numbers stored as text, first, use the VALUE Function to convert the numbers stored as text to actual numbers.

=VALUE(B3)

Example 06 NEW

Median Date

Excel store dates as serial numbers.

=VALUE(B3)

Example 07 NEW

This makes it easy to calculate the median date.

=MEDIAN(C3:C7)

Example 08 neW

Median Age

Using this knowledge, we can also calculate the median age.

First, we will calculate the median date of birth.

=MEDIAN(C3:C7)

Example 09 DOB NEW

Next, we will use the YEARFRAC Function to calculate the median age:

=MEDIAN(D3:D7)

Example 09 NEW

Median If

So far we’ve been calculating the median of all numbers in a range; this is how the MEDIAN Function works.

But what if you want to calculate the median of only a subset of data?

Example 11

Let’s say you want to calculate the average (mean) & median price the HP laptops that were released in 2017

Excel has an AVERAGEIFS Function that allows you to take the average of a subset of numbers that meet a certain condition. Average of HP laptops that were released in 2017 can be easily calculated using the AVERAGEIF function.

=AVERAGEIF($B$2:$B$11, $E2, $C$2:$C$11)

Example 12

However, Excel doesn’t have a corresponding “median if” function. You can create your own “median if” with an Array formula containing the MEDIAN and IF Functions.

This is the generic formula to calculate “median if

=MEDIAN(IF(criteria_range=criteria, median_range))

Excel 2019 and Earlier: After entering the formula, instead of pressing ENTER, you must press CTRL + SHIFT + ENTER. This turns the formula into an array. You can identify arrays by the curly brackets surrounding the formula

{=MEDIAN(IF(criteria_range=criteria, median_range))}

Important: You can not manually type in the curly brackets, this will not work. You must use CTRL + SHIFT + ENTER

Excel 365 and Newer Versions of Excel: After the release of Excel 2019, Microsoft changed how array formulas work. Now, you no longer need to use CTRL + SHIFT + ENTER. You can simply enter the formula like normal.

Returning to our example, we will use the following formula: 

{=MEDIAN(IF($B$2:$B$11 = $E2, $C$2:$C$11))}

Excel will look for 2017 in “Release Year” range and return only those values to the MEDIAN function. Hence, calculating only the median of a subset of our data.

Example 13

Read our Median If Tutorial to learn more about how to calculate the “median if”, including details about how the array function actually works and how to calculate the median with multiple criteria.

Note: The above formula uses absolute references (the $ signs) to lock cell references when copying formulas. If you aren’t familiar with this, please read our Excel References Guide.

MEDIAN Function in Google Sheets

The MEDIAN function works exactly the same in Google Sheets as in Excel:

Median Google

 

MEDIAN Examples in VBA

You can also use the MEDIAN function in VBA. Type:
application.worksheetfunction.median(number1,number2)

Executing the following VBA statements

Range("B2") = Application.WorksheetFunction.Median(Range("A2:A9"))
Range("B3") = Application.WorksheetFunction.Median(Range("A3:A9"))
Range("B4") = Application.WorksheetFunction.Median(Range("A4:A9"))
Range("B5") = Application.WorksheetFunction.Median(Range("A5:A9"))
Range("B6") = Application.WorksheetFunction.Median(Range("A6:A9"))
Range("B7") = Application.WorksheetFunction.Median(Range("A7:A9"))
Range("B8") = Application.WorksheetFunction.Median(Range("A8:A9"))
Range("B9") = Application.WorksheetFunction.Median(Range("A9:A9"))

will produce the following results

Vba median function


For the function arguments (array, etc.), you can either enter them directly into the function, or define variables to use instead.