We have been exploring on database functions for the last two articles ( EXCEL DATABASE FUNCTION and EXCEL DSUM FUNCTION.) This article will examine  DAVERAGE & DCOUNT and how they compare with their equivalent AVERAGEIFS & COUNTIFS.

Will the Database functions prevail in terms of speed over their IFS equivalent?

DAVERAGE vs AVERAGEIFS

For example, using the below data compute the average ordered quantity by Don Miller for the year 2010?

DOWNLOAD WORKSHEET to view all data

daverange

=DAVERAGE(Orders,"Order Qty",G3:I4) =39
=AVERAGEIFS(D2:D8400,B2:B8400,G4,A2:A8400,H4,A2:A8400,I4) =39

RECALCULATION SPEED COMPARISON

As shown in the figure below AVERAGEIFS is a better choice (25% faster than DAVERAGE). The percentage incremental speed differs based on the complexity of the criteria but AVERAGEIFS always recalculates faster.

All the same, DAVEARAGE can handle complex criteria better than AVERAGEIFS

AVERAGEIF

DCOUNT vs COUNTIFS

For example, count the orders placed by Either Don Miller OR Carl Ludwig whose ship code starts with KBX for the year 2010?

DOWNLOAD WORKSHEET to view all data

DCOUNT

=DCOUNT(Orders,"Order Qty",G3:J5)=4
{=SUM(COUNTIFS(B2:B8400,H4:H5,A2:A8400,I4,A2:A8400,J4,C2:C8400,G4&"*"))}=4

NB:

Since this is a COUNTIFS OR, we use an array formula as shown above.

RECALCULATION SPEED COMPARISON

As shown in the figure below COUNTIFS is a better choice (85% faster than DCOUNT). The percentage incremental speed differs based on the complexity of the criteria but COUNTIFS always recalculates faster.

All the same, DCOUNT can handle complex criteria better than COUNTIFS

DCOUNT VS COUNTIF

SUMMARY:

Unless you have very complex criteria that AVERAGEIFS & COUNTIFS cannot handle, avoid DCOUNT & DAVERAGE as they will slow down your calculations.

DOWNLOAD WORKSHEET

RELATED ARTICLES:

EXCEL DATABASE FUNCTION

EXCEL DSUM FUNCTION.

Print Friendly, PDF & Email

Do you want to excel in Excel?

Or

Seeking Microsoft Certification?

Every Week Receive Resources To Get you Closer to Your Goal!

No Huff! No Fluff! No Spam!

You are on your way to Excelling in Excel and Becoming Microsoft Certified!

Share This

Spread the Good News!

Do me favour, please? Share this with your friends!

Thanks For Commenting!

Awesome for you to comment! Please share the post with your friends.