DGET Function

Basic Description

The Excel Dget function returns a single value from a column of a database. The record is selected via a set of one or more user-specified criteria.

Syntax: DGET( database, field, criteria )

where the arguments are:

database A range of cells containing the database. The top row of the database should specify the field names.

The field (column) within the database, from which the record is to be selected.

This can either be a field number, or can be the field name (ie. the header in the top row of the database) encased in quotes (eg. “Gender”, “Subject”, etc)


A range of cells that contain the criteria, to specify which records should be included in the calculation.

The range can include one or more criteria, which are presented as a field name in one cell and the condition for that field in the cell below.


Subject Age
Math >8

Note that the Excel database functions are not case sensitive. So, for example, the criteria =”North” will be satisfied by cells containing the text “North” or “north”.


Excel Dget Function Examples

1 Quarter Area Sales Rep. Sales
2 1 North Monower        223,000
3 1 North Momtaz        125,000
4 1 South Sharmin        456,000
5 1 South Tina        289,000
6 2 North Mostofa        322,000
7 2 North Sumon        340,000
8 2 South Mustaniba        198,000
9 2 South Tina        222,000
10 3 North Sumona        310,000
11 3 North Monowara        250,000
12 3 South Moslem        460,000
13 3 South Tina        395,000
14 4 North Azwad        261,000
15 4 North Arifin        389,000
16 4 South Babu        305,000
17 4 South Tina        188,000

The following examples use the simple database on the right, which stores the sales figures for four sales representatives, for each quarter of the sales year.


Example 1

In the example below, the Dget function is used to return the sales figure for Sales Rep. “Tina” in quarter 4. The criteria are specified in cells F1 – G2 and the Dget formula is shown in cell F3:

1 Sales Rep. Quarter
2 Tina 4
3 =DGET( A1:D17, “Sales”, F1:G2 )


The above Dget function finds the record in row 17, and returns the value from the “Sales” column. Therefore, the function returns the value 188,000. Note that, in the above example, instead of typing in “Sales” for the Field argument, we could have simply used the number 4 (to denote the 4th column of the database).


Example 2

In the example below, we attempt to use the Dget function to extract the Sales figure for the South area in quarter 4.

1 Area Quarter
2 South 4
3 =DGET( A1:D17, “Sales”, F1:G2 )


The criteria arguments for the above Dget function are satisfied by two rows of the database – rows 16 & 17. However, the Dget function requires that only one record satisfies the criteria. The function therefore returns the Excel error #NUM!.


Example 3

In the example below, the Dget function is used to find the name of the sales rep. who obtained the maximum quarterly sales figure.

1 Sales
2 =MAX( D2:D17 )
3 =DGET( A1:D17, “Sales Rep.”, F1:F2 )


In the above criteria, the Max function (in cell F2) returns the maximum Sales value of 460,000. The Dget function then finds the record in row 12, that contains this value, and returns the “Sales Rep.” for that record – ie. returns the text “Carol”.


Dget Function Errors

If you get an error from the Excel Dget function this is likely to be one of the following :

#NUM! Produced if more than one record in the database satisfies the supplied criteria.
#VALUE! Produced if no records in the database satisfy the supplied criteria.

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>



clearPost Comment