Como fazer com que o Excel 2010 preencha automaticamente uma nova linha com fórmulas?

11

Posso jurar que vi esse comportamento em que o Excel preenche automaticamente uma linha recém-inserida com a mesma fórmula da linha acima.

Eu sei que isso pode ser feito com algum VBA, mas se possível, eu gostaria de descobrir o que desencadeia isso acontecer nativamente (a menos que eu esteja sonhando). Alguém sabe como isso é feito?

RipperDoc
fonte

Respostas:

6

Isso não é um sonho, e você está certo: a IA do Excel aciona essas coisas, e não apenas para tabelas. Apenas um pequeno exemplo para demonstrar:

  • Abra uma nova pasta de trabalho e preencha a coluna Acom números crescentes, por exemplo:
1
2
3
4
5
  • Em seguida, na coluna B, adicione qualquer fórmula simples, por exemplo, =A1*10e preencha automaticamente a lista de números para obter isso:
1      10
2      20
3      30
4      40
5      50
  • Agora, para ver como a IA funciona, digite 6(ou qualquer número) na próxima linha em 5(isso deve estar A6no contexto) e pressione TABOU ENTER- como você normalmente faz.
  • Aproveite a magia! (:

Isso não deve ocorrer apenas para fórmulas - a formatação também pode ser aplicada automaticamente, por exemplo, quando você adiciona uma nova coluna diretamente ao conjunto de dados, e o "Cabeçalho" (1ª linha) possui formatação especial (preenchimento em preto / texto em branco) e começa a digitar valores lá - provavelmente será colorido da mesma maneira.

Não posso fornecer a lista completa de casos, mas acho que você entendeu!)

Peter L.
fonte
Curiosamente, só posso fazer isso funcionar em colunas, não em linhas (por exemplo, se você transpõe seu exemplo, não consigo fazê-lo funcionar).
RipperDoc 22/02
Eu não tenho idéia por que ... Talvez porque os dados normalmente armazenados no modo de coluna com o crescimento para baixo - é como mais natural))
Peter L.
Eles devem ter pelo menos quatro.
Luke
@PeterL. ,, boa interpretação +10 ☺
Rajesh S
2

Você pode evitar o recurso de preenchimento automático completamente com fórmulas de matriz . Basta digitar a fórmula como normal, mas acrescentar :columnno final de cada referência de célula e pressionar Ctrl+ Shift+Enter . A fórmula será aplicada imediatamente a todas as células da coluna sem arrastar nada


Editar:

Versões mais recentes do Excel usarão automaticamente fórmulas de matriz para preencher quando houver uma nova linha de dados

A partir da atualização de setembro de 2018 para o Office 365, qualquer fórmula que possa retornar vários resultados os espalhará automaticamente para baixo ou para células vizinhas. Essa mudança de comportamento também é acompanhada por várias novas funções de matriz dinâmica. As fórmulas de matriz dinâmica, estejam elas usando funções existentes ou as funções de matriz dinâmica, só precisam ser inseridas em uma única célula e confirmadas pressionando Enter. As fórmulas de matriz herdadas anteriores exigem primeiro a seleção de todo o intervalo de saída e a confirmação da fórmula com Ctrl+ Shift+ Enter. Eles são comumente referidos como fórmulas CSE.

Diretrizes e exemplos de fórmulas de matriz

Se você estiver em uma versão mais antiga do Excel ou quiser saber mais sobre fórmulas de matriz, continue lendo


Por exemplo, inserir =B3:B + 2*C3:CD3 e Ctrl+ Shift+ Enterequivale a digitar =B3 + 2*C3e arrastar todo o caminho em uma tabela que começa na linha 3

É rápido de digitar, mas tem a desvantagem de que as células não utilizadas no final (fora da tabela atual) ainda são calculadas e mostram 0. Existe uma maneira fácil de ocultar os 0s . No entanto, a maneira ainda melhor é limitar o cálculo à última coluna da tabela. Sabendo que em uma fórmula de matriz você pode usar X3:X101para aplicar apenas às células de X3 a X101, podemos usar a INDIRECTfunção para obter o mesmo efeito

  • Digite =LOOKUP(2, 1/(A:A <> ""), A:A)alguma célula fora da tabela para encontrar a última célula que não esteja em branco na tabela e nomeie-a LastRow. Como alternativa, use =COUNTA(A3:A) + 2quando a primeira linha da tabela for 3
  • Então, em vez de B3:Busar=INDIRECT("B3:B" & LastRow)

Por exemplo, se você deseja que as células na coluna D contenham os produtos das células em B e C, e a coluna E contém somas de B e C, em vez de usar D3 = B3*C3e E3 = B3 + C3e arrastar para baixo, basta colocar as fórmulas abaixo em D3 e E3, respectivamente, e pressionar Ctrl+ Shift+Enter

=INDIRECT("B3:B" & LastRow) * INDIRECT("C3:C" & LastRow)
=INDIRECT("B3:B" & LastRow) + INDIRECT("C3:C" & LastRow)

A partir de agora, sempre que você adicionar dados a uma nova linha, a tabela será atualizada automaticamente


