In this lesson, you will learn about all the database functions in Excel.

Database functions are used to analyze data stored in a database. They have a few common features:

- Each function has three parameters: database, field and criteria. These parameters indicate the worksheet area used by the function.
- Except for the GETPIVOTDATA function, the other twelve functions start with the letter D.
- If you remove the letter D, you may notice that most of the database functions have already appeared in other types of functions in Excel. For example, if from DAVERAGE you remove D, this is well-known AVERAGE function.

## General Syntax

**Function_name (database, field, criteria)**

- Database – range of cells, where your database is
- Field – name or numer of column where values are
- Criteria – your criteria should contain the name of the column and the name of some value from that column.

Let’s train that with examples. To use a database function in Excel, you'll first need to set up your data in a format that Excel recognizes as a database. This typically involves organizing your data into columns and rows, and using headings for each column. This is an example database:

### DAVERAGE

This function shows the average of values that meet your criteria.

The syntax for the DAVERAGE function is:

DAVERAGE(database, field, criteria)

where:

- "database" is the range of cells that make up your database, such as "A1:C10".
- "field" is the column number that you want to average. For example, if you want to average values from column 2, you would enter "2".
- "criteria" is the conditions that must be met for a cell to be included in the calculation. For example, you might use "A2:A10 = "Apples" to average only the values in column 2 that correspond to the "Apples" in column 1.

This is an example:

**=DAVERAGE($A$1:$C$11;3;$A$1:$A$2)** or **=DAVERAGE($A$1:$C$11;"Sales";$A$1:$A$2)**

Note that the DAVERAGE function will only average cells that contain numbers. If a cell in the specified field contains text or an error value, that cell will be ignored in the calculation.

### DCOUNT

This function shows the count of cells that meet your criteria.

The syntax for the DCOUNT function is:

DCOUNT(database, field, criteria)

where:

- "database" is the range of cells that make up your database, such as "A1:C10".
- "field" is the column number that you want to count. For example, if you want to count values from column 2, you would enter "2".
- "criteria" is the conditions that must be met for a cell to be included in the calculation. For example, you might use "A2:A10 = "Apples" to count only the values in column 2 that correspond to the "Apples" in column 1.

This is an example:

**=DCOUNT($A$1:$C$11,3,$E$2:$E$3)** or **=DCOUNT($A$1:$C$11,"Sales",$E$2:$E$3)**

### DCOUNTA

This function shows the number of noblank cells that meet your criteria. The DCOUNTA function works similarly to the DCOUNT function.

The syntax for the DCOUNTA function is:

DCOUNTA(database, field, criteria)

where:

- "database" is the range of cells that make up your database, such as "A1:C10".
- "field" is the column number that you want to count. For example, if you want to count values from column 2, you would enter "2".
- "criteria" is the conditions that must be met for a cell to be included in the calculation. For example, you might use "A2:A10 = "Apples" to count only the values in column 2 that correspond to the "Apples" in column 1.

This is an example:

**=DCOUNTA($A$1:$C$11,3,$E$2:$E$3)** or **=DCOUNTA($A$1:$C$11,"Sales",$E$2:$E$3)**

Note that the DCOUNTA function will count all cells in the specified field, including cells that contain text, numbers, and error values.

### DGET

This function shows a single value that meets your criteria.

The function has the following syntax:

DGET(database, field, criteria)

where:

- database: The range of cells that makes up the database. The first row of the range should contain the column labels.
- field: The column label that you want to retrieve the data from.
- criteria: A range of cells that contains the conditions you want to apply to the database. The first row of the criteria range should contain the column labels that correspond to the database.

This is an example:

**=DGET($A$1:$C$11,3,A1:A2)** or **=DGET($A$1:$C$11,"Sales",A1:A2)**

If the criteria match multiple rows in the database, the DGET function will return only the first match it finds.

### DMAX

This function shows the max value that meets your criteria.

The function has the following syntax:

DMAX(database, field, criteria)

where:

- database: The range of cells that makes up the database. The first row of the range should contain the column labels.
- field: The column label that you want to find the maximum value in.
- criteria: A range of cells that contains the conditions you want to apply to the database. The first row of the criteria range should contain the column labels that correspond to the database.

This is an example:

**=DMAX($A$1:$C$11,3,$A$1:$A$2)** or **=DMAX($A$1:$C$11,"Sales",$A$1:$A$2)**

