Home | Contact Us | FAQ | Search & Site Map | Link to Us
Sign In | Join | Other 45 Sites in Network
Home
DiscussionsAccessExcelInfoPathOutlookPowerPointPublisherWord
DirectoryUser Groups
Related Topics
Outlook ExpressInternet ExplorerWindowsMS Server ProductsMore Topics ...

MS Office Forum / Excel / Worksheet Functions / June 2007

Tip: Looking for answers? Try searching our database.

Count Text within Multiple Worksheets

Thread view: 
Enable EMail Alerts  Start New Thread
Thread rating: 
Laffin - 16 Apr 2007 17:48 GMT
I have a workbook with several sheets.  I am trying to determine how many
times "x" appears  - using a specific cell (A5) as my reference in each of
the sheets.  I want to count how many times "x" appears in cell A5 within all
the worksheets and summarize on a summary worksheet.  So, if I have 9
worksheets that I want to count, I want to know that "x" appears in only 7 of
the worksheets.
Gary''s Student - 16 Apr 2007 18:06 GMT
Try this UDF:

Function laffin()
Application.Volatile
laffin = 0
For i = 1 To Sheets.Count
   If Sheets(i).Name = "summary" Then
   Else
       If Sheets(i).Range("A5").Value = "x" Then
           laffin = laffin + 1
       End If
   End If
Next
End Function
Signature

Gary''s Student - gsnu200715

Harlan Grove - 16 Apr 2007 20:13 GMT
Gary''s Student <GarysStud...@discussions.microsoft.com> wrote...
>Try this UDF:
>
>Function laffin()
...

No arguments - usually a bad sign.

>For i = 1 To Sheets.Count
>    If Sheets(i).Name = "summary" Then

Next bad sign - using hardcoded worksheet names.

>    Else
>        If Sheets(i).Range("A5").Value = "x" Then
...

Next bad sign - using hardcoded cell references.

There are better ways to write such a udf, and there are already
several dozen in the newsgroup archive, so I won't add another.

But udfs are slow. How about an .XLL add-in? Specifically, Laurent
Longre's MOREFUNC.XLL add-in, available at

http://xcell05.free.fr/english/

Once it's installed try

=SUMPRODUCT(--(THREED(alpha:omega!A5)="x"))
Peo Sjoblom - 16 Apr 2007 18:23 GMT
Are the sheets named like name1. name2 and so on? If so use

=SUMPRODUCT(COUNTIF(INDIRECT("'Name"&{1;2;3;4;5;6;7;8;9}&"'!A5"),"x"))

replace Name with whatever name you use for the sheets

however if each name is not in a patter like the above  the easiest way is
to put all sheets name in a range, for instance if you put then in H1:H9 in
the summary sheet,

then you can use

=SUMPRODUCT(COUNTIF(INDIRECT("'"&H1:H9&"'!A5"),"x"))

or select H1:H9, do insert>name>define and give it a name like
MySheets, then you can use

=SUMPRODUCT(COUNTIF(INDIRECT("'"&MySheets&"'!A5"),"x"))

Signature

Regards,

Peo Sjoblom

>I have a workbook with several sheets.  I am trying to determine how many
> times "x" appears  - using a specific cell (A5) as my reference in each of
[quoted text clipped - 4 lines]
> of
> the worksheets.
Laffin - 16 Apr 2007 19:14 GMT
Your recommendation of putting the sheet names in a range of cells worked for
me.  Thank you so much for that.  However, since most of my sheets will not
likely have a pattern, if I only had two sheets I wanted to use and the names
were 43-03951804 and 80-06069282, how would I write the formula without
putting them in a range?

> Are the sheets named like name1. name2 and so on? If so use
>
[quoted text clipped - 23 lines]
> > of
> > the worksheets.
Peo Sjoblom - 16 Apr 2007 19:26 GMT
If you only have 2 sheets you can hardcode the name into the formula like
this

=SUMPRODUCT(COUNTIF(INDIRECT("'"&{"43-03951804";"80-06069282"}&"'!A5"),"x"))

obviously if you had 30 sheets the formula would get out of hand hardcoded

Signature

Regards,

Peo Sjoblom

> Your recommendation of putting the sheet names in a range of cells worked
> for
[quoted text clipped - 38 lines]
>> > of
>> > the worksheets.
Laffin - 16 Apr 2007 19:42 GMT
Perfect!  Thank you so much!

> If you only have 2 sheets you can hardcode the name into the formula like
> this
[quoted text clipped - 45 lines]
> >> > of
> >> > the worksheets.
T. Valko - 16 Apr 2007 21:16 GMT
If you only have 2 sheets involved:

=COUNTIF('43-03951804'!A5,"x")+COUNTIF('80-06069282'!A5,"x")

Biff

> Perfect!  Thank you so much!
>
[quoted text clipped - 53 lines]
>> >> > of
>> >> > the worksheets.
Laffin - 05 Jun 2007 13:56 GMT
If I wanted to insert two dummy sheets at the first and last of my worksheets
(called First and Last).  I tried the following formula:

=SUMPRODUCT(COUNTIF(INDIRECT("'"&First:Last&"'!F16"),"x"))

and got this error (#NAME?).  I would like to be able to just insert sheets
like this if possible as I will be receiving the worksheets via email and
just need to summarize specific fields.

> If you only have 2 sheets you can hardcode the name into the formula like
> this
[quoted text clipped - 45 lines]
> >> > of
> >> > the worksheets.
Teethless mama - 16 Apr 2007 18:24 GMT
=SUM(COUNTIF(INDIRECT("Sheet"&ROW(INDIRECT("1:9"))&"!A5"),"x"))

ctrl+shift+enter, not just enter

> I have a workbook with several sheets.  I am trying to determine how many
> times "x" appears  - using a specific cell (A5) as my reference in each of
> the sheets.  I want to count how many times "x" appears in cell A5 within all
> the worksheets and summarize on a summary worksheet.  So, if I have 9
> worksheets that I want to count, I want to know that "x" appears in only 7 of
> the worksheets.
Roger Govier - 16 Apr 2007 18:32 GMT
Hi

One way would be to use another cell on each sheet, e.g. cell X1 with a
formula
=IF(A5="x",1,0)

then on your Summary sheet (presumably Sheet10)
=SUM(Sheet1:Sheet9!X1)
You could insert 2 dummy sheets, and name them First and Last.
Drag them to positions where they encompass your 9 sheets in a sort of
"sandwich", with your summary sheet being outside of the sandwich.
Then
=SUM(First:Last!X1)

You can then drag sheets in and out of the sandwich to make the count
only operational on some of your sheets if you wish.

Signature

Regards

Roger Govier

>I have a workbook with several sheets.  I am trying to determine how
>many
[quoted text clipped - 6 lines]
> only 7 of
> the worksheets.
 
Sign In
Join
My Latest Posts
My Monitored Threads
My Blog
My Photo Gallery
My Profile
My Homepage

Start New Thread
Enable EMail Alerts
Rate this Thread



©2008 Advenet LLC   Privacy Policy - Terms of Use
This website includes both content owned or controlled by Advenet as well as content owned or controlled by third parties.