Você precisa de uma fórmula mais complexa para considerar as últimas 10 células com número:
=ROUND((AVERAGE(OFFSET(B2,0,LARGE(IF(B2:W2>0,COLUMN(B2:W2),""),10)-COLUMN(B2),1,COLUMN(W2)+1-LARGE(IF(B2:W2>0,COLUMN(B2:W2),""),10)))-54)*0.8,0)
onde:
-
LARGE(IF(B2:W2>0,COLUMN(B2:W2),""),10)
obtém o número da coluna do primeiro número dos 10 -
OFFSET(B2,0,LARGE(...)-COLUMN(B2),1,COLUMN(W2)+1-LARGE(...),10)))
cria uma referência ao intervalo contendo os 10 números -
=ROUND((AVERAGE(OFFSET(...)-54)*0.8,0)
é o cálculo de acordo com sua fórmula original
Esta é uma fórmula de array, então após inserir você precisa pressionar Ctrl + Deslocar + Enter
A fórmula será atualizada automaticamente se você inserir / excluir colunas de / para depois da primeira coluna referenciada e antes da última coluna referenciada.