I am using a bunch of named ranges in a workbook. Here is the history of how it has changed to make it more dynamic for when they ask me to modify it.
What I want to do is search the A column from 1 to 100 for the label in the A column (that I code into the named range formula) and where it finds it, the named range will know is the row. I know I will still need to update the named range if we ever change the name of a row but I would only need to update one named range as opposed to 75-100 named ranges as I do now whenever we make a change.
Here is the current Named Range that I am using:
=INDIRECT("Input!$C$23:"LastColumn&"$23")
LastColumn is a named range that contains the letter of the last column.
Here is some history on why I do it this way:
When I first created it I referenced the cells directly in formulas (no named range) and had to change all the formulas whenever I added another row, column, etc. Then I switched it to Named References. This fixed it so whenever we added a row, I did not need to change the references at all. However, I still had to change all the references whenever we changed the amount of columns. What I did was make the columns variable, so if we change the amount of columns I don't have to make any changes to the named ranges. Unfortunately, this had the unintended consequences of making it so whenever I add, remove, or move a row I need to update all the references. Now, I have an idea that will make both the rows and the columns variable. So, I can make any change without having to update any references.
I needed to do it this way because most of the time the columns will be empty and I do not know when they will have data in them.