2013-02-20 08:30:32 +0000 2013-02-20 08:30:32 +0000
11
11

Como fazer o Excel 2010 auto-preencher nova linha com fórmulas?

Posso jurar que vi esse comportamento em que o Excel preenche automaticamente uma fila recentemente inserida com a mesma fórmula que na fila acima.

Sei que isto pode ser feito com alguma VBA, mas se possível gostaria de encontrar o que desencadeia isto a acontecer nativamente (a menos que eu tenha estado a sonhar). Alguém sabe como é que isto é feito?

Respostas (9)

6
6
6
2013-02-20 17:52:14 +0000

Isto não é um sonho, e você tem razão: A IA do Excel desencadeia estas coisas, e não apenas para tabelas. Apenas um pequeno exemplo para demonstrar:

& - Abra uma nova pasta de trabalho e preencha a coluna A com números crescentes, por exemplo

1
2
3
4
5
  • A seguir, na coluna B adicione qualquer fórmula simples, por exemplo: =A1*10 e preencha automaticamente a lista de números para obter isto:
1 10
2 20
3 30
4 40
5 50
  • Agora, para ver como funciona a IA, escreva 6 (ou qualquer número) na linha seguinte sob 5 (isto deve ser A6 no contexto) e prima ou TAB OU ENTER - como faz normalmente. & - Desfrute da magia! (:

Isto não deve ocorrer apenas para fórmulas - a formatação também pode ser auto-aplicada, por exemplo, quando adiciona uma nova coluna direita ao conjunto de dados, e o seu “Cabeçalho” (1ª linha) tem formatação especial (preenchimento preto / texto branco) e começa a digitar valores aí - muito provavelmente será colorido da mesma forma.

Não posso fornecer a lista completa de casos, mas penso que tem a pista!)

2
2
2
2019-03-16 04:34:40 +0000

Pode evitar completamente a função de autopreenchimento com fórmulas de Rayray. Basta introduzir a fórmula como normal mas anexar :column no final de cada referência celular e depois *pressionar Ctrl+Shift+Enter***. A fórmula será então aplicada imediatamente a todas as células da coluna sem arrastar nada


Editar:

Novas versões do Excel utilizarão automaticamente fórmulas de array para preencher quando houver uma nova linha de dados

A partir da actualização de Setembro de 2018 para o Office 365, qualquer fórmula que possa retornar múltiplos resultados irá automaticamente derramar para baixo, ou para as células vizinhas. Esta mudança de comportamento é também acompanhada por várias novas funções de matriz dinâmica. As fórmulas de matriz dinâmica, quer estejam a utilizar funções existentes ou as funções de matriz dinâmica, só precisam de ser introduzidas numa única célula, depois confirmadas premindo Enter. Anteriormente, as fórmulas de matriz herdadas requerem primeiro a selecção de toda a gama de saída, depois a confirmação da fórmula com Ctrl+Shift+Enter. São geralmente referidas como fórmulas CSE.

Orientações e exemplos de fórmulas de array

Se estiver numa versão mais antiga do Excel ou quiser saber mais sobre fórmulas de array então continue a ler


Por exemplo, colocar =B3:B + 2*C3:C em D3 e Ctrl+Shift+Enter equivale a digitar =B3 + 2*C3 e arrastar para baixo numa tabela a partir da linha 3

Isso é rápido de digitar, mas tem a desvantagem de as células não utilizadas no final (fora da tabela actual) ainda serem calculadas e mostrarem 0. Há uma maneira fácil de esconder os 0s . Contudo, a melhor maneira ainda é limitar o cálculo à última coluna da tabela. Sabendo que numa fórmula de matriz pode usar X3:X101 para aplicar apenas às células de X3 a X101 podemos usar INDIRECT função para obter o mesmo efeito

& - Introduza =LOOKUP(2, 1/(A:A <> ""), A:A) em alguma célula fora da tabela para encontrar a ltima célula não em branco na tabela e dê-lhe o nome LastRow. Em alternativa, utilizar =COUNTA(A3:A) + 2 quando a primeira linha da tabela for 3 & - Depois em vez de B3:B utilizar =INDIRECT("B3:B" & LastRow)

