Adds the values in a range that meet a single criterion. Essential for conditional summing and data aggregation.
Master the fundamentals of Excel SUMIF function
SUMIF adds values from cells that meet a single specified condition. It filters data by the criterion before summing, making it essential for conditional aggregation. When sum_range is omitted, the function sums the values in the criteria range itself.
Filters by one condition
Supports various operators and wildcards
Optional separate sum range
Works with both data types
Function-specific parameters
Function-specific return type
Sum sales by condition
Sum by category
Sum revenue by criteria
Sum costs by condition
Exact matching required
Returns numeric position
Handles missing text gracefully
=SUMIF(range, criteria, sum_range)The range of cells to evaluate with criteria
Condition or criteria to apply to the range
Range to sum (if different from range)
Sum of cells meeting the criteria
Description: Adds values for cells in range that meet criteria
Sum values above threshold
Returns sum of values exceeding 1000
Simple VBA implementation
' Basic SUMIF in VBA
Sub SUMIFExample()
Dim result As Variant
result = Application.WorksheetFunction.SumIf(Range("A1:A100"), ">1000")
MsgBox "Sum: " & result
End Sub
' Dynamic criteria
Sub SumByCriteria()
Dim ws As Worksheet
Set ws = ActiveSheet
Dim criteria As String
Dim result As Variant
criteria = InputBox("Enter criteria (e.g., >1000)")
result = Application.SumIf(ws.Range("A1:A20"), criteria)
ws.Range("C1").Value = result
End Sub
' Multiple calculations
Sub BuildSumReport()
Dim ws As Worksheet
Set ws = ActiveSheet
Dim criteriaList() As Variant
Dim i As Integer
criteriaList = Array(">0", ">100", ">500", ">1000")
For i = 0 To UBound(criteriaList)
ws.Cells(i + 1, 2).Value = criteriaList(i)
ws.Cells(i + 1, 3).Value = _
Application.SumIf(ws.Range("A1:A100"), criteriaList(i))
Next i
End SubSum by condition
Sum by category
Sum revenue
Sum costs
No cells meet criteria or text in sum_range
Verify numeric sum_range valuesSolution: Check criteria syntax and data types
Criteria not matching as expected
Test criteria manually firstSolution: Use proper operators and wildcards
Case-insensitive match
Widget matches WIDGET or widgetSolution: SUMIF is case-insensitive for text
Range and sum_range different sizes
Both ranges must be same sizeSolution: Ensure ranges have same dimensions