Excel has many statistical functions useful for data analysis. These Excel statistical functions include SUM, AVERAGE, STDEV.S, LARGE, and MAX.
Statistical analysis is the study of mathematics used to explain groups of data or data sets. Statistical methods are used to compare different groups or data sets.
The following table lists the basic statistical terms and their statistical functions in Excel. These functions include mean, median, mode, and standard deviation.
Statistic | Description | Excel Function |
---|---|---|
Mean | arithmetic average of a dataset | AVERAGE |
Median | value in the middle of a dataset arranged from lowest to highest, half the values above and half below the median value | MEDIAN |
Mode | value that occurs most frequently in a data set | MODE.MULT, MODE.SNGL |
Standard Deviation | measure of how widely the values are dispersed from the mean | STDEV.P, STDEV.S |
Excel has many statistical functions. Here are the basic statistical functions in Excel.
Contents
Basic Statistical Functions
Function | Description |
---|---|
AVERAGE | arithmetic mean of a data set |
MEDIAN | median or the middle value in the dataset |
MODE.SNGL | mode or most frequent number in a dataset; can show only one value |
MODE.MULT | most frequent values in a data set; can show multiple values |
STDEV.P | standard deviation of a population |
STDEV.S | standard deviation of a sample |
LARGE | nth largest value |
SMALL | nth smallest value |
MAX | largest value |
MIN | smallest value |
RANK.AVG | rank in a list of numbers, any ties are averaged |
RANK.EQ | rank in a list of numbers, ties are shown as first number |
Mean, Median, and Mode
AVERAGE function
The arithmetic mean of its arguments, which can be numbers, names, arrays, or references that contain numbers.
AVERAGE(number1,number2,…)
- number1: number1,number2,… are 1 to 255 numeric arguments for which you want the average.
- number2: number1,number2,… are 1 to 255 numeric arguments for which you want the average.
MEDIAN function
The median, or middle number, in a group of supplied numbers.
=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.
MODE.SNGL function
The most frequently occurring, or repetitive, value in an array or range of data.
MODE.SNGL(number1,number2,…)
- Number1: 1 to 255 numbers, or names, arrays, or references that contain numbers for which you want the mode.
- Number2: 1 to 255 numbers, or names, arrays, or references that contain numbers for which you want the mode.
MODE.MULT function
Returns a vertical array of the most frequently occurring values in an array or range of data.
MODE.MULT(number1,number2,…)
- Number1: 1 to 255 numbers, or names, arrays, or references that contain numbers for which you want the mode.
- Number2: 1 to 255 numbers, or names, arrays, or references that contain numbers for which you want the mode.
Standard Deviation
Standard deviation is a measure of the amount of dispersion or variation in a dataset. To calculate the standard deviation for an entire population, use the STDEV.P function. To calculate it for a sample, use the STDEV.S function.
STDEV.P function
Calculates the standard deviation for a data set. This is the standard deviation of an entire population.
STDEV.P replaces the older STDEV function with the same behavior. The STDEV is still available in Excel but is a compatibility function.
=STDEV.P (number1, [number2], …)
- number1: First number or reference in the sample
- number2: [optional] Second number or reference
STDEV.P calculates standard deviation using the “n” method. STDEV.S assumes data is an entire population. When data represents a sample, use the STDEV.S function.
STDEV.S function
Calculates the standard deviation for a sample set of data. STDEV.S replaces the older STDEV function with the same behavior.
=STDEV.S (number1, [number2], …)
number1 – First number or reference in the sample.
number2 – [optional] Second number or reference.
STDEV.S calculates standard deviation using the “n–1” method. STDEV.S assumes data is a sample only. When data represents an entire population, use the STDEV.P function.
Largest, Smallest, and Rank
Function | Description |
---|---|
MAX | largest value in a dataset |
MIN | smallest value in a dataset |
LARGE | nth largest value |
SMALL | nth smallest value |
RANK.AVG | rank in a list of numbers, any ties are averaged |
RANK.EQ | rank in a list of numbers, ties are shown as first number |
MAX function
Returns the largest value in a set of values. Ignores logical values and text.
MAX(number1,number2,…)
- number1, number2,…: number1,number2,… are 1 to 255 numbers, empty cells, logical values, or text numbers for which you want the maximum.
MIN function
Returns the smallest value in a set of values. Ignores logical values and text.
MIN(number1,number2,…)
- number1, number2,…: number1,number2,… are 1 to 255 numbers, empty cells, logical values, or text numbers for which you want the minimum.
LARGE function
Returns numeric values based on their position in a list when sorted by value. In other words, it can retrieve “nth largest” values – largest value, 2nd largest value, 3rd largest value, etc.
=LARGE (array, n)
- array – The array from which you want to select the kth largest value.
- n – An integer that specifies the position from the largest value, i.e. the nth position.
Using LARGE to find the 1st largest, would give the same results as MAX.
SMALL function
Returns numeric values based on their position in a list ranked by value. In other words, it can retrieve “nth smallest” values – smallest value, 2nd smallest value, 3rd smallest value, etc.
=SMALL (array, n)
- array – A range of cells from which to extract the smallest values.
- n – An integer that specifies the position from the smallest value, i.e. the nth position.
Using SMALL to find the 1st smallest, would give the same results as MIN.
RANK.AVG function
Returns the rank of a number against a list of other numeric values. When values contain duplicates, the RANK.AVG function will assign an average rank to each set of duplicates. RANK.AVG replaces the older RANK function.
=RANK.AVG (number, ref, [order])
- number: – The number to rank.
- ref: An array that contains the numbers to rank against.
- order: [optional] Rank ascending or descending. The default is zero.
RANK.EQ function
Returns the rank of a number against a list of other numeric values. When values contain duplicates, RANK.EQ will assign the higher rank to each set of duplicates. RANK.EQ replaces the older RANK function.
=RANK.EQ (number, ref, [order])
- number – The number to rank.
- ref – An array that contains the numbers to rank against.
- order – [optional] Rank ascending or descending. The default is zero.
Statistical Functions With Logic
Function | Description |
---|---|
AVERAGEIFS | average based on a logical test (replaces AVERAGEIF) |
COUNTIFS | count based on a logical test (replaces COUNTIF) |
SUMIFS | sum based on a logical test (replaces SUMIF) |
AVERAGEIFS
Computes the average of the numbers in a range that meet one or more criteria. The criteria in AVERAGEIFS supports logical operators (>,<,<>,=) and wildcards (*,?) for partial matching.
=AVERAGEIFS (avg_rng, range1, criteria1, [range2], [criteria2], …)
- avg_rng – The range to average.
- range1 – The first range to evaluate.
- criteria1 – The criteria to use on range1.
- range2 – [optional] The second range to evaluate.
- criteria2 – [optional] The criteria to use on range2.
COUNTIFS
Counts cells that meet one or more criteria. COUNTIFS can be used with criteria based on dates, numbers, text, and other conditions. COUNTIFS supports logical operators (>,<,<>,=) and wildcards (*,?) for partial matching.
=COUNTIFS (range1, criteria1, [range2], [criteria2], …)
- range1 – The first range to evaulate.
- criteria1 – The criteria to use on range1.
- range2 – [optional] The second range to evaluate.
- criteria2 – [optional] The criteria to use on range2.
SUMIFS
Sums cells that meet multiple criteria. SUMIFS can be used to sum values when adjacent cells meet criteria based on dates, numbers, and text. SUMIFS supports logical operators (>,<,<>,=) and wildcards (*,?) for partial matching.
=SUMIFS (sum_range, range1, criteria1, [range2], [criteria2], …)
- sum_range – The range to be summed.
- range1 – The first range to evaulate.
- criteria1 – The criteria to use on range1.
- range2 – [optional] The second range to evaluate.
- criteria2 – [optional] The criteria to use on range2.
Random Numbers and Rounding
Function | Description |
---|---|
RAND | random number from 0 to 1 |
RANDBETWEEN | random number between numbers specified |
ROUND | rounds a number to a specified number of digits |
ROUNDDOWN | rounds a number down toward zero |
ROUNDUP | rounds a number up away from zero |
EVEN | rounds a number up to the next even integer |
ODD | rounds a number up to the next odd integer |
INT | rounds a number down to the nearest integer |
TRUNC | truncates a number to the specified number of decimal places by removing digits to the right |
CEILING | round a number up to nearest specified multiple |
FLOOR | round a number down to nearest specified multiple |
RAND
Returns a random number between 0 and 1. RAND recalculates when a worksheet is opened or changed.
=RAND ()
The RAND function is volatile: every change in Excel returns a new random number.
RANDBETWEEN
Returns a random integer between given numbers. RANDBETWEEN recalculates when a worksheet is opened or changed.
=RANDBETWEEN (bottom, top)
- bottom – An integer representing the lower value of the range.
- top – An integer representing the lower value of the range.
ROUND
Returns a number rounded to a given number of digits. The ROUND function can round to the right or left of the decimal point.
=ROUND (number, num_digits)
- number – The number to round.
- num_digits – The number of digits to which number should be rounded.
ROUNDDOWN
Returns a number rounded down to a given number of decimal places. Unlike ROUND, where only numbers less than 5 are rounded down, ROUNDDOWN rounds all numbers 1–9 down.
=ROUNDDOWN (number, num_digits)
- number – The number to round down.
- num_digits – The number of digits to which number should be rounded down.
ROUNDUP
Returns a number rounded up to a given number of decimal places. Unlike ROUND, where numbers less than 5 are rounded down, ROUNDUP always rounds numbers 1–9 up.
=ROUNDUP (number, num_digits)
- number – The number to round up.
- num_digits – The number of digits to which number should be rounded up.
EVEN
Returns the next even integer after rounding a given number up. The EVEN function always rounds numbers up (away from zero) so positive numbers become larger and negative numbers become smaller (i.e. more negative).
=EVEN (number)
- number – The number to round up to an even integer.
ODD
Returns the next odd integer after rounding a given number up. The ODD function always rounds numbers up (away from zero) so positive numbers become larger and negative numbers become smaller (i.e. more negative).
=ODD (number)
- number – The number to round up to an odd integer.
INT
Returns the integer part of a decimal number by rounding down to the integer. Note the INT function rounds down, so negative numbers become more negative. For example, while INT(10.8) returns 10, INT(–10.8) returns –11.
=INT (number)
- number – The number from which you want an integer.
TRUNC
Returns a truncated number based on an (optional) number of digits. The TRUNC function does no rounding, it simply truncates as specified.
=TRUNC (number, [num_digits])
- number – The number to truncate.
- num_digits – [optional] The precision of the truncation (default is 0).
CEILING
Returns a given number rounded up to the nearest specified multiple.
=CEILING (number, multiple)
- number – The number that should be rounded.
- multiple – The multiple to use when rounding.
FLOOR
Rounds a given number down to the nearest specified multiple.
=FLOOR (number, multiple)
- number – The number that should be rounded.
- multiple – The multiple to use when rounding.
Excel Formula Wildcards
Excel has 3 wildcards you can use in formulas:
- Asterisk (*) – zero or more characters
- Question mark (?) – any one character
- Tilde (~) – escape for literal character (~*) a literal question mark (~?), or a literal tilde (~~).
Usage | Description | Match |
---|---|---|
? | Any one character | A, d, C, r |
?? | Any two characters | AA, BC, dd |
??? | Any three characters | Sky, BBB, win |
* | Any characters | ace, David, D211 |
*st | Ends in “st” | best, East |
w* | Starts with “w” | William, west, w104 |
?* | At least one character | a, z, ab, DEF |
???-??? | 6 characters with a dash | ARZ–123, 107-BBB |
*~? | Ends in a question mark | What?, reply? |
*ou* | Contains “ou” | accounting, shout, country |
Compatible Functions for Wildcards
Not all functions allow wildcards. Here is a list of the most common functions that allow wildcards:
- AVERAGEIF, AVERAGEIFS
- COUNTIF, COUNTIFS
- SUMIF, SUMIFS
- HLOOKUP, VLOOKUP, XLOOKUP
- MATCH
- SEARCH
Named Ranges
An alternative to absolute cell references is a named range. A single cell or a range can be named, and that name can be used directly in a formula or function.
For example, a named range can be called ‘Sales’ rather than B7:B45.
To name a cell or a range, first highlight the cell or range and then click the Name Box below the ribbon to the left. The Name Box is just to the left of the Formula Bar. A named range is an absolute cell reference.
Named ranges are located in the Formulas tab on the ribbon under the Define Name button. Named ranges can be added, edited, or deleted.
The INDIRECT function below is useful when working with named ranges. If you have a named range ‘Sales’, it can be referenced by a column heading named Sales.
INDIRECT function
Returns the reference specified by a text string.
INDIRECT(ref_text,[a1])
- Ref_text: is a reference to a cell that contains an A1- or R1C1-style reference, a name defined as a reference, or a reference to a cell as a text string.
- A1: is a logical value that specifies the type of reference in Ref_text: R1C1-style = FALSE; A1-style = TRUE or omitted.
S&P 500 Risk and Return Tutorial
Named Ranges and IFS Tutorial
Excel Basics Lessons for Beginners
Here are the Excel basics lessons for beginners in The Ultimate Guide to Finally Learn Excel.
- Introduction to Excel
- Statistical Analysis in Excel
- Creating Graphs in Excel
- Logical Functions in Excel
- Text Functions in Excel
- Financial Functions in Excel
- Lookup Functions in Excel
- Data Analysis in Excel
- What-if Analysis in Excel
See Also:
Jeff Mankin teaches financial literacy and Excel. He is the founder of Finally Learn.