Adds the values in a range that meet multiple criteria. More powerful than SUMIF for complex conditional summing.
Master the fundamentals of Excel SUMIFS function
SUMIFS is the enhanced version of SUMIF, supporting multiple AND conditions. It adds values from cells that meet ALL specified criteria simultaneously. Perfect for complex filtering scenarios where you need to sum data based on several conditions across different ranges.
Supports up to 127 criteria pairs
All criteria must be satisfied
Same operators as SUMIF
Must specify range to sum
Function-specific parameters
Function-specific return type
Sum by multiple dimensions
Sum by segments
Sum in date ranges
Complex conditional sums
Exact matching required
Returns numeric position
Handles missing text gracefully
=SUMIFS(sum_range, criteria_range1, criteria1, criteria_range2, criteria2, ...)Range of cells to sum
First range to evaluate with criteria
First criterion to apply
Additional ranges and criteria (up to 127 pairs)
Sum of cells meeting all criteria
Description: Adds values for cells meeting multiple criteria
Sum with 2 conditions
Returns sum meeting both criteria
Simple VBA implementation
' Basic SUMIFS in VBA
Sub SUMIFSExample()
Dim result As Variant
result = Application.WorksheetFunction.SumIfs(Range("C1:C100"), _
Range("A1:A100"), "North", Range("B1:B100"), 2023)
MsgBox "Sum: " & result
End Sub
' Dynamic criteria
Sub SumByMultipleCriteria()
Dim ws As Worksheet
Set ws = ActiveSheet
Dim sumRange As Range
Dim crit1Range As Range
Dim crit2Range As Range
Set sumRange = ws.Range("Sales")
Set crit1Range = ws.Range("Region")
Set crit2Range = ws.Range("Year")
ws.Range("Result").Value = Application.SumIfs(sumRange, _
crit1Range, "North", crit2Range, 2023)
End Sub
' Complex report
Sub BuildComplexReport()
Dim ws As Worksheet
Set ws = ActiveSheet
Dim regions() As String
Dim i As Integer
regions = Array("North", "South", "East", "West")
For i = 0 To UBound(regions)
ws.Cells(i + 1, 1).Value = regions(i)
ws.Cells(i + 1, 2).Value = Application.SumIfs(ws.Range("Sales"), _
ws.Range("Region"), regions(i), ws.Range("Year"), 2023)
Next i
End SubSum by segments
Sum by multiple filters
Sum by accounts and dates
Sum by category and location
No cells meet all criteria
Ensure all criteria ranges same sizeSolution: Verify all criteria are met, check range alignment
Odd number of arguments
Always pair criteria_range with criteriaSolution: Criteria must come in pairs (range, criteria)
Different range sizes
Check range sizes matchSolution: All ranges must have same dimensions
Need ANY instead of ALL
SUM multiple SUMIF resultsSolution: Use multiple SUMIF formulas and add