Retroshift

Board Regular
Joined
Sep 20, 2016
Messages
119
Office Version
  1. 2019
Platform
  1. Windows
Hi,

I have the following formula which is inserted on sheets through VBA code:
Excel Formula:
=SUMPRODUCT((B3:AF3="AD")*(WEEKDAY(B2:AF2,2)<6)*(ISNA(MATCH(B2:AF2,HolidaySheet!A2:A3,0))))
The A2:A3 range contains two holiday dates which are on a separate worksheet. The holidays change depending on the year entered in an inputbox.
Every year entered in the inputbox creates a new sheet for that year. The new sheet contains the formula above including the holiday range.

Now, when I create a sheet for the year 2023 for example, the formula consists the holiday range for that year (2023). But, when I create a new sheet for the year 2024, the holiday range refers to the year 2024 for both sheets 2023 and 2024. My question is: how to solve this issue by making the holiday range formula dynamic so that the newly created 2023 sheet contains the formula referring to the holidays of 2023, and the newly created 2024 sheet contains the formula referring to the holidays of 2024?
 

Excel Facts

How to find 2nd largest value in a column?
MAX finds the largest value. =LARGE(A:A,2) will find the second largest. =SMALL(A:A,3) will find the third smallest
All my holiday tables have multiple years in them; one table for multiple years. Just keep a running list and then remove those you don't need in a few years. Make your Holiday list an Excel table and reference the table range.
 
Upvote 0
All my holiday tables have multiple years in them; one table for multiple years. Just keep a running list and then remove those you don't need in a few years. Make your Holiday list an Excel table and reference the table range.
Hi, making tables for multiple years is no option as this would make the file too large.
Isn't there a way to create a user defined function that can modify the year of the holiday dates in the "A2:A3" range, by matching them to a reference cell that contains the relevant year?
 
Upvote 0
I understand your concern for keeping your files smaller. The one clean way you reference a different set of holidays is to use the indirect function. You could give each year a named range, put that name in the column above your data, and then change that as needed.

Going back to holiday tables with multiple years. Most companies and people only celebrate around 7 to 10 holidays. At that rate, your table for ten years would only contain 100 rows at most.

Jeff
 
Upvote 0

Forum statistics

Threads
1,215,003
Messages
6,122,655
Members
449,091
Latest member
peppernaut

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top