Intervalos nomeados são alterados aleatoriamente no Excel 2010

1

Estou tentando criar alguns intervalos nomeados no Excel que se estendam usando a função de deslocamento com base no número de células não vazias em uma coluna, com a fórmula geral:

=OFFSET($E1,0,0,COUNTA($E1:$E99999),1)

O gerenciador de nomes aceita a fórmula, mas quando eu volto para ela parece ter mudado alguns números aleatoriamente. Os intervalos nomeados não funcionam como exceção. Veja as capturas de tela abaixo (antes e depois).

Isso me parece um bug no Excel, mas não consigo encontrar nenhuma menção a ele no Google. Estou executando o Excel 2010 (14.0.7128.5000) no Windows 7.

    
por Snorfalorpagus 20.08.2014 / 21:32

2 respostas

3

Acabei de encontrar o mesmo problema quando estava tentando digitar endereços para intervalos nomeados, em vez de destacar o intervalo para selecioná-lo.

Parece que se você inserir um endereço relativo no formato =A1:B2 para um intervalo nomeado, o Excel tratará o intervalo como sendo relativo à célula atual a qualquer momento . Se você mover o cursor para uma célula diferente e, em seguida, verificar o Gerenciador de Nomes novamente, verá um intervalo diferente.

Para corrigir isso, você precisa usar endereços totalmente absolutos no formato =$A$1:$B$2 .

No exemplo da pergunta, as referências de coluna já são absolutas, mas as referências de linha são relativas. O seguinte deve funcionar:

=OFFSET($E$1,0,0,COUNTA($E$1:$E$99999),1)
    
por 25.01.2016 / 15:19
1

Já vi o Excel fazer isso antes e nunca sei por quê. Você pode corrigir esse problema usando a notação E:E para se referir a toda a coluna.

=OFFSET($E1,0,0,COUNTA($E:$E),1)

Se precisar de algo como o exemplo mostrado nas capturas de tela, você pode usar o seguinte.

=OFFSET($E$3,0,0,COUNTA($E:$E)-COUNTA($E$1:$E$2),1)
    
por 20.08.2014 / 21:41