2011-03-21 21:03:19 +0000 2011-03-21 21:03:19 +0000
77
77

Como criar uma fórmula para cada linha de uma coluna no Google SpreadSheet?

Eu utilizo três colunas. A, B e C. Na coluna C tenho uma fórmula para cada linha =A1*(1.6*B1) e depois para a linha seguinte tenho =A2*(1.6*B2) em C2.

Como posso fazê-lo não tenho de escrever a nova fórmula na coluna C para cada linha?

Utilizo-a tanto no Google Docs SpreadSheet como no OpenOffice SpreadSheet.

Respostas (9)

90
90
90
2011-03-21 21:13:27 +0000

Usando o Mouse

  1. Clique na célula cuja fórmula pretende repetir
  2. No canto inferior direito aparecerá um “cabo” quadrado escuro

  3. Clique e arraste essa pega, arrastando para baixo a coluna (ou para a direita ao longo da linha). Pode também clicar duas vezes o cabo para preencher automaticamente.

  4. Parar na última célula que deseja preencher

Usando o teclado

  1. Mova o cursor para a célula cuja fórmula pretende repetir
  2. Segure shift
  3. Enquanto segura, pressione down repetidamente para seleccionar o resto da gama de células que pretende preencher
  4. Quando chegar ao fundo, solte shift, depois pressione CTRL + D (Use CTRL + R se estiver a preencher até right)(Usando este método também preserva notas, ao contrário da solução do rato.)

Em ambos os casos o que está a fazer chama-se “preenchimento”. É suportado por cada(?) programa de folha de cálculo.

78
78
78
2013-03-07 04:16:38 +0000

Uma solução ainda mais fácil no Google Sheets seria introduzir esta fórmula em C1:

=ARRAYFORMULA(IF(A5:A,A5:A*(1.6*B5:B),""))

Propaga-se automaticamente para as linhas seguintes se for introduzido um valor na coluna A, eliminando a necessidade de o copiar para cada linha. De facto, se o copiar para C2, será automaticamente substituído pela continuação da fórmula em C1.

A parte importante é o :A e o :B , que especificam que gostaria de incluir estas colunas inteiras na sua fórmula. Isto significa que pode aplicar a fórmula de célula única =A5*(1.6*B5) a colunas inteiras com:

=ARRAYFORMULA(A5:A*(1.6*B5:B))

Note que isto produz maus resultados onde faltam valores em A e B, por isso embrulhamo-lo numa declaração em IF() (ver acima) para não mostrar nada quando não há valores. Pode também usar IFERROR() para lidar com maus resultados.

13
13
13
2011-03-21 22:18:35 +0000

aqui está uma outra maneira, vá em frente e apague todas as fórmulas que estão lá dentro neste momento, depois digite a fórmula em C1 tendo que corresponder a A1 e B1 e pressione enter. então agora a fórmula correta está apenas em C1, agora clique na caixa C1, aparecerá uma caixa de contorno, o canto inferior direito desta caixa de contorno tem um quadrado escuro, clique duas vezes neste quadrado e a fórmula ‘preencherá’ você notará que C2 corresponde a A2 e B2 e assim por diante. se isto é o que você precisa e eu estou entendendo corretamente

10
10
10
2017-07-31 18:14:21 +0000

As respostas sugeridas funcionam bem para folhas pequenas mas eu tinha milhares de linhas e usar o rato ou o teclado para as seleccionar era simplesmente demasiado demorado.

O método ARRAYFORMULA funciona mas é complicado, obriga-me a reescrever o estilo da fórmula e a considerar possíveis erros).

** A solução é tão simples que pode ser feita em 2 segundos:**

  1. Escreva a sua nova fórmula no primeiro CELL.
  2. clique na célula, prima CTRL+C (copie a célula)
  3. clique no cabeçalho da coluna (por exemplo A) para seleccionar a coluna inteira
  4. CTRL+V -> colar a fórmula da célula em toda a coluna
  5. lucro
5
5
5
2016-09-13 22:07:46 +0000

Também achei todas estas soluções muito frustrantes e confusas.

Mas aviso-vos que isto vai substituir o que quer que esteja actualmente nas células, mas como é uma fórmula não deve ser um problema.

Para mim foi simples.

  1. Clique na célula cuja fórmula pretende copiar uma vez (seleccione-a)
  2. Copie o conteúdo das células (Ctrl+C no Windows, cmd+C no MacOS)
  3. Segure Shift+Ctrl+Down (seleccionando todas as células dessa linha)
  4. Agora Cole a fórmula como tem todas as células seleccionadas.

Isto irá colocar a fórmula, actualizada com cada célula em referências.

4
4
4
2015-12-11 22:51:17 +0000

Depois de escrever o seu forumla, pode clicar duas vezes no canto inferior direito da célula seleccionada com a caixa azul, para copiar os dados para baixo da coluna desde que uma célula vizinha tenha dados.

Isto poupa muito tempo quando tem uma folha de 7.000 linhas com que está a trabalhar.

3
3
3
2015-10-14 14:15:44 +0000

Muito semelhante à resposta do ceolifante mas um pouco mais simples, basta adicionar uma fórmula a C1:

=ARRAYFORMULA(iferror(A:A*B:B*1.6))
3
3
3
2012-03-24 02:18:41 +0000

P.S. Estou a trabalhar no OpenOffice, e agora vejo que também funciona simplesmente copiando o conteúdo da célula e colando-o nas outras. A fórmula é automaticamente ajustada a cada linha! (Para evitar o prefixo de ajuste automático o nome do número da linha e números da coluna com um $).

2
2
2
2012-06-22 14:44:01 +0000

Pode seleccionar a coluna C completa seleccionando o cabeçalho e colar a fórmula =A1*(1.6*B1) . esta será aplicada a cada linha.

Não é necessário seleccionar e arrastar para copiar para cada célula.