Contact

DVARP Function (LibreOffice Calc)

Database Advanced LibreOffice Calc Introduction not established

The DVARP function calculates the population variance of numeric values in a database column that match a set of criteria. It is part of the database function family and supports structured, criteria-based filtering.

Verification status: Consult the documentation, examples and any stated test scope below. How formula examples are checked

Availability and version history

  • Introduced: Documented by LibreOffice 26.8.1.1; original introduction not established.
  • Availability: Supported in LibreOffice 26.8.1.1, 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. Documentation/source check; not a new native test. Existing example-specific test claims below retain their stated scope.
The **DVARP** function calculates the **population variance** of numeric values in a database column that match a set of criteria. It is part of Calc’s database function family, which uses structured criteria ranges to filter data before performing calculations. DVARP is ideal when your dataset represents the entire population rather than a sample.

What the DVARP Function Does

  • Calculates population variance of numeric values
  • Applies criteria-based filtering using a criteria range
  • Supports multiple criteria columns
  • Supports AND/OR logic via criteria layout
  • Works with structured database ranges

It is designed to be precise, statistical, and ideal for population-level variance analysis.

Syntax

DVARP(database; field; criteria)

Arguments

  • database:
    A range where the first row contains column labels.

  • field:
    The column to evaluate.

    • Use column label in quotes (recommended)
    • Or use column index (1 = first column)
  • criteria:
    A range containing column labels and one or more criteria rows.

Basic Examples

Assume a table in A1:C6:

A (Name) B (Age) C (Score)
John 25 80
Mary 30 90
Alex 22 70
John 28 85
Mary 35 88

Criteria in E1:F2:

Age Score
>25 >80

Population variance of Score matching criteria

=DVARP(A1:C6; "Score"; E1:F2)

Values: 90, 85, 88
Population variance = 4.222…

Population variance of Age matching criteria

=DVARP(A1:C6; "Age"; E1:F2)

Values: 30, 28, 35
Population variance = 8.666…

Using field index

=DVARP(A1:C6; 3; E1:F2)

Evaluates Score.

Advanced Examples

Variance of Score where Name = “John”

Criteria:

Name
John

Formula:

=DVARP(A1:C6; "Score"; E1:E2)

Variance of Age between 25 and 30

Criteria:

Age
>=25
<=30

Formula:

=DVARP(A1:C6; "Age"; E1:E3)

OR logic (multiple rows)

Criteria:

Age Score
>30
>85

Formula:

=DVARP(A1:C6; "Score"; E1:F3)

Variance where Name begins with “M”

Criteria:

Name
M*

Formula:

=DVARP(A1:C6; "Score"; E1:E2)

Variance with dynamic criteria

=DVARP(A1:C6; "Score"; H1:I2)

Variance of positive Scores

Criteria:

Score
>0

Formula:

=DVARP(A1:C6; "Score"; E1:E2)

Variance of non-blank Scores

Criteria:

Score
<>""

Formula:

=DVARP(A1:C6; "Score"; E1:E2)

Edge Cases and Behavior Details

DVARP evaluates only numeric values

Text, blanks, and errors are ignored.

Population variance requires at least 1 numeric value

  • 0 values → #DIV/0!
  • 1 value → variance = 0

field can be:

  • Column label
  • Column index
  • Cell containing label

criteria must include column labels

Exact match required.

criteria supports:

  • Comparison operators
  • Wildcards
  • Multiple rows (OR)
  • Multiple columns (AND)

Empty criteria → variance of all numeric values

DVARP of an error in database → error ignored

DVARP of an error in criteria → error returned

Criteria rows:

  • Each row = OR
  • Each column = AND

Common Errors and Fixes

#DIV/0! — No numeric values match

Fix:

  • Broaden criteria
  • Ensure numeric values exist

DVARP returns 0 unexpectedly

Cause:

  • Only one matching value
  • Criteria labels don’t match database labels

Err:502 — Invalid argument

Occurs when:

  • field is invalid
  • database range malformed

Criteria not applied

Cause:

  • Criteria labels not identical to database labels

Best Practices

  • Use DVARP for population-level variance
  • Use DVAR for sample variance
  • Use column labels instead of index numbers
  • Keep criteria ranges small and clearly labeled
  • Use multiple criteria rows for OR logic
  • Use multiple criteria columns for AND logic
  • Use DSTDEVP for population standard deviation
  • Use FILTER (modern Calc) for dynamic extraction
DVARP is your population-variance engine — perfect for criteria-based statistical analysis when your dataset represents the entire population.
  • Use DVAR for sample variance
  • Use DSTDEV and DSTDEVP for standard deviation
  • Use DAVERAGE for conditional averages
  • Use DSUM for summation
  • Use DCOUNT or DCOUNTA for counting
  • Use VAR.P, VAR.S for non-database variance
  • Use FILTER for dynamic row extraction

By mastering DVARP and its companion database functions, you can build powerful, structured, and criteria-driven statistical workflows in LibreOffice Calc.