Home |
Search |
Today's Posts |
#1
![]()
Posted to microsoft.public.excel.worksheet.functions
|
|||
|
|||
![]()
I have a workbook with two sheets. Sheet 1 looks as follows:
A B 1 Date 2 MTD Revenue Sheet 2 will have two columns of data. Column A will contain individual dates begining with 1/1/2006 in row 1 and ending with 12/31/2006 in Row 365. In column B will be the daily revenue for each of those days. In cell B1 on Sheet 1 I want the user to be able to enter a date and in cell B2 I want a formula that will calculate the month to date revenue up to that date. In somes cases the formula will be adding just one row and in others it may be adding up to 31 rows. In an answer to a previous post of this question I was given the following formula: =SUMIF(Sheet2!A:A,"<="&Sheet1!B1,Sheet2!B:B) This formula doesn't work because it returns the toatl revenue since the beginning of the year. Let me clarify if I can. Assume Sheet 2 looks as follows: A B 1 1/1/06 100 2 1/10/06 200 3 1/31/06 300 4 2/2/06 20 5 2/12/06 30 6 2/22/06 55 If cell B1 in Sheet 1 is populated as follows, then these are the results I would expect to see: Value of B1 Result 1/1/06 100 1/2/06 100 1/10/06 300 1/17/06 300 1/31/06 600 2/1/06 0 2/15/06 50 2/28/06 105 Any thoughts? I tried the MONTH funtion but I could not get it to work. |
#2
![]()
Posted to microsoft.public.excel.worksheet.functions
|
|||
|
|||
![]()
=SUMPRODUCT(--(MONTH(Sheet2!A1:A366)=MONTH(D1)),Sheet2!B1:B366)
-- HTH Bob Phillips (remove nothere from the email address if mailing direct) "Mike" wrote in message ... I have a workbook with two sheets. Sheet 1 looks as follows: A B 1 Date 2 MTD Revenue Sheet 2 will have two columns of data. Column A will contain individual dates begining with 1/1/2006 in row 1 and ending with 12/31/2006 in Row 365. In column B will be the daily revenue for each of those days. In cell B1 on Sheet 1 I want the user to be able to enter a date and in cell B2 I want a formula that will calculate the month to date revenue up to that date. In somes cases the formula will be adding just one row and in others it may be adding up to 31 rows. In an answer to a previous post of this question I was given the following formula: =SUMIF(Sheet2!A:A,"<="&Sheet1!B1,Sheet2!B:B) This formula doesn't work because it returns the toatl revenue since the beginning of the year. Let me clarify if I can. Assume Sheet 2 looks as follows: A B 1 1/1/06 100 2 1/10/06 200 3 1/31/06 300 4 2/2/06 20 5 2/12/06 30 6 2/22/06 55 If cell B1 in Sheet 1 is populated as follows, then these are the results I would expect to see: Value of B1 Result 1/1/06 100 1/2/06 100 1/10/06 300 1/17/06 300 1/31/06 600 2/1/06 0 2/15/06 50 2/28/06 105 Any thoughts? I tried the MONTH funtion but I could not get it to work. |
#3
![]()
Posted to microsoft.public.excel.worksheet.functions
|
|||
|
|||
![]()
Try something like this:
C1: =SUMPRODUCT((Sheet1!$A$1:$A$100<=B1)*(Sheet1!$A$1: $A$100=(B1-DAY(B1)+1))*Sheet1!$B$1:$B$100) Copy down as far as needed Change range references to suit your situation. Does that help? *********** Regards, Ron XL2002, WinXP-Pro "Mike" wrote: I have a workbook with two sheets. Sheet 1 looks as follows: A B 1 Date 2 MTD Revenue Sheet 2 will have two columns of data. Column A will contain individual dates begining with 1/1/2006 in row 1 and ending with 12/31/2006 in Row 365. In column B will be the daily revenue for each of those days. In cell B1 on Sheet 1 I want the user to be able to enter a date and in cell B2 I want a formula that will calculate the month to date revenue up to that date. In somes cases the formula will be adding just one row and in others it may be adding up to 31 rows. In an answer to a previous post of this question I was given the following formula: =SUMIF(Sheet2!A:A,"<="&Sheet1!B1,Sheet2!B:B) This formula doesn't work because it returns the toatl revenue since the beginning of the year. Let me clarify if I can. Assume Sheet 2 looks as follows: A B 1 1/1/06 100 2 1/10/06 200 3 1/31/06 300 4 2/2/06 20 5 2/12/06 30 6 2/22/06 55 If cell B1 in Sheet 1 is populated as follows, then these are the results I would expect to see: Value of B1 Result 1/1/06 100 1/2/06 100 1/10/06 300 1/17/06 300 1/31/06 600 2/1/06 0 2/15/06 50 2/28/06 105 Any thoughts? I tried the MONTH funtion but I could not get it to work. |
#4
![]()
Posted to microsoft.public.excel.worksheet.functions
|
|||
|
|||
![]()
You can change the formula you've already got to subtract out anything from
prior months: =SUMIF(Sheet2!A:A,"<="&Sheet1!B1,Sheet2!B:B) - SUMIF(Sheet2!A:A,"<="&(Sheet1!B1-DAY(Sheet1!B1)),Sheet2!B:B) Sheet1!B1 - DAY(Sheet1!B1) will return the last day of the prior month, subtracting out results with dates <= that day will leave only the MTD totals. Note that this all requires that you have strictly dates (no times) in Sheet2 column A. HTH. --Bruce "Mike" wrote: I have a workbook with two sheets. Sheet 1 looks as follows: A B 1 Date 2 MTD Revenue Sheet 2 will have two columns of data. Column A will contain individual dates begining with 1/1/2006 in row 1 and ending with 12/31/2006 in Row 365. In column B will be the daily revenue for each of those days. In cell B1 on Sheet 1 I want the user to be able to enter a date and in cell B2 I want a formula that will calculate the month to date revenue up to that date. In somes cases the formula will be adding just one row and in others it may be adding up to 31 rows. In an answer to a previous post of this question I was given the following formula: =SUMIF(Sheet2!A:A,"<="&Sheet1!B1,Sheet2!B:B) This formula doesn't work because it returns the toatl revenue since the beginning of the year. Let me clarify if I can. Assume Sheet 2 looks as follows: A B 1 1/1/06 100 2 1/10/06 200 3 1/31/06 300 4 2/2/06 20 5 2/12/06 30 6 2/22/06 55 If cell B1 in Sheet 1 is populated as follows, then these are the results I would expect to see: Value of B1 Result 1/1/06 100 1/2/06 100 1/10/06 300 1/17/06 300 1/31/06 600 2/1/06 0 2/15/06 50 2/28/06 105 Any thoughts? I tried the MONTH funtion but I could not get it to work. |
#5
![]()
Posted to microsoft.public.excel.worksheet.functions
|
|||
|
|||
![]()
Thanks. This worked.
"Ron Coderre" wrote: Try something like this: C1: =SUMPRODUCT((Sheet1!$A$1:$A$100<=B1)*(Sheet1!$A$1: $A$100=(B1-DAY(B1)+1))*Sheet1!$B$1:$B$100) Copy down as far as needed Change range references to suit your situation. Does that help? *********** Regards, Ron XL2002, WinXP-Pro "Mike" wrote: I have a workbook with two sheets. Sheet 1 looks as follows: A B 1 Date 2 MTD Revenue Sheet 2 will have two columns of data. Column A will contain individual dates begining with 1/1/2006 in row 1 and ending with 12/31/2006 in Row 365. In column B will be the daily revenue for each of those days. In cell B1 on Sheet 1 I want the user to be able to enter a date and in cell B2 I want a formula that will calculate the month to date revenue up to that date. In somes cases the formula will be adding just one row and in others it may be adding up to 31 rows. In an answer to a previous post of this question I was given the following formula: =SUMIF(Sheet2!A:A,"<="&Sheet1!B1,Sheet2!B:B) This formula doesn't work because it returns the toatl revenue since the beginning of the year. Let me clarify if I can. Assume Sheet 2 looks as follows: A B 1 1/1/06 100 2 1/10/06 200 3 1/31/06 300 4 2/2/06 20 5 2/12/06 30 6 2/22/06 55 If cell B1 in Sheet 1 is populated as follows, then these are the results I would expect to see: Value of B1 Result 1/1/06 100 1/2/06 100 1/10/06 300 1/17/06 300 1/31/06 600 2/1/06 0 2/15/06 50 2/28/06 105 Any thoughts? I tried the MONTH funtion but I could not get it to work. |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
Formula to get 1st,2nd,3rd,4th,5th Sundays from month end date. | Excel Discussion (Misc queries) | |||
How do I break a date range by month? | Excel Discussion (Misc queries) | |||
i want to display the month from a date into another cell | Excel Worksheet Functions | |||
How do I copy only the month from a date | Excel Worksheet Functions | |||
Return the end of month date from a date | Excel Worksheet Functions |