Jan 18 2024 02:49 PM
Hi everyone,
Is there a formula in excel which can only sum(Jan+Feb sales) to calculate YTD 2023 and then for YTD 2024 (let say I have Jan, feb sales available, so it should just sum the first 2 months of sales ). Right now I am simply using sum formula where I need to adjust the range for past year every time I enter next month, I'm looking for some dynamic formula where based on sales available for 2024, it should limit the exact no. of months for 2023 as well in the calculation. Thanks in advance!
Jan 18 2024 03:06 PM
What does row 1 contain? Dates formatted as mmm-yy, or text values?
Jan 19 2024 06:20 AM
This is a 365 solution. For the arrangement I've added all the 2024 months even if no data yet. For the calculations it's better to add them now.
=LET(
cols, COLUMNS(YTD_2024),
multiplier, SEQUENCE(cols, , 1, 0),
Total_2023, MMULT(TAKE(YTD_2023, , cols), multiplier),
Total_2024, MMULT(TAKE(YTD_2024, , cols), multiplier),
diff, Total_2024 - Total_2023,
HSTACK(Total_2023, Total_2024, diff)
)
Jan 19 2024 06:20 AM
Thanks!
In T2:
=SUMIFS($A2:S2, ">="&DATE(2023,1,1), $A2:S2, "<="&DATE(2023,2,2))
In U2:
=SUMIFS($A2:S2, ">="&DATE(2024,1,1), $A2:S2, "<="&DATE(2024,2,2))
Fill down.
Jan 19 2024 11:15 AM
@Patrick2788 Is there any prerequisites to execute this formula, because I'm not able to run this formula it gives me #Name? error
Jan 19 2024 11:22 AM
Jan 19 2024 11:55 AM
Sorry, my bad.
n T2:
=SUMIFS($A2:S2, $A$1:S$1, ">="&DATE(2023,1,1), $A$1:S$1, "<="&DATE(2023,2,1))
In U2:
=SUMIFS($A2:S2, $A$1:S$1, ">="&DATE(2024,1,1), $A$1:S$1, "<="&DATE(2024,2,1))
Fill down.
Jan 19 2024 01:11 PM
Jan 19 2024 01:17 PM
Would it be OK to use the current month (January at the time of writing) as the cutoff point?
Jan 19 2024 01:40 PM - edited Jan 19 2024 02:02 PM
SolutionAll this setup requires you to do is add the following as a named item called 'YTD' to your name manager:
=LAMBDA(Data_2023, Data_2024,
LET(
cols, XMATCH(TRUE, ISNUMBER(TAKE(Data_2024, 1)), , -1),
multiplier, SEQUENCE(cols, , 1, 0),
Total_2023, MMULT(TAKE(Data_2023, , cols), multiplier),
Total_2024, MMULT(TAKE(Data_2024, , cols), multiplier),
diff, Total_2024 - Total_2023,
HSTACK(Total_2023, Total_2024, diff)
)
)
Then you can call it at the sheet level and specify the ranges for 2023 and 2024 data and it will do its thing:
Jan 19 2024 02:21 PM
Jan 19 2024 01:40 PM - edited Jan 19 2024 02:02 PM
SolutionAll this setup requires you to do is add the following as a named item called 'YTD' to your name manager:
=LAMBDA(Data_2023, Data_2024,
LET(
cols, XMATCH(TRUE, ISNUMBER(TAKE(Data_2024, 1)), , -1),
multiplier, SEQUENCE(cols, , 1, 0),
Total_2023, MMULT(TAKE(Data_2023, , cols), multiplier),
Total_2024, MMULT(TAKE(Data_2024, , cols), multiplier),
diff, Total_2024 - Total_2023,
HSTACK(Total_2023, Total_2024, diff)
)
)
Then you can call it at the sheet level and specify the ranges for 2023 and 2024 data and it will do its thing: