What I am currently doing is creating another field in the data, like
=Surname&PositionNo
This is useful in that it creates unique value for each person/job possibility.
I then add this as my commentary field in the pivot table and colour it white so that it can't be seen by any uninitiated viewer.
The the comment now says "SurnamePositionNo", (e.g. Whittaker111222333) for each row in the pivot table.
When I want it to show a comment, I change the colour and edit the field directly in the pivot table, free hand like this
"Whittaker is on Maternity leave" now replaces "SurnamePositionNo"
This has the advantage that anyone can do the same if they are in the know, so my boss can add his own comments too.
Having the comments edited in a seperate data table, as suggested by you, is an added complication.
HOWEVER
My method has some disadvantages:
1). Every Comment has to be unique (so I leave the persons name in from the original formula
So I can't say "is on Maternity leave" in more than one cell. it has to be "Brown is on Maternity leave" and Whittaker is on Maternity leave".
2). If people receive pay on more than one cost code, this cost code has to be included in the formula =Surname&PositionNo&CostCode.
3). If two people with the same surname have the same position number at different time of the year you have to add another unique identifier such as "EmployeeNumber" to the formula.
Like your method, it takes a little time to get used to, but it is a doddle to review each row in order, once new monthly data is added. That is a great time saver rather than looking at each variance when a query arises and then have to gather all the information from the basics.
70? I wondered why you spent so much time here. Thank you again from me and I'm sure from everyone elase you have helped over the years. You are a star.