CountA() with cell reference.

welshgasman

Well-known Member
Joined
May 25, 2013
Messages
1,393
Office Version
  1. 2019
  2. 2007
Platform
  1. Windows
Hi all,
I have a workbook, that we are going to use as an address book for the local community car scheme I volunteer for.
There are tabs for each character of the alphabet.

I want to create a Stats sheet that shows quickly how many are on each sheet.
So in the stats sheet column A, I have values A to Z by using formula =CHAR(ASC(63+ROW()))

I now want to add in column B the COUNTA() of each particular sheet, but refer to cell in column A for the sheet name.

I cannot get the concatenation correct. I have tried = & "COUNTA(" & A2 & "!A:A")-1 and a few other permutations, but just get an error message.
Is it possible to refer to a cell value like this?, and if so, what is the syntax please.?

I know I could just hard code it, as there are only 26, but the logic could come in useful in the future.

TIA
 

Excel Facts

Move date out one month or year
Use =EDATE(A2,1) for one month later. Use EDATE(A2,12) for one year later.
did you try =COUNTA(A1:A10, C1:C10)
 
Upvote 0
To late to edit.

Whilst hardcoding for the time being, for characters C & R, Excel puts single quotes around those characters for the sheet name, but not the others? Anyone know why this would happen?
 
Upvote 0
did you try =COUNTA(A1:A10, C1:C10)
Hi,
Thank you for the quick reply.

No, as I am trying to count for each particular sheet?
For the moment I have hard coded the references, so I have =COUNTA(A!A:A)-1 then =COUNTA(B!A:A)-1 then =COUNTA('C'!A:A)-1 etc
 
Upvote 0
I am guessing you want something like this:

Book2
AB
1SheetCnt
2Sheet24
3Sheet32
4Sheet47
Sheet1
Cell Formulas
RangeFormula
B2:B4B2=COUNTA(INDIRECT("'"&A2&"'!A:A"))-1
 
Upvote 0
Solution
1670918330291.png


The following formula in D8 counts the number of times a value in A2:A9, across all the sheets listed in A2:A4 of the Summary sheet, with a criteria that equals the value in C2 of the Summary sheet.

=SUMPRODUCT(COUNTIF(INDIRECT("'"&A2:A5&"'!A2:A9"),C2))
 
Upvote 0
I am guessing you want something like this:

Book2
AB
1SheetCnt
2Sheet24
3Sheet32
4Sheet47
Sheet1
Cell Formulas
RangeFormula
B2:B4B2=COUNTA(INDIRECT("'"&A2&"'!A:A"))-1
That would be an excellent guess, and it works brilliantly. :)

Thank you very much.
 
Upvote 0
View attachment 80755

The following formula in D8 counts the number of times a value in A2:A9, across all the sheets listed in A2:A4 of the Summary sheet, with a criteria that equals the value in C2 of the Summary sheet.

=SUMPRODUCT(COUNTIF(INDIRECT("'"&A2:A5&"'!A2:A9"),C2))
Thank you nemmi69,

Not quite what I was after, in fact more complicated, I just wanted a simple count of the entries, no criteria, just as Alex has posted.
However I see the same use of INDIRECT(), which I believe was my issue in the first place. :(

Thank you both for the prompt replies.
I am off out now to pick up a passenger.

Have a great day, you have started mine off very well. :)
 
Upvote 0

Forum statistics

Threads
1,223,243
Messages
6,170,967
Members
452,371
Latest member
Frana

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