To some extent your options are restricted by the fact your EmpName* Named Ranges are constructed with volatile OFFSET.
What I would say is that the DV set up as you have it is fine given the aforementioned limitations, however, you could simplify your IF based syntax both in the DV source and cell formulae by use of a helper cell, eg:
With this number we can then revert the DV formula from:
to
If we take the same concept to your cell formula we can shorten:
to:
In the above - if we change 4 to 3+ROWS(D$6:D6) then we can copy that formula down for all rows (D6:D12)
If the EmpName constructs were non-volatile (using INDEX rather than OFFSET) then in theory we could use an INDIRECT process to really shorten the formulae - either way they would be Volatile.
Bookmarks