DCOUNT()

Syntax. DCOUNT(database,field,criteria)

Definition. This function counts the number of records containing numbers in the field column that match the specified conditions.

Arguments

Background. The DCOUNT() function performs a simple task but can save a lot of time, especially when you work with databases and have to count many records. To count records containing numbers that match certain criteria in a database, use the DCOUNT() function.

Note

The DCOUNT() function counts all values that are numbers, 0, dates, or a text representation of numbers. Values that are error values or text that cannot be converted into numbers are not counted.

Example. You are a wholesaler and want to know how many deliveries have been invoiced. This means that you want to return all sales greater than 0.

Open a new worksheet and define the criteria range as the Sales field from the original data. Then specify the search criterion >0.

Now use the DCOUNT() function to calculate the number of sales that are more than zero in the database (see Figure 13-7).

Calculating the number of sales greater than zero.

Figure 13-7. Calculating the number of sales greater than zero.

Specify the named range Database for the database argument, this is A1:F7008. In this example, the cell range has the dynamic name Database so that you can avoid having to type in the cell range A1:F7008 each time you enter the database range.

Note

Dynamic names are explained in detail in the section titled Dynamic Database Names in Chapter 2.

As you can see in Figure 13-8, you get the same result if you enter the name SEARCH1 for the criteria range (A11:A12 in the figure) and specify “Sales” instead of cell A11 for the field argument. Remember to enclose the field name, Sales, in quotation marks. As shown in Figure 13-8, the result is still 7,000.

Different arguments for the DCOUNT() function.

Figure 13-8. Different arguments for the DCOUNT() function.

This means that the database contains 7,000 records for sales greater than zero. In the same way, you can quickly count the sales greater than 1,500.

See Also

COUNT(), COUNTA(), COUNTBLANK(), COUNTIF(), DCOUNTA()