Come creare una formula per ogni riga di una colonna in Google SpreadSheet?


76

Uso tre colonne. A, B e C. Nella colonna CI ho una formula ogni riga =A1*(1.6*B1)e poi per la riga successiva ho =A2*(1.6*B2)in C2.

Come posso fare in modo da non dover digitare la nuova formula nella colonna C per ogni riga?

Lo uso in entrambi i documenti di Google SpreadSheet e OpenOffice SpreadSheet.

Risposte:


89

Usando il mouse

  1. Fai clic sulla cella di cui desideri ripetere la formula
  2. Una "maniglia" quadrata scura apparirà nell'angolo in basso a destra

    Posizione della casella di trascinamento

  3. Fare clic e trascinare quella maniglia, trascinando verso il basso la colonna (o proprio lungo la riga). È anche possibile fare doppio clic la maniglia per auto-fill.

    Trascinando la casella

  4. Fermati all'ultima cella che desideri riempire

Usando la tastiera

  1. Sposta il cursore sulla cella di cui desideri ripetere la formula
  2. tenere shift
  3. Tenendo premuto, premere downpiù volte per selezionare il resto dell'intervallo di celle che si desidera riempire
  4. Quando si raggiunge il fondo, rilasciare shiftquindi premere CTRL+ D(Usa CTRL+ Rse si sta riempiendo a destra ) (L'uso di questo metodo preserva anche le note, a differenza della soluzione del mouse.)

In entrambi i casi, quello che stai facendo si chiama "riempimento". È supportato da ogni programma di foglio di calcolo (?).


5
Cordiali saluti, in Excel, puoi fare doppio clic sull'angolo in basso a destra della cella selezionata per copiare i dati nella colonna in basso fino a quando una cella vicina ha dati. L'angolo in basso a destra dovrebbe avere una piccola scatola nera su di esso, fai clic su quello.
skub

1
@BorisCallens, i collegamenti di riempimento sono nella guida Ctrl-/popup.
Anatoly Techtonik,

1
Ho una vasta gamma e ho davvero bisogno del modo più veloce per copiare la formula su tutte le righe. Il doppio clic nell'angolo in basso a destra non funziona in Google Documenti
Kostanos,

3
@Kostanos - Vedi la risposta di ceoliphant di seguito. Dovrebbe fare quello che ti serve.
Geoff,

3
Su Mac devi usare ⌘-D. È anche associato a "Crea segnalibro" in Chrome, ma funziona ancora! Inoltre, se configuri la prima cella nella colonna, puoi semplicemente fare clic sul titolo della colonna per selezionare l'intera cosa, quindi premere Ctrl-Do ⌘-Dper riempire.
jchook,

77

Una soluzione ancora più semplice in Fogli Google sarebbe quella di inserire questa formula in C1:

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

Si propaga automaticamente alle righe successive se viene inserito un valore nella colonna A, eliminando la necessità di copiarlo su ogni riga. In effetti, se lo copiassi C2, verrebbe sovrascritto automaticamente dalla continuazione della formula in C1.

La parte importante è :Ae :B, che specifica che desideri includere queste intere colonne nella tua formula. Ciò significa che potresti applicare la formula =A5*(1.6*B5)di singola cella a intere colonne con:

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

Nota che questo produce risultati negativi dove Ae Bmancano i valori, quindi lo avvolgiamo in IF()un'istruzione (vedi sopra) per non mostrare nulla quando non ci sono valori. Puoi anche usare IFERROR()per gestire risultati negativi.


Questo è fantastico Mi chiedo come lo modificheresti se volessi copiarlo su ogni riga alternativa?
shparekh,

13

ecco un altro modo, vai avanti ed elimina tutte le formule che ci sono in questo momento, quindi digita la formula in C1 facendola corrispondere ad A1 e B1 e premi invio.
quindi ora la formula corretta è solo in C1,
ora fai clic sulla casella C1, apparirà un riquadro di delimitazione, l'angolo in basso a destra di questo riquadro di delimitazione ha un quadrato scuro,
fai doppio clic su questo quadrato e la formula "riempirà"
noterai C2 corrisponde a A2 e B2 e così via.
se questo è ciò di cui hai bisogno e sto capendo correttamente


1
ho appena notato che non stavi usando Excel, questo potrebbe non funzionare allora
fightermagethief

+1 Grazie, questo è stato buono ma funziona solo per me in OpenOffice e non in Google Documenti.
Jonas

3
Ha funzionato per me (un po 'più tardi nella storia) in Google Documenti, ehm, Drive.
Robert Tupelo-Schneck,

Ora funziona in fogli di Google. L'ho appena provato dopo aver trovato questa domanda.
Sean Perry,

9

Le risposte suggerite funzionano bene per i fogli piccoli ma avevo migliaia di righe e usare il mouse o la tastiera per selezionarli era semplicemente troppo tempo.

Il metodo ARRAYFORMULA funziona ma è complicato, mi costringe a riscrivere lo stile della formula e considerare possibili errori).

La soluzione è così semplice che può essere eseguita in 2 secondi:

  1. Scrivi la tua nuova formula nella prima CELLA.
  2. fai clic sulla cella, premi CTRL + C (copia la cella)
  3. fai clic sull'intestazione della colonna (ad esempio A) per selezionare l'intera colonna
  4. CTRL + V -> incolla la formula della cella nell'intera colonna
  5. profitto

3
Finalmente qualcuno pigro come me! Almeno per i Fogli Google questa dovrebbe essere la risposta defacto.
Tom,

Questo può essere fatto per elaborare solo se le altre due celle sono popolate,
finisco

5

Ho trovato tutte queste soluzioni anche molto frustranti e confuse.

Ti avvertirò, tuttavia, questo sostituirà tutto ciò che è attualmente nelle celle, ma poiché è una formula non dovrebbe essere un problema.

Per me è stato semplice.

  1. Fai clic sulla cella di cui desideri copiare una volta la formula (selezionala)
  2. Copia il contenuto delle celle ( Ctrl+ Csu Windows, cmd+ Csu macOS)
  3. Tenere premuto Shift+ Ctrl+ Down(selezionando tutte le celle in quella riga)
  4. Ora incolla la formula come hai selezionato tutte le celle.

Questo metterà la formula, aggiornata con ogni cella sui riferimenti.


4

Dopo aver scritto il tuo forumla, puoi fare doppio clic sull'angolo in basso a destra della cella selezionata con la casella blu, per copiare i dati in basso nella colonna fino a quando una cella vicina ha dati.

Ciò consente di risparmiare molto tempo quando si dispone di un foglio di 7.000 righe con cui si sta lavorando.

inserisci qui la descrizione dell'immagine


perché non funziona ora?
fdrv,

Questa è la risposta migliore
Fai

Funziona solo se le celle sottostanti non contengono dati all'interno; ma questa è di gran lunga la soluzione più semplice.
Dan Walters,

3

PS Sto lavorando in OpenOffice e ora vedo che funziona anche semplicemente copiando il contenuto della cella e incollandolo negli altri. La formula viene automaticamente adattata per ogni riga! (Per evitare il prefisso di regolazione automatica, il nome del numero di riga e dei numeri di colonna con un $).


2

È possibile selezionare la colonna C completa selezionando l'intestazione e incollare la formula =A1*(1.6*B1). si applicherà a ogni riga.

Non è necessario selezionare e trascinare per copiare in ogni cella.


2
come incollarlo su tutte le celle? mentre lo faccio, la formula viene copiata solo nella prima cella
Moisei,

2

Molto simile alla risposta di ceoliphant ma un po 'più semplice, aggiungi semplicemente una formula a C1:

=ARRAYFORMULA(iferror(A:A*B:B*1.6))
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.