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

73

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

Como posso fazer isso eu não tenho que digitar a nova fórmula na coluna C para cada linha?

Eu uso isso no Google Docs SpreadSheet e no OpenOffice SpreadSheet.

    
por Jonas 21.03.2011 / 22:03

9 respostas

85

Usando o mouse

  1. Clique na célula cuja fórmula você deseja repetir
  2. Um "identificador" quadrado escuro aparecerá no canto inferior direito

  3. Cliqueearrasteessaalça,arrastandoacolunaparabaixo(ouparaadireitanalinha).Vocêtambémpodeclicarduasvezesnaalçaparapreencherautomaticamente.

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

Usando o teclado

  1. Mova o cursor para a célula cuja fórmula você deseja repetir
  2. Mantenha shift
  3. Enquanto pressiona, pressione down repetidamente para selecionar o restante do intervalo de células que você deseja preencher
  4. Quando você chegar ao final, libere shift e pressione CTRL + D (Use CTRL + R se você está preenchendo o direito ) (Usar este método também preserva notas, ao contrário da solução do mouse.)

Em ambos os casos, o que você está fazendo é chamado de "preenchimento". É suportado por todos os programas de planilhas (?).

    
por 21.03.2011 / 22:13
73

Uma solução ainda mais fácil no Planilhas Google seria inserir essa fórmula em C1 :

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

Ele se propaga automaticamente para linhas subsequentes se um valor for inserido na coluna A , eliminando a necessidade de copiá-lo para cada linha. Na verdade, se você copiou para C2 , ele será substituído automaticamente pela continuação da fórmula em C1 .

A parte importante é o :A e :B , que especifica que você deseja incluir essas colunas inteiras em sua fórmula. Isso significa que você pode aplicar a fórmula de célula única =A5*(1.6*B5) a colunas inteiras com:

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

Observe que isso resulta em resultados ruins em que A e B estão faltando valores, portanto, nós o envolvemos em uma instrução IF() (veja acima) para não mostrar nada quando não há valores. Você também pode usar IFERROR() para lidar com resultados ruins.

    
por 07.03.2013 / 05:16
13

aqui é uma outra maneira, vá em frente e exclua todas as fórmulas que estão lá agora, então digite a fórmula em C1, correspondendo a A1 e B1 e tecle enter.
então agora a fórmula correta é apenas em C1,
Agora clique na caixa C1, uma caixa delimitadora irá aparecer, o canto inferior direito desta caixa delimitadora tem um quadrado escuro,
clique duas vezes nesse quadrado e a fórmula será "preenchida"
você notará que C2 corresponde a A2 e B2 e assim por diante.
se é isso que você precisa e eu estou entendendo corretamente

    
por 21.03.2011 / 23:18
9

As respostas sugeridas funcionam bem para pequenas folhas, mas eu tinha milhares de linhas e usar o mouse ou o teclado para selecioná-las era simplesmente demorado demais.

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

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

  1. Escreva sua nova fórmula no primeiro CELL.
  2. clique na célula, pressione CTRL + C (copie a célula)
  3. clique no cabeçalho da coluna (por exemplo, A) para selecionar a coluna inteira
  4. CTRL + V - > cole a fórmula da célula na coluna inteira
  5. lucro
por 31.07.2017 / 20:14
5

Eu achei todas essas soluções muito frustrantes e confusas também.

Eu vou avisar, porém, isso irá substituir o que está atualmente nas células, mas como é uma fórmula, isso não deve ser um problema.

Para mim, foi simples.

  1. Click da célula cuja fórmula você deseja copiar uma vez (selecione-a)
  2. Copie o conteúdo das células ( cntrl+c no Windows, cmd+c no iOS)
  3. hold shift + cntrl + Down Key (selecionando todas as células nessa linha)
  4. Agora, cole a fórmula como você tem todas as células selecionadas.

Isso colocará a fórmula atualizada com cada célula nas referências.

    
por 14.09.2016 / 00:07
3

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

    
por 24.03.2012 / 03:18
3

Depois de escrever seu forumla, você pode clicar duas vezes no canto inferior direito da célula selecionada com a caixa azul, para copiar os dados na coluna, enquanto a célula vizinha tiver dados.

Isso economiza muito tempo quando você tem uma folha de 7.000 linhas com a qual está trabalhando.

    
por 11.12.2015 / 23:51
2

Você pode selecionar a coluna completa C selecionando o cabeçalho e colando a fórmula =A1*(1.6*B1) . Ele será aplicado a todas as linhas.

Não há necessidade de selecionar e arrastar para copiar para todas as células.

    
por 22.06.2012 / 16:44
2

Muito semelhante à resposta do ceoliphant, mas um pouco mais direta, basta adicionar uma fórmula ao C1:

=ARRAYFORMULA(iferror(A:A*B:B*1.6))
    
por 14.10.2015 / 16:15