I found the error ... in the command you recommended ...
if GridLabelAt(@InvoiceYr, CurrentRowIndex) = "Percent" then "%" else ""
This changed the "Row".
Changing it to
if GridLabelAt(@InvoiceYr, CurrentColumnIndex) = "Percent" then "%" else ""
solved the problem.
Thank you.