ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Worksheet Functions (https://www.excelbanter.com/excel-worksheet-functions/)
-   -   Average If (https://www.excelbanter.com/excel-worksheet-functions/15720-average-if.html)

Jason

Average If
 
I have sheet containing 365 days column B contains the day of the week column
c contains a number. I want to average the numbers for each day of the week.
i.e. average number for "Sun" This is a sheet modified daily and the cells
for the dates that have not occured yet are blank. Any suggestions. Thank you

Peo Sjoblom

=AVERAGE(IF(B2:B366="Sun",C2:C366))

entered with ctrl + shift & enter

--

Regards,

Peo Sjoblom


"Jason" wrote in message
...
I have sheet containing 365 days column B contains the day of the week

column
c contains a number. I want to average the numbers for each day of the

week.
i.e. average number for "Sun" This is a sheet modified daily and the cells
for the dates that have not occured yet are blank. Any suggestions. Thank

you



JulieD

Hi Jason

here's two approaches depending on how the data is entered in column B
if it's entered as text - Mon, Tue, Wed etc
then use
=SUMIF(B2:B366,"Sun",C2:C366)/COUNTIF(B2:B366,"Sun")

if it's entered as a date and formatted to show the day of the week then you
can use
=SUMPRODUCT(--(WEEKDAY(B2:B366)=1)*C2:C366)/SUMPRODUCT(--(WEEKDAY(B2:B366)=1))

Cheers
JulieD

"Jason" wrote in message
...
I have sheet containing 365 days column B contains the day of the week
column
c contains a number. I want to average the numbers for each day of the
week.
i.e. average number for "Sun" This is a sheet modified daily and the cells
for the dates that have not occured yet are blank. Any suggestions. Thank
you




Jason

Thank you Peo. How ever the result is dividing all the Sundays and giving my
a wrong answer. So far we have had 9 Sundays. The remaining cells are blank.
Is thier a way to get this to do the math based only on the cells that have
data in them? Thank you for the assistance

"Peo Sjoblom" wrote:

=AVERAGE(IF(B2:B366="Sun",C2:C366))

entered with ctrl + shift & enter

--

Regards,

Peo Sjoblom


"Jason" wrote in message
...
I have sheet containing 365 days column B contains the day of the week

column
c contains a number. I want to average the numbers for each day of the

week.
i.e. average number for "Sun" This is a sheet modified daily and the cells
for the dates that have not occured yet are blank. Any suggestions. Thank

you




Jason

Nope that one isn't working either. It is still dividing by 52. I nelected to
say the columns A and B already have the Date and Day respectively for the
whole year.

"JulieD" wrote:

Hi Jason

here's two approaches depending on how the data is entered in column B
if it's entered as text - Mon, Tue, Wed etc
then use
=SUMIF(B2:B366,"Sun",C2:C366)/COUNTIF(B2:B366,"Sun")

if it's entered as a date and formatted to show the day of the week then you
can use
=SUMPRODUCT(--(WEEKDAY(B2:B366)=1)*C2:C366)/SUMPRODUCT(--(WEEKDAY(B2:B366)=1))

Cheers
JulieD

"Jason" wrote in message
...
I have sheet containing 365 days column B contains the day of the week
column
c contains a number. I want to average the numbers for each day of the
week.
i.e. average number for "Sun" This is a sheet modified daily and the cells
for the dates that have not occured yet are blank. Any suggestions. Thank
you





Peo Sjoblom

I assumed that there was as many Sundays as there are values in C, are you
saying that you have all Sundays for a year
while the values in C are not, if so use

=AVERAGE(IF((B2:B366="Sun")*(C2:C366<""),C2:C366) )

entered the same way


--

Regards,

Peo Sjoblom



"Jason" wrote in message
...
Thank you Peo. How ever the result is dividing all the Sundays and giving

my
a wrong answer. So far we have had 9 Sundays. The remaining cells are

blank.
Is thier a way to get this to do the math based only on the cells that

have
data in them? Thank you for the assistance

"Peo Sjoblom" wrote:

=AVERAGE(IF(B2:B366="Sun",C2:C366))

entered with ctrl + shift & enter

--

Regards,

Peo Sjoblom


"Jason" wrote in message
...
I have sheet containing 365 days column B contains the day of the week

column
c contains a number. I want to average the numbers for each day of the

week.
i.e. average number for "Sun" This is a sheet modified daily and the

cells
for the dates that have not occured yet are blank. Any suggestions.

Thank
you






JulieD

Hi Jason

if you edit my second formula to
=SUMPRODUCT(--(WEEKDAY(B2:B366)=1)*C2:C366)/SUMPRODUCT(--(WEEKDAY(B2:B366)=1)*(C2:C366<""))

(if working with dates) or use (if text)
=SUMPRODUCT(--(B2:B366="Sun")*C2:C366)/SUMPRODUCT(--(B2:B366)="Sun")*(C2:C366<""))

Does this give you what you need
Cheers
julieD

"Jason" wrote in message
...
Nope that one isn't working either. It is still dividing by 52. I nelected
to
say the columns A and B already have the Date and Day respectively for the
whole year.

"JulieD" wrote:

Hi Jason

here's two approaches depending on how the data is entered in column B
if it's entered as text - Mon, Tue, Wed etc
then use
=SUMIF(B2:B366,"Sun",C2:C366)/COUNTIF(B2:B366,"Sun")

if it's entered as a date and formatted to show the day of the week then
you
can use
=SUMPRODUCT(--(WEEKDAY(B2:B366)=1)*C2:C366)/SUMPRODUCT(--(WEEKDAY(B2:B366)=1))

Cheers
JulieD

"Jason" wrote in message
...
I have sheet containing 365 days column B contains the day of the week
column
c contains a number. I want to average the numbers for each day of the
week.
i.e. average number for "Sun" This is a sheet modified daily and the
cells
for the dates that have not occured yet are blank. Any suggestions.
Thank
you







Jason

Thats the one thank you very much. Jay

"Peo Sjoblom" wrote:

I assumed that there was as many Sundays as there are values in C, are you
saying that you have all Sundays for a year
while the values in C are not, if so use

=AVERAGE(IF((B2:B366="Sun")*(C2:C366<""),C2:C366) )

entered the same way


--

Regards,

Peo Sjoblom



"Jason" wrote in message
...
Thank you Peo. How ever the result is dividing all the Sundays and giving

my
a wrong answer. So far we have had 9 Sundays. The remaining cells are

blank.
Is thier a way to get this to do the math based only on the cells that

have
data in them? Thank you for the assistance

"Peo Sjoblom" wrote:

=AVERAGE(IF(B2:B366="Sun",C2:C366))

entered with ctrl + shift & enter

--

Regards,

Peo Sjoblom


"Jason" wrote in message
...
I have sheet containing 365 days column B contains the day of the week
column
c contains a number. I want to average the numbers for each day of the
week.
i.e. average number for "Sun" This is a sheet modified daily and the

cells
for the dates that have not occured yet are blank. Any suggestions.

Thank
you








All times are GMT +1. The time now is 04:35 AM.

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