Skip to main content
ExcelSMALLStatisticalData AnalysisRanking

The Problem

Imagine you're managing a sales team, and at the end of the quarter, you need to identify not just the absolute lowest performer, but perhaps the bottom three to provide targeted coaching. Or perhaps you're an educator, and you want to quickly see the 2nd lowest score on a recent exam to understand the baseline performance of students who struggled. Manually sorting a large list of numbers and then counting up from the bottom can be tedious and prone to errors. You need a reliable, automated way to extract these specific lower-tier values without altering your original data.

What is the SMALL function? The SMALL function is an Excel statistical function designed to return the k-th smallest value in a data set. It is commonly used to pinpoint specific low-ranking numbers, making it invaluable for targeted analysis, performance review, and exception reporting. It offers a precise method to extract insights from the lower end of your data spectrum.

The Ingredients: Understanding SMALL's Setup

Just like a chef needs to know their ingredients, mastering the SMALL function begins with understanding its parameters. The syntax is straightforward, yet incredibly powerful for extracting precise information from your data.

The SMALL function uses the following syntax:

SMALL(array, k)

Let's break down each "ingredient" you'll need:

Parameter Description
array The array or range of numerical data for which you want to determine the k-th smallest value. This can be a range of cells (e.g., A1:A100) or an array constant.
k The position (from the smallest) in the array or data range of the value to return. For example, if k is 1, it returns the smallest value; if k is 2, it returns the second smallest value, and so on.

The array is where your numbers live, whether they're sales figures, test scores, or project completion times. The k value is your specific request, telling Excel precisely which "smallest" number you're interested in. Together, they form a robust tool for data analysis.

The Recipe: Step-by-Step Instructions

Let's put the SMALL function into action with a real-world scenario. Imagine you're a HR manager reviewing employee training scores for a new compliance module. You want to identify the 3rd lowest score to understand how employees are performing at the lower end of the spectrum, without needing to sort the entire list.

Here's our sample data:

Employee Name Training Score
Alice 85
Bob 72
Charlie 91
David 68
Eve 88
Frank 75
Grace 82
Hannah 70
Ian 94
Julia 78

We want to find the 3rd lowest training score from the "Training Score" column (B2:B11).

Here’s how to cook up the solution:

  1. Select Your Result Cell: Click on an empty cell where you want the 3rd lowest score to appear, for example, cell D2. This is where our SMALL function will reside.
  2. Start the Formula: Type = to begin entering your formula. Excel is now ready to receive your instructions.
  3. Enter the Function Name: Type SMALL( after the equals sign. Excel will typically offer a tooltip hinting at the function's parameters.
  4. Define the array: Select the range of cells containing the training scores. In our example, this is B2:B11. You can either type this range or drag your mouse to select it directly.
  5. Specify the k Value: After the array, type a comma (,). Now, specify which smallest value you want. Since we're looking for the 3rd lowest score, type 3.
  6. Close the Formula: Type a closing parenthesis ) to complete the function. Your full formula should now look like this: =SMALL(B2:B11, 3).
  7. Press Enter: Hit Enter to execute the formula.

The result displayed in cell D2 will be 72.

Why 72? Let's quickly list the scores in ascending order: 68, 70, 72, 75, 78, 82, 85, 88, 91, 94.
The 1st smallest is 68 (David).
The 2nd smallest is 70 (Hannah).
The 3rd smallest is 72 (Bob).
The SMALL function correctly identified and returned Bob's score, without requiring you to sort the entire table or manually scan for the value.

Pro Tips: Level Up Your Skills

Mastering SMALL goes beyond basic usage. Here are some expert tips to truly elevate your Excel game. In our experience, these nuances make a big difference in practical application.

  • Targeted Value Extraction: Use SMALL to find specific bottom values, such as the 2nd lowest test score. This is incredibly useful for identifying outliers or specific performance tiers without altering your original dataset. Experienced Excel users often leverage this for focused analysis.
  • Dynamic k Value: Instead of hardcoding the k value, reference a cell that contains k. For example, =SMALL(B2:B11, D1), where D1 contains 3. This allows you to easily change which "k-th" smallest value you're looking for without editing the formula directly, making your spreadsheets more flexible.
  • Combine with IF for Conditional Analysis: You can combine SMALL with an IF statement (or SMALL + IF as an array formula, confirmed with Ctrl+Shift+Enter in older Excel versions, or natively in newer versions with dynamic arrays) to find the k-th smallest value that meets a specific criterion. For instance, finding the 2nd smallest sales figure only for a specific region. This takes the SMALL function's utility to another level for complex filtering.
  • Handling Duplicates: The SMALL function treats duplicates as distinct values. If your data contains 5, 5, 10, and you ask for the 2nd smallest value (k=2), it will return 5. It doesn't skip to the next unique value; it simply finds the item at that position if sorted.

Troubleshooting: Common Errors & Fixes

Even the most seasoned Excel chefs encounter snags. When using the SMALL function, a few common errors can pop up. Understanding why they happen and how to fix them will save you valuable time. According to Microsoft documentation, errors often stem from incorrect parameter input.

1. #NUM! Error - Empty Array or Invalid k

  • What it looks like: #NUM!
  • Why it happens: This error occurs for a few reasons:
    • Empty Array: The array argument supplied to the SMALL function is empty or contains no numeric values.
    • k is Too Small: The k value is less than or equal to 0. Excel expects k to be a positive integer.
    • k is Too Large: The k value is greater than the total number of data points (non-empty cells) in your array. If you have 10 numbers and ask for the 11th smallest, there's no such value.
  • How to fix it:
    • Check Your array: Ensure your array range (e.g., B2:B11) correctly references cells that contain numbers. Verify there are no blank cells where data should be, especially if your data source is dynamic.
    • Validate k: Make sure your k value is a positive integer and does not exceed the count of numbers in your array. If your array has 10 numbers, k must be between 1 and 10, inclusive. A common mistake we've seen is typing 0 or a negative number for k by accident. You can use the COUNT function to dynamically check the number of values in your array before setting k. For example, k should be <=COUNT(array).

Quick Reference

Keep this quick summary handy for when you need a refresher on the SMALL function.

  • Syntax: SMALL(array, k)
  • Most Common Use Case: Finding the Nth lowest value in a dataset, such as the 3rd lowest sales total or the 2nd slowest race time.
  • Key Gotcha to Avoid: The #NUM! error if your k value is less than 1 or greater than the number of data points in your array. Always ensure k is within the valid range.
  • Related Functions to Explore:
    • LARGE: The opposite of SMALL, returns the k-th largest value.
    • MIN: Returns the absolute smallest value (equivalent to SMALL(array, 1)).
    • RANK.EQ / RANK.AVG: Assigns a rank to each value in a list, showing its position relative to others.
    • AGGREGATE: A powerful function that can perform various calculations, including finding small values, with options to ignore errors or hidden rows.

By incorporating SMALL into your Excel toolkit, you're not just finding numbers; you're gaining a precise analytical edge. Happy calculating!

👨‍💻

Written by The Head Chef

Former 10-year Financial Analyst who survived countless month-end closes. I build these recipes to save you from weekend-ruining spreadsheet errors.

Read the full story →

You might also find these useful 💡