Here's another one...

=IF(LEN(D3),INDEX(NAME,SMALL(IF(CHARGE2=D3,ROW(CHARGE2)-MIN(ROW(CHARGE2))+1),COUNTIF(D$3:D3,D3))),"")

Still array entered.