Returns the median (middle value) of a set of numbers. The median is the value that separates the higher half from the lower half of a dataset. For odd count, it's the middle value; for even count, it's the average of the two middle values. Essential for robust central tendency analysis, especially when data has outliers.
Master the fundamentals of Excel MEDIAN function
The MEDIAN function returns the median (middle value) of a set of numbers. The median separates the higher half from the lower half of a dataset. For an odd number of values, the median is the middle value when sorted. For an even number, it's the average of the two middle values. MEDIAN is less sensitive to outliers than AVERAGE, making it ideal for skewed distributions. Essential for robust central tendency analysis, handling outliers, statistical analysis, and when data contains extreme values.
Value separating higher/lower half
Less affected by extreme values
Averages two middle values
Sorts values internally
Function-specific parameters
Function-specific return type
Central tendency with outliers
Median in statistics
Median income analysis
Median measurements
Exact matching required
Returns numeric position
Handles missing text gracefully
=MEDIAN(number1, number2)First number, cell reference, or range.
Additional numbers, cell references, or ranges (up to 255 arguments).
The median (middle) value
Description: Returns the median value of a set of numbers
Median with odd number of values
Returns 30, the middle value. For odd count, median is the middle value when sorted: 10, 20, 30, 40, 50.
Use MEDIAN function in VBA
' Basic MEDIAN in VBA
Range("C1").Value = Application.WorksheetFunction.Median(Range("A1:A10"))
' Returns: Median value
' Calculate median
Sub CalculateMedian()
Dim medianValue As Double
medianValue = Application.WorksheetFunction.Median(Range("A1:A10"))
Range("B1").Value = medianValue
End Sub
' Compare MEDIAN with AVERAGE
Sub CompareMedianAverage()
Dim medianValue As Double
Dim averageValue As Double
medianValue = Application.WorksheetFunction.Median(Range("A1:A10"))
averageValue = Application.WorksheetFunction.Average(Range("A1:A10"))
Range("B1").Value = "Median: " & medianValue
Range("B2").Value = "Average: " & averageValue
End Sub
' Calculate median across multiple ranges
Sub MedianMultipleRanges()
Dim medianValue As Double
medianValue = Application.WorksheetFunction.Median( _
Range("A1:A10"), _
Range("B1:B10"), _
Range("C1:C10"))
Range("D1").Value = medianValue
End Sub
' Analyze distribution
Sub AnalyzeDistribution()
Dim medianValue As Double
Dim averageValue As Double
Dim difference As Double
medianValue = Application.WorksheetFunction.Median(Range("A1:A10"))
averageValue = Application.WorksheetFunction.Average(Range("A1:A10"))
difference = averageValue - medianValue
Range("B1").Value = "Median: " & medianValue
Range("B2").Value = "Average: " & averageValue
Range("B3").Value = "Difference: " & difference
' Large difference indicates skewed data
End SubCentral tendency with outliers
Median in statistical analysis
Median income analysis
Median measurements
MEDIAN returns #NUM! when no numeric values
=IF(COUNT(A1:A10)>0, MEDIAN(A1:A10), "No data")Solution: MEDIAN requires at least one numeric value. If all values are text or empty, it returns error. Use IF(COUNT(range)>0, MEDIAN(range), "No data").
MEDIAN seems incorrect
For even count: median = average of two middle valuesSolution: MEDIAN sorts values internally. For even count, it averages two middle values. Verify by sorting data manually and checking middle value(s).
Uncertainty about when to use MEDIAN
MEDIAN for skewed data, AVERAGE for normal distributionSolution: Use MEDIAN when data has outliers or is skewed. MEDIAN is less affected by extreme values. AVERAGE includes all values equally.
MEDIAN with even number of values
Even count: median = average of two middle valuesSolution: For even count, MEDIAN averages the two middle values. Example: MEDIAN(10,20,30,40) = (20+30)/2 = 25. This is standard statistical behavior.