ZetCode

Excel MIN/MAX Functions

last modified April 4, 2025

The MIN and MAX functions are essential statistical functions in Excel. MIN finds the smallest value in a range, while MAX finds the largest. This tutorial provides a comprehensive guide to using these functions with detailed examples. You'll learn basic syntax, practical applications, and advanced techniques to master these functions.

MIN/MAX Function Basics

The MIN function returns the smallest numeric value in a set of values, while MAX returns the largest. They can handle individual numbers, cell references, ranges, or a mix of all three.

Component Description
Function Names MIN, MAX
Syntax =MIN(number1, [number2], ...)
=MAX(number1, [number2], ...)
Arguments 1-255 items to evaluate
Return Value Smallest or largest value in arguments

This table breaks down the essential components of the MIN and MAX functions. It shows the function names, basic syntax format, argument limits, and return value characteristics.

Basic MIN/MAX Example

This example demonstrates the simplest use of MIN and MAX with individual numbers.

Basic MIN/MAX formulas
=MIN(5, 10, 15)
=MAX(5, 10, 15)

The first formula finds the smallest number (5) and the second finds the largest (15). This shows how MIN/MAX work with hard-coded values without cell references.

MIN/MAX with Cell References

A more practical use involves finding min/max values from specific cells. Here's an example with cell references.

A B C
10
20
30
=MIN(A1:A3) =MAX(A1:A3)

The table shows a simple spreadsheet with values in column A. Cell B4 contains the MIN formula, and C4 contains the MAX formula.

MIN/MAX with cell range
=MIN(A1:A3)
=MAX(A1:A3)

These formulas find the smallest (10) and largest (30) values in cells A1:A3. Using ranges makes MIN/MAX powerful for analyzing data in spreadsheets.

MIN/MAX with Mixed Data Types

MIN/MAX automatically ignore text values and treat blank cells as zero. This example shows how they handle mixed content.

A B C
15
Text
25
=MIN(A1:A4) =MAX(A1:A4)

The table contains numbers, text, and blank cells to demonstrate how MIN/MAX handle different data types. Text is ignored and blanks are treated as zero.

MIN/MAX with mixed data
=MIN(A1:A4)
=MAX(A1:A4)

The MIN formula returns 15 (smallest number), ignoring text and treating the blank as zero. The MAX formula returns 25 (largest number). This behavior makes MIN/MAX robust for real-world data.

MIN/MAX with Logical Values

MIN/MAX treat TRUE as 1 and FALSE as 0 when logical values are included. This example demonstrates this behavior.

A B C
5
TRUE
FALSE
=MIN(A1:A3) =MAX(A1:A3)

The table shows how MIN/MAX handle logical values (TRUE/FALSE) mixed with numbers. TRUE converts to 1 and FALSE to 0 in calculations.

MIN/MAX with logical values
=MIN(A1:A3)
=MAX(A1:A3)

The MIN formula returns 0 (FALSE), while MAX returns 5 (the number). TRUE (1) is between these values. This conversion is helpful when working with conditional data.

MIN/MAX with Error Values

If any cell contains an error value, MIN/MAX return that error. This example shows this behavior.

A B C
10
#N/A
20
=MIN(A1:A3) =MAX(A1:A3)

The table demonstrates how MIN/MAX react when encountering error values. The presence of #N/A in A2 causes both functions to return the error.

MIN/MAX with error values
=MIN(A1:A3)
=MAX(A1:A3)

Both formulas return #N/A because of the error in A2. You'll need error handling functions like IFERROR to work with ranges containing errors.

MIN/MAX with Named Ranges

MIN/MAX work seamlessly with named ranges, making formulas more readable. This example shows MIN/MAX with a named range.

A B C
100
200
300
=MIN(SalesData) =MAX(SalesData)

The table assumes cells A1:A3 are named "SalesData". The formulas reference this named range instead of cell addresses, improving clarity.

MIN/MAX with named range
=MIN(SalesData)
=MAX(SalesData)

These formulas find the smallest (100) and largest (300) values in the named range "SalesData". Named ranges make formulas more understandable and maintainable.

MIN/MAX with Dynamic Arrays

In modern Excel, MIN/MAX can work with dynamic array formulas. This example demonstrates finding min/max of a filtered range.

MIN/MAX with FILTER function
=MIN(FILTER(A1:A10, B1:B10="Yes"))
=MAX(FILTER(A1:A10, B1:B10="Yes"))

These formulas find min/max values in A1:A10 where corresponding B cells contain "Yes". The FILTER function creates a dynamic array that MIN/MAX then process. This enables conditional analysis without helper columns.

The MIN and MAX functions are essential for data analysis in Excel. From basic range evaluation to complex conditional analysis, they provide valuable insights into your data. Remember they ignore text, treat blanks as zero, and propagate errors. Mastering these functions will enhance your spreadsheet skills significantly.

Author

My name is Jan Bodnar, and I am a passionate programmer with extensive programming experience. I have been writing programming articles since 2007. To date, I have authored over 1,400 articles and 8 e-books. I possess more than ten years of experience in teaching programming.

List all Excel Formulas.