COUNTIFS - count if value exists in a second range

yrpsoa

New Member
Joined
Jan 18, 2018
Messages
26
Office Version
  1. 365
Platform
  1. Windows
  2. MacOS
Hi,

Hoping someone can help - I'm trying to add an additional condition to the below formula to check whether the value exists in another (dynamic) range, however the best I seem to be able to get is that it compares value 1 with value 1 and value 2 with value 2.

For clarity, "main_data" is the source data being analysed and "company" is the list being compared against. The majority of the below works perfectly fine and can be ignored - it's the last comparison (INDEX(main_data,,9),company) I'm having trouble with.

Excel Formula:
  =COUNTIFS(INDEX(main_data,,4),">=" &'Dashboard - Gender'!$Y$63,INDEX(main_data,,4),"<=" &$AD$63,INDEX(main_data,,28),AW$172,INDEX(main_data,,15),"Employee",INDEX(main_data,,9),company)

The formula for the dynamic range of "company" is
Excel Formula:
  ='Dashboard - Gender'!$AU$182:INDEX('Dashboard - Gender'!$AU$182:$AU$218,COUNTA('Dashboard - Gender'!$AU$182:$AU$218))

Any help would be MUCH appreciated!

Thanks in advance!
 

Excel Facts

Waterfall charts in Excel?
Office 365 customers have access to Waterfall charts since late 2016. They were added to Excel 2019.
Wrap the whole formula in a SUMPRODUCT.
Follow up question if I may: would you know why it reduces the result total when I add multiple instances of this, even when the lookup range contains all available values for the respective source data column?

Without these, the total is 224. When I add the first, it stays at 224. When I add the second it drops to 30, and the third takes it to 0.

I've double checked, and the values in the lookups contain ALL the possible values in the source.

Excel Formula:
 =SUMPRODUCT(COUNTIFS(INDEX(main_data,,4),">=" &'Dashboard - Gender'!$Y$63,INDEX(main_data,,4),"<=" &$AD$63,INDEX(main_data,,28),AW$172,INDEX(main_data,,15),"Employee",INDEX(main_data,,9),lu_company,INDEX(main_data,,10),lu_BU,INDEX(main_data,,21),lu_location))

Thanks again,
Adam
 
Upvote 0
Not sure what you mean by multiple instances of this.
Thanks for the quick response.

If you look at the end of the formula, I've tried to combine a couple of these:

Excel Formula:
INDEX(main_data,,9),lu_company
INDEX(main_data,,10),lu_BU
INDEX(main_data,,21),lu_location

The issue seems to be that, because the lengths of the lookup ranges are different, it pads the remainder with 0's, which when multiplied with valid values, cancels them out.

Attached are some screenshots to demonstrate, using one comparison at a time, and then combining two.

Hope this clarifies the situation?

Thanks again,
 

Attachments

  • sumproduct_BU.png
    sumproduct_BU.png
    6.3 KB · Views: 10
  • sumproduct_company.png
    sumproduct_company.png
    8.7 KB · Views: 10
  • sumproduct_bu&company1.png
    sumproduct_bu&company1.png
    6.5 KB · Views: 9
  • sumproduct_bu&company2.png
    sumproduct_bu&company2.png
    4.8 KB · Views: 10
Upvote 0
In that instance you will need to create more than one countifs and sum them together.
 
Upvote 0
In that instance you will need to create more than one countifs and sum them together.
Interesting - but I would like it to return the number only when the row in the source data meets all conditions. By creating separate countifs, would this not take any that meet criteria 1, and add any that meet criteria 2 - meaning it would grow the result, rather than narrow it down, and would count a row three times if it met 3 conditions?

I really appreciate your help with this.

Thanks,
Adam
 
Upvote 0
No - BU is a list of 3 and location is approx. 40.

Basically, I'm trying to use these lists like slicers, so you can filter* them and change the result of the countif. If you had multiple slicers on a pivot table, selecting items from each would find only results that meet all conditions from all slicers. This is what I'm trying to achieve. (Yes, I've considered using a pivot table, but that wasn't possible unfortunately)

* I know a formula ignores filters, but I've already got this covered. For simplicities sake, I'm filtering the list, and the named range is accounting for this.

Thanks again,
 
Upvote 0

Forum statistics

Threads
1,223,723
Messages
6,174,123
Members
452,546
Latest member
Rafafa

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top