Por exemplo, se quiser que as células da coluna D contenham os produtos das células em B e C, e a coluna E contenha somas de B e C, em vez de usar D3 = B3*C3 e E3 = B3 + C3 e 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 adicionar dados a uma nova linha, a tabela será automaticamente actualizada***


A fórmula Array é muito rápida uma vez que o padrão de acesso aos dados já é conhecido. Agora, em vez de fazer 100001 cálculos diferentes separadamente, podem ser vectorizados e feitos em paralelo , utilizando múltiplos núcleos e unidade SIMD na CPU. Tem também as seguintes vantagens:

& > - Consistência: Se clicar em qualquer uma das células de E2 para baixo, verá a mesma fórmula. Essa consistência pode ajudar a garantir uma maior precisão.

  • Segurança: Não é possível sobreescrever um componente de uma fórmula de matriz multi-células. Por exemplo, clique na célula E3 e prima Apagar. Tem de seleccionar toda a gama de células (E2 até E11) e alterar a fórmula de toda a gama, ou deixar a gama como está. Como medida de segurança adicional, tem de premir Ctrl+Shift+Enter para confirmar a alteração da fórmula.
  • Tamanho de ficheiro mais pequeno: Pode frequentemente utilizar uma única fórmula de matriz em vez de várias fórmulas intermédias. Por exemplo, a pasta de trabalho usa uma fórmula de matriz para calcular os resultados na coluna E. Se tivesse usado fórmulas padrão (tais como =C2*D2, C3*D3, C4*D4…), teria usado 11 fórmulas diferentes para calcular os mesmos resultados.

Orientações e exemplos de fórmulas de array

Para mais informações leia

& - Criar uma fórmula de array

0
0
0
2013-02-20 08:34:48 +0000

Este é o comportamento padrão do Excel se introduzir uma fórmula numa coluna em branco numa Tabela. Para obter isto, é necessário inserir uma Tabela:

0
0
0
2015-03-05 20:36:26 +0000

O problema que está a ver é provável porque algumas colunas na sua tabela não estão definidas para preenchimento automático. Pode fazer o preenchimento automático da coluna seleccionando uma célula que tenha a fórmula, agarrando a caixa verde no canto inferior direito, e arrastando para a última linha ou para a tabela. Assim que fizer isso, a coluna torna-se auto-preenchida, para que todas as novas linhas tenham automaticamente a fórmula nessa coluna.

0
0
0
2016-04-04 10:31:53 +0000

Para mim, estava a trabalhar para duas colunas de fórmulas e de repente parou apenas para uma delas. Acho que devo ter copiado e colado uma célula diferente sobre ela e estragado a ligação. Para a arranjar, seleccionei a célula e fui para Home> Editing > Fill > Series e reafirmei os detalhes. Espero que isso ajude.

0
0
0
2016-12-08 12:54:41 +0000

Estava a ter este número onde um tabela deixou de preencher automaticamente … Não sei porque parou subitamente de funcionar, mas aqui está a correcção:

  • Adicione a sua fórmula à coluna apropriada na última fila da sua mesa, e prima enter
  • Clique no pequeno quadradinho de pop-up rotulado fx, e seleccione Overwrite all cells in this column with this formula
  • Adicione uma nova fila à sua mesa, que deverá agora ter a fórmula auto-preenchida

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

0
0
0
2014-02-14 03:52:34 +0000

Uma forma de se sobressair faz isto automaticamente é copiar e colar as fórmulas desejadas em várias filas. Se o fizer um a um, não é claro que a cópia e cola deve ser completada automaticamente para cada fila a seguir. Se copiar e colar num bloco, o excel assumirá e automaticamente copiará e colará a fórmula para as linhas futuras.

0
0
0
2017-10-13 13:15:08 +0000

Wright (re-wright se necessário) a fórmula e prima enter. Da próxima vez que adicionar dados à fila seguinte, ela preencherá automaticamente a fórmula.

-2
-2
-2
2015-09-21 07:48:36 +0000

Isto pode ser feito utilizando a função Justify (Justificar) sob o menu pendente Filldown. Encontra-se sob o separador Home nas funções de edição. No meu encontra-se do lado direito da barra de ferramentas.