The DMAX function only returns the maximum value from a single column, not the entire row. If multiple rows in the database meet the criteria, the DMAX function will return the maximum value from the specified field for all matching rows.

### DMIN

This function shows the min value that meets your criteria.

The function has the following syntax:

DMIN(database, field, criteria)

where:

- database: The range of cells that makes up the database. The first row of the range should contain the column labels.
- field: The column label that you want to find the minimum value in.
- criteria: A range of cells that contains the conditions you want to apply to the database. The first row of the criteria range should contain the column labels that correspond to the database.

This is an example:

**=DMIN($A$1:$C$11,3,$A$1:$A$2)** or **=DMIN($A$1:$C$11,"Sales",$A$1:$A$2)**

The DMIN function only returns the minimum value from a single column, not the entire row. If multiple rows in the database meet the criteria, the DMIN function will return the minimum value from the specified field for all matching rows.

### DPRODUCT

This function shows the multiplication of values that meet your criteria.

The function has the following syntax:

DPRODUCT(database, field, criteria)

where:

- field: The column label that you want to calculate the product of.

This is an example:

**=DPRODUCT($A$1:$C$11,3,$A$1:$A$2)** or **=DPRODUCT($A$1:$C$11,"Sales",$A$1:$A$2)**

If multiple rows in the database meet the criteria, the DPRODUCT function will return the product of the specified field for all matching rows. The DPRODUCT function only works with numeric values, and it will return an error if any of the cells in the specified field contain text or empty cells.

### DSTDEV

This function estimates the standard deviation of values that meet your criteria.

The function has the following syntax:

DSTDEV(database, field, criteria)

where:

- field: The column label that you want to calculate the standard deviation of.

This is an example:

**=DSTDEV($A$1:$C$11,3,$A$1:$A$2)** or **=DSTDEV($A$1:$C$11,"Sales",$A$1:$A$2)**

If multiple rows in the database meet the criteria, the DSTDEV function will return the standard deviation of the specified field for all matching rows. The DSTDEV function only works with numeric values, and it will return an error if any of the cells in the specified field contain text or empty cells.

### DSTDEVP

This function estimates standard deviation based on the whole population of values that meet your criteria.

It uses the following syntax:

DSTDEVP(database, field, criteria)

where:

- database: is the range of cells that makes up the list or database.
- field: is the column in the database that you want to base your calculations on. This argument should be a number that represents the column number.
- criteria: is an optional argument that allows you to specify certain conditions or criteria that the data in the field must meet in order to be included in the calculation.

This is an example:

**=DSTDEVP($A$1:$C$11,3,$A$1:$A$2)** or **=DSTDEVP($A$1:$C$11,"Sales",$A$1:$A$2)**

### DSUM

This function shows the sum of values that meet your criteria.

The syntax for the DSUM function is as follows:

DSUM(database, field, criteria)

where:

- database: is the range of cells that makes up the list or database.
- field: is the column in the database that you want to base your calculations on. This argument should be a number that represents the column number.
- criteria: is an optional argument that allows you to specify certain conditions or criteria that the data in the field must meet in order to be included in the calculation.

This is an example:

**=DSUM($A$1:$C$11,3,$A$1:$A$2)** or **=DSUM($A$1:$C$11,"Sales",$A$1:$A$2)**

The DSUM function only works with lists or databases that have column headers. If your database does not have column headers, you should use a different function, such as SUMIF.

### DVAR

This function estimates the variance of values that meet your criteria.

The syntax for the DVAR function is as follows:

DVAR(database, field, criteria)

where:

- database: is the range of cells that makes up the list or database.
- field: is the column in the database that you want to base your calculations on. This argument should be a number that represents the column number.
- criteria: is an optional argument that allows you to specify certain conditions or criteria that the data in the field must meet in order to be included in the calculation.

This is an example:

**=DVAR($A$1:$C$11,3,$A$1:$A$2)** or **=****DVAR****($A$1:$C$11,"Sales",$A$1:$A$2)**

DVARP

This function estimates the variance of values that meet your criteria based on the entire population.

The syntax for the DVARP function is as follows:

DVARP(database, field, criteria)

where:

- database: is the range of cells that makes up the list or database.

This is an example:

**=DVARP($A$1:$C$11,3,$A$1:$A$2)** or **=****DVARP****($A$1:$C$11,"Sales",$A$1:$A$2)**

Further reading: Engineering functions

Cube functions