ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Worksheet Functions (https://www.excelbanter.com/excel-worksheet-functions/)
-   -   does the =COUNTIF have to be a range? (https://www.excelbanter.com/excel-worksheet-functions/22760-does-%3Dcountif-have-range.html)

Xanadude

does the =COUNTIF have to be a range?
 
I need to have it look at one cell at a time, but link 20 cells in the formula.
It is supposed to count the number cells that contain an X.
I can't use the range (K6:EN6) because of a similar =COUNTIF function that
will run on the same row.

Example:
=COUNTIF((K6,R6,Y6,AF6,AT6,BA6,BH6,BO6,BV6,CC6,CJ6 ,CQ6,CX6,DE6,DL6,DS6,EG6,EN6),"X")

I get the #VALUE! error when I try this.

I tried making each cell a range (J6:K6,Q6:R6) and so on, but still get the
same error.


Duke Carey

You ought to receive input from some of the sharper advisors here, but for
the meantime I'd suggest you use a custom function like the one below

Function Count_X(rng As Range, strTest As String) As Integer
Dim cc As Range
Count_X = 0
For Each cc In rng
If cc.Value = strTest Then Count_X = Count_X + 1
Next
End Function

After pasting it into a module, you'd use it by entering this formula in a
cell

=count_x((K6,R6,Y6,AF6,AT6,BA6,BH6,BO6,BV6,CC6,CJ6 ,CQ6,CX6,DE6,DL6,DS6,EG6,EN6),"X")


"Xanadude" wrote:

I need to have it look at one cell at a time, but link 20 cells in the formula.
It is supposed to count the number cells that contain an X.
I can't use the range (K6:EN6) because of a similar =COUNTIF function that
will run on the same row.

Example:
=COUNTIF((K6,R6,Y6,AF6,AT6,BA6,BH6,BO6,BV6,CC6,CJ6 ,CQ6,CX6,DE6,DL6,DS6,EG6,EN6),"X")

I get the #VALUE! error when I try this.

I tried making each cell a range (J6:K6,Q6:R6) and so on, but still get the
same error.


Xanadude

How can I get the macro to run on all the worksheets? It only works on the
first one.
I get the same totals on all 17 worksheets!
I've never used one before!

"Duke Carey" wrote:

You ought to receive input from some of the sharper advisors here, but for
the meantime I'd suggest you use a custom function like the one below

Function Count_X(rng As Range, strTest As String) As Integer
Dim cc As Range
Count_X = 0
For Each cc In rng
If cc.Value = strTest Then Count_X = Count_X + 1
Next
End Function

After pasting it into a module, you'd use it by entering this formula in a
cell

=count_x((K6,R6,Y6,AF6,AT6,BA6,BH6,BO6,BV6,CC6,CJ6 ,CQ6,CX6,DE6,DL6,DS6,EG6,EN6),"X")


"Xanadude" wrote:

I need to have it look at one cell at a time, but link 20 cells in the formula.
It is supposed to count the number cells that contain an X.
I can't use the range (K6:EN6) because of a similar =COUNTIF function that
will run on the same row.

Example:
=COUNTIF((K6,R6,Y6,AF6,AT6,BA6,BH6,BO6,BV6,CC6,CJ6 ,CQ6,CX6,DE6,DL6,DS6,EG6,EN6),"X")

I get the #VALUE! error when I try this.

I tried making each cell a range (J6:K6,Q6:R6) and so on, but still get the
same error.



All times are GMT +1. The time now is 11:45 AM.

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