📊 Statistical Functions: Excel SMALL Function

📌 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

EmployeeSales
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,200

Example 3: Advanced Applications

1. Find bottom 3 values:

=SMALL(A1:A10, 1)  → Smallest
=SMALL(A1:A10, 2)  → 2nd smallest
=SMALL(A1:A10, 3)  → 3rd smallest

2. 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

FunctionPurposeExample Use
SMALLk-th smallest valueFind 3rd lowest score
LARGEk-th largest valueFind 2nd highest sales
MINAbsolute smallestFind minimum value
MAXAbsolute largestFind 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

ErrorCauseSolution
#NUM!k ≤ 0 or k > count of numbersUse valid k value
#VALUE!Non-numeric data in arrayClean data or use =SMALL(–range, k)
Wrong resultArray includes textConvert 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 grade

2. Financial Analysis – Identify worst-performing investments

=SMALL(StockReturns, 1)    → Worst return
=SMALL(StockReturns, 2)    → 2nd worst return

3. Quality Control – Find shortest production times

=SMALL(ProductionTimes, 1) → Fastest production

4. 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

  1. Select your data
  2. Home → Conditional Formatting → Bottom 10 Items
  3. 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

  1. Create this dataset:
A1:A10 = 45, 78, 92, 34, 67, 88, 56, 23, 89, 71
  1. 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

  1. SMALL ignores text and empty cells – only works with numbers
  2. Use 1 for smallest, 2 for second smallest, etc.
  3. Negative numbers work too (e.g., -100 is smaller than -10)
  4. 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!

Ahmed Esmail
Ahmed Esmailhttps://www.ahmedesmail.com/
Welcome to Ahmed Ismail platform that will feature a range of resources, including expert tips and specialized courses on topics related to Environmental Engineering.

Related Articles

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Stay Connected

0FansLike
0FollowersFollow
22,300SubscribersSubscribe

Latest Articles