formula to count unique values across column A, when correlated column B=X and column C=Y

Derived from this question:  http:Q_26923609.html

For which I had an answer.  But this seems like a common enough problem, so is there a better, shorter answer?

LVL 58
Who is Participating?

[Product update] Infrastructure Analysis Tool is now available with Business Accounts.Learn More

I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

barry houdiniCommented:
Does that work, Richard?

I saw your reply to the original question and considered posting a suggestion but your formula seemed to do the trick OK.....but I don't think the above gets the correct answer...

I'm assuming you want to look at all the values in C where U and V match the criteria ...and get a count of the different values, excluding blanks.

This would be a fairly standard approach (if expensive, resource-wise)



That will work for any type of value in C2:C25, not just numbers

regards, barry
barry houdiniCommented:
Actually I transposed "sometext" and "othertext"......but still I think your formula works OK when there are blank rows in the range - but when there aren't it overcounts by one

cyberkiwiAuthor Commented:
Does it still overcount with the final answer? I changed countif(.. "") to countif(.. "*") - and one failure of doing any maths (the "*(boolean)" trick is that blanks are turned into 0, which get counted by frequency), hence the optional subtraction by 1 at the end.

I'll try that a bit later, but is there any possibility of a non-array formula, arrays are expensive.  The formula I had does not need CSE
Become a Microsoft Certified Solutions Expert

This course teaches how to install and configure Windows Server 2012 R2.  It is the first step on your path to becoming a Microsoft Certified Solutions Expert (MCSE).

cyberkiwiAuthor Commented:
I meant to increase it to 30 for a well thought out alternative :)
barry houdiniCommented:
OK, 30, now you're talking........

For Excel 2007 and later try


regards, barry

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
cyberkiwiAuthor Commented:
It looks good, but how in the world is it doing the count-unique part?
This is looking promising - I think 50 is in order
cyberkiwiAuthor Commented:
I get it now.
And you are right, there are quite a few cases where my formula will cause the result to be out by 1.

Thanks Barry
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Microsoft Excel

From novice to tech pro — start learning today.