Tabela Excel com fórmula não calculando

Tabela Excel com fórmula não calculando

Tenho uma planilha Excel transformada em tabela.

Tenho uma coluna preenchida com uma fórmula, mas quando inseri os dados, a fórmula não está calculando.

insira a descrição da imagem aqui

Como você pode ver, a coluna [AgeGroup] não calcula para a coluna [Age] na segunda linha.

Responder1

tem que ativar as opções de cálculo -> automático

insira a descrição da imagem aqui

Responder2

Curiosamente, existe outra possibilidade com variantes, embora a solução aqui tenha sido certamente boa e rápida!

A imagem fornecida permite que o seguinte seja uma possibilidade, embora o material não mostrado à esquerda (colunas A e B) possa criar a mesma imagem e, portanto, o problema NÃO seria devido ao seguinte.

Se alguém tiver uma tabela que tenha mais do que a linha inicial, poderá ter fórmulas em uma coluna que precise de informações de, digamos, células em branco em sua linha. E se, como neste caso, uma célula em branco DEVE gerar um espaço em branco a partir da fórmula presente, então certamente o faria.

Além disso, se alguém excluir todos os dados da primeira linha, poderá excluir também a fórmula. E se não redimensionarmos a Tabela, mas começarmos a inserir dados nas linhas agora vazias, poderemos não ver nenhuma saída de... nenhuma fórmula.

Pode-se então adicionar uma linha ou linhas e notar que a fórmula aparece na coluna dessas linhas. Portanto, vê-se o problema ao adicionar, digamos, a linha 2 aqui, ir até o final da tabela e adicionar uma nova linha inserindo os dados da coluna A ou B, e ver um resultado feliz: a fórmula está presente naquela célula, embora em neste caso, está mostrando corretamente um espaço em branco.

Esse é um castelo de cartas de coincidência, mas com apenas (até) quatro linhas sob a última fórmula clara e bem-sucedida acima da célula selecionada, é possível.

A solução então, é claro, seria redimensionar a tabela excluindo as linhas que foram apagadas dos dados ou por meio do controle no canto inferior direito da célula, limpando tudo o que persistiu na tabela que não está mais na tabela. células e continuando.

Ao testar, me deparei com uma coisa estranha. Dois, na verdade, mas intimamente relacionados. Fora dos limites de uma Tabela, se alguém inserir um número em uma célula formatada em Geral, ele será exibido como um número, justificado à direita na célula, considerado como um número por todas as funções e assim por diante. Se alguém reformatar para o formato Texto, muitas vezes ele persistirá nesse modo de exibição e as fórmulas ainda o tratarão como um número, embora algumas não o façam.

E se uma fórmula estiver presente em vez de um número, seu resultado geralmente ainda será usado, mesmo por uma fórmula criada APÓS a reformatação (!). Pode-se “coagir” a célula à situação desejada pressionando F2 e Enter, e de outras formas, e então a reformatação “pegará” em todos os aspectos.

Mas em uma Tabela, reformatando as células de uma fórmula para Texto e usando algumas técnicas básicas de coerção, a fórmula continua funcionando, embora quaisquer resultados numéricos sejam apresentados como Texto, justificados à esquerda e assim por diante. As fórmulas CONTINUAM FUNCIONANDO, alterando os resultados para um valor recém-inserido que a fórmula usa!

Não tenho certeza de qual uso isso poderia ter, ou se é um bug que será corrigido em alguma versão futura aleatória, mas... interessante.

Responder3

Parece que você está referenciando os valores das células incorretamente. Do jeito que você escreveu, [Age]faz referência a todo o campo. Você deseja [@Age]fazer referência ao valor nesse campo e na mesma linha da fórmula. Ver:Utilizar referências estruturadas com tabelas do Excel - Suporte da Microsoft

=IF(ISBLANK([@Age]),"",IF([@Age]<18 ... et cetera

Além disso, você pode ser mais eficiente com a IFS()função que é como várias IF()instruções, mas sem todos os aninhamentos. São necessários vários condition,resultpares e retorna o resultado que corresponde à primeira condição verdadeira. Você pode torná-lo ainda mais eficiente invertendo a ordem dos cheques numéricos, mas deve manter o cheque em branco no início. No exemplo abaixo, converti-o em um NOT(ISNUMBER())cheque para capturar os casos em que alguém insere texto em vez de um número.

=IFS(NOT(ISNUMBER([@Age])),"",[@Age]>=85,"85+",[@Age]>=65,"65 to 84",[@Age]>=40,"40 to 64",[@Age]>=18,"18 to 39",[@Age]<18,"<18")

insira a descrição da imagem aqui

informação relacionada