Não há necessidade de alterar seus dados, você pode usar uma função LOOKUP para encontrar o último diferente de zero e obter o cabeçalho como este
=LOOKUP(2,1/(E2:CO2<>0),E$1:CO$1)
Isso funciona porque a parte 1/(E2:CO2<>0) retorna uma matriz de 1s em que a célula não é zero ...... ou #DIV/0! erros onde está. LOOKUP , então, não encontrará 2 nessa matriz, de modo que coincida com a última 1, ou seja, a última coluna com um valor diferente de zero ..... e, em seguida, retorna o valor correspondente de a linha de cabeçalho.
Se você realmente quiser o último número em uma linha (incluindo zero), isso é ainda mais simples, apenas
=LOOKUP(9.99E+307,E2:CO2,E$1:CO$1)
