Okay. So apart from that 680 being applied to blanks, are the correct amounts being applied to the correct people?
=IFERROR(IF(INDEX($H4:$AA4,MATCH(AC$2,$H$2:$AA$2,0)+1)>=LARGE(INDEX($H$4:[B]$AA$21[/B],0,MATCH(AC$2,$H$2:$AA$2,0)+1),4),LARGE(INDEX($H$55:$AA$58,0,MATCH(AC$2,$H$2:$AA$2,0)),COUNTIF(INDEX($H$4:[B]$AA$21[/B],0,MATCH(AC$2,$H$2:$AA$2,0)+1),">="&INDEX($H4:$AA4,MATCH(AC$2,$H$2:$AA$2,0)+1))),0),"-")
=IFERROR(IF(INDEX($H4:$AA4,MATCH(AC$2,$H$2:$AA$2,0)+1)>=LARGE(INDEX($H$4:[B]$AA$53[/B],0,MATCH(AC$2,$H$2:$AA$2,0)+1),4),LARGE(INDEX($H$55:$AA$58,0,MATCH(AC$2,$H$2:$AA$2,0)),COUNTIF(INDEX($H$4:[B]$AA$53[/B],0,MATCH(AC$2,$H$2:$AA$2,0)+1),">="&INDEX($H4:$AA4,MATCH(AC$2,$H$2:$AA$2,0)+1))),0),"-")