Может быть, это можно сделать с помощью формулы? В F1 я ввел
={"Format"; ArrayFormula(if(len(D2:D), text(C2:C7, "yy")&"-"& UPPER(D2:D)&"-"&iferror(SORT(ROW(D2:D),SORT(ROW(D2:D),D2:D,1),1)-MATCH(D2:D,SORT(D2:D),0)-ROW()+1),))}
Посмотрите, подходит ли это вам?
РЕДАКТИРОВАТЬ, чтобы сопоставить имена учетных записей с диапазоном, используйте vlookup
={"Solution A"; ArrayFormula(if(len(D2:D), text(C2:C7, "yy")&"-"&
VLOOKUP(D2:D, SETTINGS!A10:C, 2, 0)&"-
"&iferror(SORT(ROW(D2:D),SORT(ROW(D2:D),D2:D,1),1)-
MATCH(D2:D,SORT(D2:D),0)-ROW()+1),))}