Math Functions in Excel | Excel Tutorial - Learn with VOKS
Back Next

Math Functions in Excel


1. SUM Function

The SUM function in Excel adds up a range of numbers.

Excel Usage:

If you have a series of numbers in cells A1 to A5, you can use the following formula:

=SUM(A1:A5)

This will add all the numbers in cells A1 to A5.

Python Equivalent:

In Python, you can achieve the same thing using the sum() function.

# Example data
numbers = [10, 20, 30, 40, 50]

# Using Python's sum() to add up the numbers
total_sum = sum(numbers)
print(f"Total Sum: {total_sum}")

2. AVERAGE Function

The AVERAGE function calculates the average (mean) of a range of numbers.

Excel Usage:

To calculate the average of numbers in cells A1 to A5:

=AVERAGE(A1:A5)

Python Equivalent:

In Python, we can use sum() and len() to calculate the average.

# Calculate the average
average = sum(numbers) / len(numbers)
print(f"Average: {average}")

3. MIN and MAX Functions

The MIN function returns the smallest value from a range of numbers, while the MAX function returns the largest.

Excel Usage:

To find the minimum and maximum values in cells A1 to A5:

=MIN(A1:A5)
=MAX(A1:A5)

Python Equivalent:

We can use Python's built-in min() and max() functions.

# Find the minimum and maximum values
minimum_value = min(numbers)
maximum_value = max(numbers)
print(f"Minimum: {minimum_value}, Maximum: {maximum_value}")

4. COUNT and COUNTA Functions

  • COUNT counts only numeric values in a range.
  • COUNTA counts all non-empty cells (including text, numbers, etc.).

Excel Usage:

  • To count numeric values:
=COUNT(A1:A5)
  • To count all non-empty cells:
=COUNTA(A1:A5)

Python Equivalent:

  • COUNT is similar to counting numbers only:
# Count only numeric values
count_numeric = sum(1 for item in numbers if isinstance(item, (int, float)))
print(f"COUNT result: {count_numeric}")
  • COUNTA can be replicated by counting all non-empty values:
# Count all non-empty cells
count_non_empty = len(numbers)
print(f"COUNTA result: {count_non_empty}")

5. IF Function

The IF function allows you to perform a conditional test and return one value if the test is TRUE, and another if it’s FALSE.

Excel Usage:

To test if a number in cell A1 is greater than 10, and return “Yes” or “No”:

=IF(A1 > 10, "Yes", "No")

Python Equivalent:

In Python, we can use an if statement to replicate this.

# Example condition
number = 15
result = "Yes" if number > 10 else "No"
print(f"IF result: {result}")

6. ROUND Function

The ROUND function rounds a number to a specified number of decimal places.

Excel Usage:

To round the number in cell A1 to 2 decimal places:

=ROUND(A1, 2)

Python Equivalent:

In Python, we use the round() function.

# Example number
number = 12.34567

# Round to 2 decimal places
rounded_number = round(number, 2)
print(f"Rounded number: {rounded_number}")

7. POWER Function

The POWER function raises a number to the power of another number.

Excel Usage:

To raise the number in A1 to the power of 3:

=POWER(A1, 3)

Python Equivalent:

In Python, we can use the ** operator to raise a number to a power.

# Example number
base = 5
exponent = 3

# Calculate the power (5^3)
power_result = base ** exponent
print(f"Power result: {power_result}")

Summary of Functions:

| Function  | Description                                                                 | Excel Formula               | Python Equivalent                                              |
| --------- | --------------------------------------------------------------------------- | --------------------------- | -------------------------------------------------------------- |
| `SUM`     | Adds up a range of numbers                                                  | `=SUM(A1:A5)`               | `sum(numbers)`                                                 |
| `AVERAGE` | Calculates the average of a range of numbers                                | `=AVERAGE(A1:A5)`           | `sum(numbers) / len(numbers)`                                  |
| `MIN`     | Returns the smallest number in a range                                      | `=MIN(A1:A5)`               | `min(numbers)`                                                 |
| `MAX`     | Returns the largest number in a range                                       | `=MAX(A1:A5)`               | `max(numbers)`                                                 |
| `COUNT`   | Counts the number of numeric values in a range                              | `=COUNT(A1:A5)`             | `sum(1 for item in numbers if isinstance(item, (int, float)))` |
| `COUNTA`  | Counts all non-empty cells                                                  | `=COUNTA(A1:A5)`            | `len(numbers)`                                                 |
| `IF`      | Performs a conditional test and returns one value if TRUE, another if FALSE | `=IF(A1 > 10, "Yes", "No")` | `"Yes" if number > 10 else "No"`                               |
| `ROUND`   | Rounds a number to a specified number of decimal places                     | `=ROUND(A1, 2)`             | `round(number, 2)`                                             |
| `POWER`   | Raises a number to the power of another number                              | `=POWER(A1, 3)`             | `base ** exponent`                                             |


Example Code:
# SUM function
numbers = [10, 20, 30, 40, 50]
total_sum = sum(numbers)
print(f"Total Sum: {total_sum}")

# AVERAGE function
average = sum(numbers) / len(numbers)
print(f"Average: {average}")

# MIN and MAX functions
minimum_value = min(numbers)
maximum_value = max(numbers)
print(f"Minimum: {minimum_value}, Maximum: {maximum_value}")

# COUNT function (count numeric values)
count_numeric = sum(1 for item in numbers if isinstance(item, (int, float)))
print(f"COUNT result: {count_numeric}")

# COUNTA function (count non-empty values)
count_non_empty = len(numbers)
print(f"COUNTA result: {count_non_empty}")

# IF function (conditional test)
number = 15
result = "Yes" if number > 10 else "No"
print(f"IF result: {result}")

# ROUND function (round to 2 decimal places)
number_to_round = 12.34567
rounded_number = round(number_to_round, 2)
print(f"Rounded number: {rounded_number}")

# POWER function (raising a number to the power of 3)
base = 5
exponent = 3
power_result = base ** exponent
print(f"Power result: {power_result}")
Excel
Introduction Setting Up Your Environment Navigating the Worksheet Environment Data Trimming, Sorting and Filtering Tables, Nesting Functions Understanding and Classifying Data Types, Changing to Text and Rounding Values Cleaning the data, Joining text strings, Capitalizing words, Using upper and lower case, Extracting text from cells, Counting characters, Extracting text, Replacing characters Preparing date data, Finding days of the week, Finding the matching column Using Vlookup, Hlookup, Index, Pivot tables and case studies Using count, Counta, Countblank, Count if functions Math Functions in Excel Using Minimum, Maximum, Averages to aggregate data Logical Functions Conditional Aggregation Using the IF Function Getting Familiar with Different Visuals Available in Excel and When to Use Them Analyzing Data with Line and Area Charts Analyzing Data with Stacked Area Chart and 100% Stacked Chart Building a Dashboard in Excel
All Courses
Advance AI Bootstrap C C++ Computer Vision Content Writing CSS Cyber Security Data Analysis Deep Learning Email Marketing Excel Figma HTML Java Script Machine Learning MySQLi Node JS PHP Power Bi Python Python for AI Python for Analysis React React Native SEO SMM SQL