ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   sumif and countif? (https://www.excelbanter.com/excel-programming/385099-sumif-countif.html)

[email protected]

sumif and countif?
 
A B
EG 2006
EG 2007
EH 2007

I have the following example. I want to count EG if B is 2007. This
example would yield 1. I utilized =if(B:B=2007, countif(A:A, "EG)).
This formula yields 2. I basically need a formula that will look at
both criterion. Thanks in advance.


Barb Reinhardt

sumif and countif?
 

Try this

=sumproduct(--(A:A="EG"),--(B:B=2007))

" wrote:

A B
EG 2006
EG 2007
EH 2007

I have the following example. I want to count EG if B is 2007. This
example would yield 1. I utilized =if(B:B=2007, countif(A:A, "EG)).
This formula yields 2. I basically need a formula that will look at
both criterion. Thanks in advance.



[email protected]

sumif and countif?
 
On Mar 12, 4:41 pm, wrote:
A B
EG 2006
EG 2007
EH 2007

I have the following example. I want to count EG if B is 2007. This
example would yield 1. I utilized =if(B:B=2007, countif(A:A, "EG)).
This formula yields 2. I basically need a formula that will look at
both criterion. Thanks in advance.



This should do it:

Use DCountA

Your data sheet will need column headers.

In a seperate sheet (I create a sheet called "REFERENCE" and hide it)
put your criteria:

A B
1 TYPE DATE
2 EG 2007


Dim ws As Worksheet
Set ws = "yourdatasheet name here"

Dim refSheetRangeString As String
refSheetRangeString = "A1:B2"


Dim count As Variant
Dim countFilteredRows As Long
count = Empty
count = Application.DCountA(ws.UsedRange, countColumnHeader,
referenceSheet.Range(refSheetRangeString))
If (Not IsError(count)) Then
countFilteredRows = count
Else
countFilteredRows = 0
End If

I can send you a general purpose function that can do this on up to 5
columns if you want...


Bob Phillips

sumif and countif?
 
You cannot use complete columns in SUMPRODUCT, the ranges have to be
defined.

--
---
HTH

Bob

(there's no email, no snail mail, but somewhere should be gmail in my addy)



"Barb Reinhardt" wrote in message
...

Try this

=sumproduct(--(A:A="EG"),--(B:B=2007))

" wrote:

A B
EG 2006
EG 2007
EH 2007

I have the following example. I want to count EG if B is 2007. This
example would yield 1. I utilized =if(B:B=2007, countif(A:A, "EG)).
This formula yields 2. I basically need a formula that will look at
both criterion. Thanks in advance.






All times are GMT +1. The time now is 10:33 AM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com