Contact

DVARP in Calligra Sheets: Database Criteria and Worked Examples

Database Intermediate Calligra Sheets

Calculate conditional population variance in Calligra, including one-value behavior and sample-versus-population checks.

Verification status: See the evidence and test scope described in this guide. How formula examples are checked

Quick answer: With the worksheet below, =DVARP(A1:F9;"Amount";H1:H2) returns 972.222222222222. Use DVARP to calculate population variance for matching amounts after applying a separate header-based criteria range.

Availability and version history

  • Introduced: First release not established; the name is present in Calligra 2.4.0 source.
  • Supported in: Calligra Sheets 26.08.2.
  • Scope: Desktop Sheets, with the database function module available. No retirement endpoint is established.
  • Checked: October 14, 2026. Official help and pinned source checked; examples independently calculated. Calligra was not run, so source-defined edge behavior is distinguished from displayed native results.

Syntax and arguments

=DVARP(Database; Field; Criteria)

All three arguments are required. Database includes its column headers. Field is a quoted header such as "Amount", or a valid one-based column number. Criteria is another range containing header names and at least one condition row. Semicolons separate arguments in these examples. Function help; three-argument registration.

Build the example database

Enter this table in A1:F9, including the header row. An empty table entry means leave the cell genuinely blank. Enter 7 as a number in F6 and =TRUE() as a Boolean in F7; do not type the word “blank” into the empty cells.

ID Team Amount Units Status Note
101 West 75 3 Paid alpha
102 East 120 4 Paid
103 West 150 5 Pending check
104 North 90 2 Paid
105 West 125 5 Paid 7
106 East 60 3 Pending TRUE
107 North 0 0 Paid
108 East 80 4 Paid

Create these separate criteria blocks. Repeat a header where the table asks for it; each block includes its own header row. In two-column blocks, put the semicolon-separated entries in adjacent cells, not together in one cell.

Range Header cell(s) First condition row Second condition row
H1:H2 Team West none
J1:K2 Team; Status West; Paid none
M1:M3 Team West East
O1:P2 Amount; Amount >=75; <=125 none
R1:R2 ID 103 none
T1:T2 Team North none
V1:V2 Status Paid none
X1:X2 Team Missing none

“None” means the range ends before another condition row. Type >=75 and <=125 as criterion text. Keep the conditions outside A1:F9.

Reproducible results

These formulas all use the Amount field. Numeric outputs are independent references, with repeating decimals rounded to twelve places.

Criteria Formula Expected result
West =DVARP(A1:F9;"Amount";H1:H2) 972.222222222222
West and Paid =DVARP(A1:F9;"Amount";J1:K2) 625
West or East =DVARP(A1:F9;"Amount";M1:M3) 1022.222222222222
Amount from 75 through 125 =DVARP(A1:F9;"Amount";O1:P2) 426
ID 103 =DVARP(A1:F9;"Amount";R1:R2) 0
North =DVARP(A1:F9;"Amount";T1:T2) 2025
Paid =DVARP(A1:F9;"Amount";V1:V2) 1688.888888888889
Missing team =DVARP(A1:F9;"Amount";X1:X2) #DIV/0!

Practical example: describe the entire selected group

For West amounts 75, 150 and 125, the mean is 350/3 and the squared deviations sum to 8750/3. Dividing by all three observations gives 8750/9, about 972.222222222222.

Use this denominator when those selected values are the entire population you intend to describe. DVAR instead uses n−1 for sample variance. Choosing between them is about what the records represent, not which result looks smaller or more convenient.

Advanced example: understand zero variance

Selecting ID 103 leaves the single value 150. Its mean is 150, its deviation is zero and DVARP returns 0. DVAR would require another observation and return #DIV/0! for that one-record selection.

For West/Paid, the two amounts 75 and 125 have mean 100. Their squared deviations total 1250, so the population variance is 625 and the population standard deviation is 25. A zero population variance means all included numeric values are equal; it is not the same as having no data.

Criteria rules that prevent silent mistakes

Conditions on the same criteria row are ANDed; different criteria rows are ORed. Repeated headers let one field satisfy two conditions. A wholly blank condition row can match every database row, so do not extend a criteria range through spare empty rows. A header-only range has no condition row and selects no data rows.

The parser silently ignores unrecognized criteria headers. A misspelled header can therefore broaden the selection, potentially to every record. Match headers carefully and test the selected IDs before relying on an aggregate. Plain words such as West in this example avoid pattern metacharacters; wildcard and regular-expression behavior depends on workbook settings. Criteria parser; condition interpretation.

Errors and data checks

No qualifying nonempty field values returns #DIV/0!. An unrecognized field returns #VALUE!. A real zero in the Amount column remains part of the population; North’s 90 and 0 have mean 45 and population variance 2025.

The evaluator uses all nonempty selected values through Calligra’s value arithmetic. Validate the target column as numeric and handle errors explicitly rather than assuming another program’s text-filtering rules. Variance is expressed in squared input units.

Official references