Countifs formula not working for array range

Melimob

Active Member
Joined
Oct 16, 2011
Messages
395
Office Version
  1. 365
Hi

I have this formula which works

=COUNTIFS(Table1[[Country]:[Country]],"*"&$B184&"*",Table1[[POA / Clients]:[POA / Clients]],"<>*ABC*",Table1[[POA / Clients]:[POA / Clients]],"<>*TBC*")

but the last condition that I want to add is searching a number of columns and it returns "VALUE" error:

,Table1[[11-Feb]:[10-Feb]],"GO")

I basically want to count all the rows within the range 11-Feb to 10-Feb Columns which contain the word 'GO' matching with the country but ignoring any clients which are 'TBC' or 'ABC'?

Any ideas why this is not working?

E.g. my table is below

My formula should return a count of 2 as the Country in cell B184 is Ukraine and I'm ignoring the client 'TBC'. My range in example below is 11-FEB to 25-Feb but I have each week from 11-Feb till 10-Feb

Table 1

CountryPOA / Clients11-Feb18-Feb25-Feb
UkraineTBCGO
UkraineACMEGO
UkraineTESTGO

<colgroup><col width="64" span="5" style="width:48pt"> </colgroup><tbody>
</tbody>

<colgroup><col width="64" span="5" style="width:48pt"></colgroup><tbody>
</tbody>

Many thanks in advance
 

Excel Facts

How to total the visible cells?
From the first blank cell below a filtered data set, press Alt+=. Instead of SUM, you will get SUBTOTAL(9,)
I can't see a column 10-Feb in your table. I think you meant
,Table1[[11-Feb]:[18-Feb]],"GO")

As COUNTIFS requires ranges with the same size, maybe...
=SUMPRODUCT(ISNUMBER(SEARCH($B184,Table1[[Country]:[Country]]))*(Table1[[POA / Clients]:[POA / Clients]]<>"ABC")*(Table1[[POA / Clients]:[POA / Clients]]<>"TBC")*(Table1[[11-Feb]:[18-Feb]]="GO"))

Hope this helps

M.
 
Last edited:
Upvote 0
I can't see a column 10-Feb in your table. I think you meant
,Table1[[11-Feb]:[18-Feb]],"GO")

As COUNTIFS requires ranges with the same size, maybe...
=SUMPRODUCT(ISNUMBER(SEARCH($B184,Table1[[Country]:[Country]]))*(Table1[[POA / Clients]:[POA / Clients]]<>"ABC")*(Table1[[POA / Clients]:[POA / Clients]]<>"TBC")*(Table1[[11-Feb]:[18-Feb]]="GO"))

Hope this helps

M.

Marcelo -thank you sooooooooooooooooooooooooooo MUCH!

Works great except I want to adapt it to does not contain "ABC" instead of exact match.
I tried to wrap it with wildcards but doesn't quite work: "<>*ABC*" or <>"*ABC*"
grateful if you could let me know this last part.

and thank you again! Amazing!
 
Upvote 0
Maybe...

ISERROR(SEARCH("ABC",Table1[[POA / Clients]:[POA / Clients]]))

M.
 
Upvote 0
Maybe...

ISERROR(SEARCH("ABC",Table1[[POA / Clients]:[POA / Clients]]))

M.

Hi Marcelo

Sorry for late reply. I tried this and couldn't get it to work but it was ok as there wasn't too many variances so I just wrote them all.

However, I am now using this for another sheet where I do need to do a 'contains' as there are too many variances.

So this is where I am at:

=SUMPRODUCT(ISNUMBER(SEARCH($A6,Table1[[POA / Clients]:[POA / Clients]]))*(Table1[[POA / Clients]:[POA / Clients]]<>"ABC Partner")*(Table1[[POA / Clients]:[POA / Clients]]<>"ABC Proprietary")*(Table1[[POA / Clients]:[POA / Clients]]<>"ABC J.V.")*(Table1[[POA / Clients]:[POA / Clients]]<>"TBC")*(Table1[[POA / Clients]:[POA / Clients]]<>"BBB Partner")*(Table1[[OOS / Lost]:[OOS / Lost]]<>"OOS")*(Table1[[OOS / Lost]:[OOS / Lost]]<>"LOST")*(Table1[[Status]:[Status]]="Terminated
APAC"))

If I knew how to do does not contain or contains partial text this could be a lot cleaner. This is what I am trying to achieve but whatever I'm trying is not working:

CountIf
1) client in A6 is found in table 1 client
and
2) table 1 client does not contain 'ABC' or 'BBB'
and
3) table 1 OOS/Lost is not 'OOS' or 'Lost'
and
4) table 1 Status contains 'Terminated'

there are many variances of 'terminated' so that's why I need a 'contains' variance.

Any advice gratefully received!
thank you
 
Upvote 0
Hi Marcelo

Sorry for late reply. I tried this and couldn't get it to work but it was ok as there wasn't too many variances so I just wrote them all.

However, I am now using this for another sheet where I do need to do a 'contains' as there are too many variances.

So this is where I am at:

=SUMPRODUCT(ISNUMBER(SEARCH($A6,Table1[[POA / Clients]:[POA / Clients]]))*(Table1[[POA / Clients]:[POA / Clients]]<>"ABC Partner")*(Table1[[POA / Clients]:[POA / Clients]]<>"ABC Proprietary")*(Table1[[POA / Clients]:[POA / Clients]]<>"ABC J.V.")*(Table1[[POA / Clients]:[POA / Clients]]<>"TBC")*(Table1[[POA / Clients]:[POA / Clients]]<>"BBB Partner")*(Table1[[OOS / Lost]:[OOS / Lost]]<>"OOS")*(Table1[[OOS / Lost]:[OOS / Lost]]<>"LOST")*(Table1[[Status]:[Status]]="Terminated
APAC"))

If I knew how to do does not contain or contains partial text this could be a lot cleaner. This is what I am trying to achieve but whatever I'm trying is not working:

CountIf
1) client in A6 is found in table 1 client
and
2) table 1 client does not contain 'ABC' or 'BBB'
and
3) table 1 OOS/Lost is not 'OOS' or 'Lost'
and
4) table 1 Status contains 'Terminated'

there are many variances of 'terminated' so that's why I need a 'contains' variance.

Any advice gratefully received!
thank you

SOLVED!

Don't worry, I had another go and realised I was overcomplicating! Just did a COUNTIFS and it worked.
Here's my final formula.

thank you!

=COUNTIFS(Table1[POA / Clients],"*"&[Client Name]&"*",Table1[OOS / Lost],"<>OOS",Table1[OOS / Lost],"<>LOST",Table1[Status],"*Terminated*")
 
Upvote 0

Forum statistics

Threads
1,214,983
Messages
6,122,588
Members
449,089
Latest member
Motoracer88

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