📌 What is the Excel SMALL Function in Excel?
The Excel SMALL function returns the k-th smallest value in a dataset. It’s the opposite of LARGE – instead of finding top values, it finds bottom values. Think of it as “what is the smallest, second smallest, third smallest value?”
⚙️ Excel SMALL Function Syntax
=SMALL(array, k)- array: Your data range (numbers only)
- k: The position from smallest (1 = smallest, 2 = 2nd smallest, etc.)
▶️📹 Watch on YouTube Now! 🔴
💡 Practical Examples
Example 1: Basic Usage
Test scores in A1:A5: 85, 92, 78, 95, 88
=SMALL(A1:A5, 1) → 78 (lowest score)
=SMALL(A1:A5, 2) → 85 (2nd lowest score)
=SMALL(A1:A5, 3) → 88 (3rd lowest score)Example 2: Real Business Scenario
| Employee | Sales |
|---|---|
| John | $5,000 |
| Sarah | $3,200 |
| Mike | $4,500 |
| Lisa | $2,800 |
Lowest sales: =SMALL(B2:B5, 1) → $2,800
2nd lowest: =SMALL(B2:B5, 2) → $3,200Example 3: Advanced Applications
1. Find bottom 3 values:
=SMALL(A1:A10, 1) → Smallest
=SMALL(A1:A10, 2) → 2nd smallest
=SMALL(A1:A10, 3) → 3rd smallest2. Calculate average of bottom 25%:
=AVERAGE(SMALL(A1:A100, 1), SMALL(A1:A100, 2), SMALL(A1:A100, 3), SMALL(A1:A100, 4))3. Identify underperformers:
=INDEX(EmployeeNames, MATCH(SMALL(SalesData, 1), SalesData, 0))→ Returns name of employee with lowest sales
🔍 SMALL vs LARGE vs MIN
| Function | Purpose | Example Use |
|---|---|---|
| SMALL | k-th smallest value | Find 3rd lowest score |
| LARGE | k-th largest value | Find 2nd highest sales |
| MIN | Absolute smallest | Find minimum value |
| MAX | Absolute largest | Find maximum value |
Quick comparison:
=SMALL(A1:A10, 1) → Same as =MIN(A1:A10)
=SMALL(A1:A10, 10) → Same as =MAX(A1:A10) (if 10 items)🚨 Common Errors & Solutions
| Error | Cause | Solution |
|---|---|---|
#NUM! | k ≤ 0 or k > count of numbers | Use valid k value |
#VALUE! | Non-numeric data in array | Clean data or use =SMALL(–range, k) |
| Wrong result | Array includes text | Convert text to numbers |
🎯 Real-World Use Cases
1. Grading System – Find lowest scores needing improvement
=SMALL(StudentScores, 1) → Lowest grade
=SMALL(StudentScores, 2) → 2nd lowest grade2. Financial Analysis – Identify worst-performing investments
=SMALL(StockReturns, 1) → Worst return
=SMALL(StockReturns, 2) → 2nd worst return3. Quality Control – Find shortest production times
=SMALL(ProductionTimes, 1) → Fastest production4. Sports Analytics – Identify poorest performances
=SMALL(RunningTimes, 1) → Best time (smallest)
=SMALL(RunningTimes, 5) → 5th best time💡 Pro Tips & Tricks
Tip 1: Dynamic Range with SMALL
=SMALL(FILTER(A2:A100, B2:B100="Product A"), 1)→ Finds smallest value for “Product A” only
Tip 2: SMALL with Conditions
=SMALL(IF(Region="East", Sales), 1)→ Press Ctrl+Shift+Enter for array formula
Tip 3: Create a Bottom-N Report
=INDEX(Products, MATCH(SMALL(Sales, ROW(A1)), Sales, 0))→ Drag down to get bottom 1, 2, 3… performers
Tip 4: Combine with Conditional Formatting
- Select your data
- Home → Conditional Formatting → Bottom 10 Items
- Change “10” to “5” to highlight bottom 5 values
📊 Complete Tutorial Example
Scenario: Monthly temperature analysis
Temperatures (°C): 22, 18, 25, 16, 19, 28, 14, 21, 17, 23, 20, 15
=SMALL(B2:B13, 1) → 14 (coldest)
=SMALL(B2:B13, 3) → 16 (3rd coldest)
=SMALL(B2:B13, 6) → 19 (6th coldest)🔗 SMALL with Other Functions
1. SMALL + INDEX + MATCH (Get related data)
=INDEX(EmployeeNames, MATCH(SMALL(Sales, 1), Sales, 0))→ Returns employee with lowest sales
2. SMALL + IF (Conditional smallest)
=SMALL(IF(Department="Marketing", Salaries), 1)→ Press Ctrl+Shift+Enter
3. SMALL + UNIQUE (Find unique smallest values)
=SMALL(UNIQUE(Values), 1)📈 Performance Monitoring Template
A B C
Employee Sales Ranking
John $5,000 =RANK(B2, B:B, 1)
Sarah $3,200 =RANK(B3, B:B, 1)
Mike $4,500 =RANK(B4, B:B, 1)
Bottom 3 Employees:
=INDEX(A2:A4, MATCH(SMALL(B2:B4, 1), B2:B4, 0))
=INDEX(A2:A4, MATCH(SMALL(B2:B4, 2), B2:B4, 0))
=INDEX(A2:A4, MATCH(SMALL(B2:B4, 3), B2:B4, 0))🎮 Interactive Practice Exercise
- Create this dataset:
A1:A10 = 45, 78, 92, 34, 67, 88, 56, 23, 89, 71- Try these formulas:
=SMALL(A1:A10, 1) → Should return 23
=SMALL(A1:A10, 3) → Should return 34
=SMALL(A1:A10, 5) → Should return 56⚠️ Important Notes
- SMALL ignores text and empty cells – only works with numbers
- Use 1 for smallest, 2 for second smallest, etc.
- Negative numbers work too (e.g., -100 is smaller than -10)
- Dates are numbers, so SMALL works with dates too
📱 Quick Reference Card
SMALL Formula: =SMALL(range, position)
Where:
- range = your numbers
- position = 1 (smallest), 2 (2nd smallest), etc.
Common Uses:
1. Find lowest scores
2. Identify worst performers
3. Calculate bottom quartile
4. Sort from smallest to largest✅ Summary
The Excel SMALL function is perfect when you need to:
- Find lowest values in a dataset
- Identify underperformers
- Calculate percentiles from the bottom
- Create rankings from worst to best
- Analyze minimum thresholds
Remember: SMALL finds “bottom” values, LARGE finds “top” values – they’re complementary functions!