Try this

=AVERAGE(INDEX(A1:T1,1,IFERROR(LARGE(IF(A1:T1<>"-",COLUMN(A1:T1),MIN(IF(A1:T1="-",99999,COLUMN(A1:T1)))),10),1)):T1)
It is an array formula, so Ctrl-Shift-Enter