A fórmula da matriz é muito rápida, pois o padrão de acesso a dados já é conhecido. Agora, em vez de realizar 100001 cálculos diferentes separadamente, eles podem ser vetorizados e feitos em paralelo , utilizando vários núcleos e unidade SIMD na CPU. Ele também tem as vantagens abaixo:

  • Consistência: se você clicar em qualquer uma das células do E2 para baixo, verá a mesma fórmula. Essa consistência pode ajudar a garantir maior precisão.
  • Segurança: você não pode substituir um componente de uma fórmula de matriz com várias células. Por exemplo, clique na célula E3 e pressione Excluir. Você deve selecionar o intervalo inteiro de células (E2 a E11) e alterar a fórmula para toda a matriz ou deixar a matriz como está. Como medida de segurança adicional, você deve pressionar Ctrl+ Shift+ Enterpara confirmar a alteração na fórmula.
  • Tamanhos de arquivo menores: muitas vezes você pode usar uma única fórmula de matriz em vez de várias fórmulas intermediárias. Por exemplo, o livro utiliza uma matriz de fórmula para calcular os resultados na coluna E. Se tivesse usado fórmulas padrão (tais como =C2*D2, C3*D3, C4*D4...), que teria usado 11 fórmulas diferentes para calcular os mesmos resultados.

Diretrizes e exemplos de fórmulas de matriz

Para mais informações, leia

phuclv
fonte
0

Esse é o comportamento padrão do Excel se você inserir uma fórmula em uma coluna em branco em uma Tabela . Para conseguir isso, você precisa inserir uma tabela :

insira a descrição da imagem aqui

Peter Albert
fonte
Obrigado, isso funciona, mas sem usar a Tabela antes, eu já vi esse efeito em células individuais. Acredito que deve ser algum tipo de configuração de preenchimento automático.
RipperDoc
existem duas maneiras de fazer isso rapidamente: 1. insira a fórmula e clique duas vezes no pequeno "+" quando você passar o mouse pelo canto inferior direito da célula 2. Selecione o intervalo completo e insira a fórmula com Ctrl-Enter . Mas nenhuma das opções é um "preenchimento automático real", como nas tabelas. Certeza que não existe (a menos que custom-construído em VBA)
Peter Albert
0

Uma maneira de o Excel fazer isso para você automaticamente é copiando e colando as fórmulas desejadas em várias linhas. Se você fizer isso um por um, não está claro que a cópia e colar deve ser concluída automaticamente para todas as linhas subsequentes. Se você copiar e colar em um bloco, o Excel assumirá o controle e copiará e colará automaticamente a fórmula para futuras linhas.

user300038
fonte
0

O problema que você está vendo é provável porque algumas colunas na sua tabela não estão definidas para preenchimento automático. Você pode fazer o preenchimento automático da coluna, selecionando uma célula que tenha a fórmula, agarrando a caixa verde no canto inferior direito e arrastando para a última linha ou tabela. Depois que você fizer isso, a coluna se tornará preenchida automaticamente, para que todas as novas linhas tenham automaticamente a fórmula nessa coluna.

Dennis
fonte
0

Para mim, ele estava trabalhando para duas colunas de fórmulas e de repente parou para apenas uma delas. Acho que devo ter copiado e colado uma célula diferente sobre ela e estragado o link. Para corrigi-lo, selecionei a célula e entrei em Home> Edição> Preenchimento> Série e reafirmei os detalhes. Espero que ajude.

Oli
fonte
Esta é uma resposta para um problema diferente e não responde à pergunta conforme solicitado.
DavidPostill
0

Eu estava tendo esse problema em que uma tabela parou de preencher automaticamente ... Não sei por que de repente parou de funcionar, mas aqui está a correção:

  • Adicione sua fórmula à coluna apropriada na última linha da sua tabela e pressione enter
  • Clique no pequeno quadrado pop-up rotulado fx e selecioneOverwrite all cells in this column with this formula
  • Adicione uma nova linha à sua tabela, que agora deve ter a fórmula preenchida automaticamente

Isso funcionou brilhantemente para mim, espero que ajude mais alguém.

S3DEV
fonte
0

Wright (reescreva se necessário) a fórmula e pressione enter. Na próxima vez em que você adicionar dados à próxima linha, ele preencherá automaticamente a fórmula.

Natalie
fonte
Leia sobre "Por que preciso de 50 reputação para comentar" para garantir que você entenda como pode começar a comentar.
Pimp Juice IT
Para escrever algo no papel, para fazer um certo turno, e os Wright Irmãos que supostamente voou o primeiro avião.
Pimp Juice IT
Aprender essas coisas é um rito de passagem.
Scott
-2

Você pode fazer isso usando a função Justificar no menu suspenso Preenchimento. Ele está localizado na guia Início nas funções de edição. No meu, fica do lado direito da barra de ferramentas.

XLRookie
fonte
Gostaria de adicionar detalhes como isso acontece? Com base nisso, ele não faz o que o OP solicitou.
precisa saber é o seguinte
O que fiz foi criar uma tabela com cabeçalhos preenchidos, fórmulas, etc. para cada célula abaixo dos cabeçalhos. Em seguida, na coluna mais à esquerda, selecionei um intervalo que ainda não havia formatado, fui ao menu suspenso preenchimento e justifiquei. Agora, quando começo a inserir informações nesse intervalo de células, a linha inteira formata automaticamente as fórmulas, os preenchimentos etc. que eu havia definido na minha tabela. Desculpe, eu não sou muito conhecedor de tecnologia, então não sei como colocar fotos neste comentário para fazer melhor sentido.
precisa saber é o seguinte
Esse método faz com que a linha na qual você está inserindo os dados seja formatada da mesma forma que a linha diretamente acima dela.
precisa saber é o seguinte
Você não pode inserir fotos nos comentários, mas na resposta. No entanto, testei isso e parece-me que o preenchimento-> o Justify não é necessário para que o preenchimento automático aconteça (experimente você mesmo, deixando a justificativa longe das etapas descritas). A funcionalidade de preenchimento automático no Excel, discutida aqui, é o motivo do resultado, não justificando.
precisa saber é o seguinte
Haha isso é verdade. Bem, isso mostra o meu nível de conhecimento nessa área.
precisa saber é o seguinte