Struggling with CountIf function

Grimlocc

New Member
Joined
Aug 4, 2017
Messages
20
Hello,
I am struggling with COUNTIF and COUNTIFS formulas so I’m hoping I may be able to get some help here?

I have two columns of data; column A contains a list of locations and column B contains either Yes, No or is blank.

There are 33 unique locations and each location appears multiple times down column A.

In Column B, the entries Yes or No tell me whether a person at a particular location has a certain skill. There are also blank entries where I don’t know whether a person has a skill or not.

I have a separate workbook listing all of the locations across the top and under each location, I want a count of everybody who has the particular skill (From Column B on the other workbook) I am looking at. It looks like this:

Skill | Location 1 | Location 2 | Location 3 | Location 4 | …

Skill1
Skill2
Skill 3
Skill 4


Assume I am putting my formula in B2 (this would be below Location 1 and to the right of Skill 1).

What I am trying to do is tell the formula to look in the workbook with the locations and skills, find every instance of Location 1 in column A and for each instance of Location 1, look across the row to see whether the Skill 1 column has a Yes in it. Then I want to count up all of the instances of Yes to give me a number. This number should indicate how many people in Location 1 has Skill 1.

So far I have done this:

=COUNTIFS('[Locations and Skills.xlsm]Staff Area'!$G$4:$G$2500,C11,'[Locations and Skills.xlsm]Staff Area'!$AK$4:$AK$1107, "Yes")

But I’m just getting the #VALUE! Result. (Also, you will see in my formula that I’m actually looking in columns G and AK but for the purposes of this query, just swap them for columns A and B).

Can anyone help me to achieve the result that I want?

Thanks very much!
 

Excel Facts

Remove leading & trailing spaces
Save as CSV to remove all leading and trailing spaces. It is faster than using TRIM().
=COUNTIFS('[Locations and Skills.xlsm]Staff Area'!$G$4:$G$2500,C11,'[Locations and Skills.xlsm]Staff Area'!$AK$4:$AK$1107, "Yes")

But I’m just getting the #VALUE ! Result.

Hi, you are getting #VALUE ! because the size of ranges are difference, i.e. you have the AK column finishing at row 1107 and the G column at row 2500 - these need to be the same.

I don't think you have described the "Staff Area" sheet completely - how do we know what skill is what based on the "Yes" in column B?
 
Upvote 0
you can try using sumproduct function instead of Countifs. Something like this.

=SUMPRODUCT(--('[Locations and Skills.xlsm]Staff Area'!$G$4:$G$2500=C11)*('[Locations and Skills.xlsm]Staff Area'!$AK$4:$AK$2500="Yes"))
 
Last edited:
Upvote 0
Sorted! I just changed the size ranges and BINGO! It worked. Thanks very much FormR :)

Snjpverma - I tried the SUMPRODUCT one as well but it wouldn't work as soon as I put the -- in. I think maybe I'm supposed to use something else there as well as where you put the *?
 
Upvote 0

Forum statistics

Threads
1,223,227
Messages
6,170,853
Members
452,361
Latest member
d3ad3y3

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