ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Calculating ages and volumes: Macro or formula? (https://www.excelbanter.com/excel-programming/377924-calculating-ages-volumes-macro-formula.html)

Dagonini

Calculating ages and volumes: Macro or formula?
 
I have a preset spreadsheet that is supposed to calculate ages and
premiums. My plan was to use a macro to pull in a weekly demographic
"sheet 1" and from there the "worksheet" would calculate how many
people in a given age group and their volumes. For example on the
"worksheet" to calculate how many people are between the ages of 0 and
29 I have the formula:
=SUMPRODUCT(--(Sheet1!AU1:AU11=0),--(Sheet1!AU1:AU11<30))

However, That will get all the people between 0-29, and no necessarily
just those people who have a product. So what I need to do is figure
out the number of people between 0-29 (column AU) who have coverage
(column AG0 and column AH =0) So I figure I need to add in a =COUNTIF
but can I combine a countif with a sumproduct in one formula?

Then I was wondering if it would just be easier on "sheet 1" to create
a macro that would just do a loop through the sheet and calculate ages
and volumes. Even though I have AU1:AU11 on my formula that is just a
tester and I will have to figure out how to do it for a whole
spreadsheet that could run up to 10000 records.

Any thoughts on how I should go about this would be much appreciated.

Thanks!
Mary


[email protected]

Calculating ages and volumes: Macro or formula?
 
Sumproduct is not limited in the number of array arguments it accepts
(well, there might be one, but it's probably not relevant in practice).
You can enhance your formula as follows:

=SUMPRODUCT(--(Sheet1!AU1:AU11=0),--(Sheet1!AU1:AU11<30),--(Sheet1!
AG1:AG110),--(Sheet1!AH1:AH11=0))

Regards,
Steve

Dagonini wrote:

I have a preset spreadsheet that is supposed to calculate ages and
premiums. My plan was to use a macro to pull in a weekly demographic
"sheet 1" and from there the "worksheet" would calculate how many
people in a given age group and their volumes. For example on the
"worksheet" to calculate how many people are between the ages of 0 and
29 I have the formula:
=SUMPRODUCT(--(Sheet1!AU1:AU11=0),--(Sheet1!AU1:AU11<30))

However, That will get all the people between 0-29, and no necessarily
just those people who have a product. So what I need to do is figure
out the number of people between 0-29 (column AU) who have coverage
(column AG0 and column AH =0) So I figure I need to add in a =COUNTIF
but can I combine a countif with a sumproduct in one formula?

Then I was wondering if it would just be easier on "sheet 1" to create
a macro that would just do a loop through the sheet and calculate ages
and volumes. Even though I have AU1:AU11 on my formula that is just a
tester and I will have to figure out how to do it for a whole
spreadsheet that could run up to 10000 records.

Any thoughts on how I should go about this would be much appreciated.

Thanks!
Mary



Tom Ogilvy

Calculating ages and volumes: Macro or formula?
 
=SUMPRODUCT(--(Sheet1!AU1:AU11=0),--(Sheet1!AU1:AU11<30),--(AG1:AG110),--(AH1:AH11=0))

--
Regards,
Tom Ogilvy



"Dagonini" wrote:

I have a preset spreadsheet that is supposed to calculate ages and
premiums. My plan was to use a macro to pull in a weekly demographic
"sheet 1" and from there the "worksheet" would calculate how many
people in a given age group and their volumes. For example on the
"worksheet" to calculate how many people are between the ages of 0 and
29 I have the formula:
=SUMPRODUCT(--(Sheet1!AU1:AU11=0),--(Sheet1!AU1:AU11<30))

However, That will get all the people between 0-29, and no necessarily
just those people who have a product. So what I need to do is figure
out the number of people between 0-29 (column AU) who have coverage
(column AG0 and column AH =0) So I figure I need to add in a =COUNTIF
but can I combine a countif with a sumproduct in one formula?

Then I was wondering if it would just be easier on "sheet 1" to create
a macro that would just do a loop through the sheet and calculate ages
and volumes. Even though I have AU1:AU11 on my formula that is just a
tester and I will have to figure out how to do it for a whole
spreadsheet that could run up to 10000 records.

Any thoughts on how I should go about this would be much appreciated.

Thanks!
Mary




All times are GMT +1. The time now is 09:06 AM.

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