AVERAGEIFS Function (OpenOffice Calc)
The AVERAGEIFS function in OpenOffice Calc calculates the average of values that meet multiple conditions. Learn syntax, examples, wildcard rules, common errors, and best practices.
Verification status: Consult the documentation, examples and any stated test scope below. How formula examples are checked
Availability and version history
- Introduced: Apache OpenOffice 4.0.
- Availability: Supported in Apache OpenOffice 4.1.16, verified against its function registry. This identifies a supported release, not a final working version.
- Scope: Desktop Calc, using the English function name. Availability in other spreadsheet applications is separate.
- Checked: 2026-10-14 — function reference; versioned support; release history. Documentation/source check; not a new native test. Existing example-specific test claims below retain their stated scope.
The AVERAGEIFS function in OpenOffice Calc calculates the average of values that meet multiple conditions simultaneously. It supports numeric comparisons, text matching, wildcard patterns, and logical expressions across multiple aligned ranges. When you need precise, multi‑criteria averaging, AVERAGEIFS is the most powerful conditional averaging tool in OpenOffice Calc.
What the AVERAGEIFS Function Does
- Calculates averages based on two or more conditions
- Supports numeric, text, date, and logical criteria
- Allows comparison operators (
>,<,>=,<>, etc.) - Supports wildcard matching (
*and?) - Evaluates each condition across aligned ranges
- Works across sheets
- Ignores text and empty cells in the average range
AVERAGEIFS is essential for multi‑criteria statistical analysis.
Syntax
AVERAGEIFS(average_range; criteria_range1; criteria1; criteria_range2; criteria2; ...)
Arguments:
- average_range — The cells to average
- criteria_range1 — The first range to evaluate
- criteria1 — The first condition
- criteria_range2; criteria2; … — Additional range/condition pairs
average_range.
Wildcard Rules
AVERAGEIFS supports:
*— matches any sequence of characters?— matches any single character~— escapes literal*or?
Examples:
"A*"matches any text starting with A"*Service*"matches text containing “Service”"???"matches any 3‑character string"~*"matches a literal asterisk
Basic Examples
Average values that meet two conditions
=AVERAGEIFS(C1:C100; A1:A100; "North"; B1:B100; ">1000")
Average values matching text and numeric criteria
=AVERAGEIFS(B1:B50; A1:A50; "Service"; C1:C50; "<=500")
Average values using wildcard matching
=AVERAGEIFS(C1:C200; A1:A200; "Jan*"; B1:B200; ">0")
Average values using cell‑based criteria
=AVERAGEIFS(C1:C100; A1:A100; E1; B1:B100; E2)
If:
E1contains"North"E2contains">500"
…the formula uses those conditions dynamically.
Advanced Examples
Average values across sheets
=AVERAGEIFS(Sheet1.C1:C500; Sheet1.A1:A500; "West"; Sheet1.B1:B500; "<100")
Average values within a date range
=AVERAGEIFS(C1:C1000; A1:A1000; ">=" & DATE(2025;1;1); A1:A1000; "<=" & DATE(2025;12;31))
Average values not equal to something
=AVERAGEIFS(C1:C100; A1:A100; "<>North"; B1:B100; ">0")
Average values with partial text match
=AVERAGEIFS(C1:C100; A1:A100; "*Service*"; B1:B100; ">100")
Average values using numeric thresholds
=AVERAGEIFS(D1:D200; B1:B200; ">50"; C1:C200; "<100")
OR logic workaround
OpenOffice Calc does not support OR conditions directly in AVERAGEIFS.
Use two AVERAGEIFS and average them manually:
=(AVERAGEIFS(C1:C100; A1:A100; "North") +
AVERAGEIFS(C1:C100; A1:A100; "South")) / 2
Average values excluding zeros
=AVERAGEIFS(A1:A100; A1:A100; "<>0")
Common Errors and Fixes
AVERAGEIFS returns 0 unexpectedly
Possible causes:
- No values meet all conditions
- All matching values are text
- Text numbers not converted to numeric
- Hidden spaces in cells
- Criteria ranges not the same size
AVERAGEIFS returns Err:502 (Invalid argument)
Occurs when:
- A malformed range is used
- A text criterion is missing quotes
average_rangeand criteria ranges differ in size
AVERAGEIFS includes values you expected it to ignore
AVERAGEIFS includes:
- Dates
- Times
- Numeric results of formulas
AVERAGEIFS excludes values you expected it to include
AVERAGEIFS ignores:
- Text numbers (
"123") - Empty cells
- Logical values (TRUE/FALSE)
- Errors
Err:508 — Missing parenthesis
Usually caused by:
- Missing
) - Using commas instead of semicolons
Best Practices
- Ensure all criteria ranges are the same size
- Use cell references for dynamic criteria
- Use wildcards for flexible text matching
- Clean imported data to remove hidden spaces
- Use helper columns for complex logic
- Use named ranges for cleaner formulas
Example:
=AVERAGEIFS(Sales; Region; F1; Category; F2; Quarter; F3)