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

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

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

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

La uso sia in Google Docs SpreadSheet che in OpenOffice SpreadSheet.

Risposte (9)

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

Usando il mouse

  1. 1. Fare clic sulla cella di cui si desidera ripetere la formula
  2. Nell'angolo in basso a destra apparirà una “maniglia” quadrata scura

    1. Fare clic e trascinare la maniglia, trascinando giù la colonna (o a destra attraverso la riga). Potete anche fare doppio clic sulla maniglia per il riempimento automatico.
  3. Fare clic e trascinare la maniglia. Fermarsi all'ultima cella che si desidera riempire

utilizzando la tastiera

  1. 1. Spostare il cursore sulla cella di cui si desidera ripetere la formula
  2. 2. Tenere premuto shift
  3. 3. Tenendo premuto, premere down ripetutamente per selezionare il resto della gamma di celle che si desidera riempire
  4. Premere shift. Quando si raggiunge il fondo, rilasciare &007 poi premere CTRL + D (Usare CTRL + R se si sta riempiendo a _ destra_) (Usando questo metodo si conservano anche le note, a differenza della soluzione del mouse.)

In entrambi i casi quello che si sta facendo si chiama “riempimento”. È supportato da ogni(?) programma di foglio di calcolo.

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

Una soluzione ancora più semplice in Google Sheets 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 un valore viene inserito nella colonna A, eliminando la necessità di copiarlo in ogni riga. Infatti, se lo si copiasse in C2, verrebbe automaticamente sovrascritto dalla continuazione della formula in C1.

La parte importante è la :A e :B , che specificano che si desidera includere queste intere colonne nella propria formula. Ciò significa che si potrebbe applicare la formula a cella singola =A5*(1.6*B5) a intere colonne con:

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

Si noti che questo dà risultati negativi dove mancano i valori di A e B, quindi lo avvolgiamo in una dichiarazione IF() (vedi sopra) per non mostrare nulla quando non ci sono valori. Si potrebbe anche usare IFERROR() per gestire i cattivi risultati.

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

ecco un altro modo, andare avanti e cancellare tutte le formule che sono lì dentro in questo momento, quindi digitare la formula in C1 avendo C1 corrisponde a A1 e B1 e premere invio. quindi ora la formula corretta è solo in C1, ora fare clic sul box C1, un bounding box apparirà, l'angolo in basso a destra di questo bounding box ha un quadrato scuro, doppio clic su questo quadrato e la formula sarà ‘riempire giù’ si noterà C2 corrisponde a A2 e B2 e così via. se questo è quello che ti serve e sto capendo correttamente

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

Le risposte suggerite funzionano bene per i fogli piccoli ma avevo migliaia di righe e l'uso del mouse o della tastiera per selezionarle era semplicemente troppo dispendioso in termini di tempo.

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

** La soluzione è così semplice che si può fare in 2 secondi:**

  1. Scrivi la tua nuova formula nella prima CELLA.
  2. clicca sulla cella, premi CTRL+C (copia la cella)
  3. clicca sull'intestazione della colonna (per esempio A) per selezionare l'intera colonna
  4. CTRL+V -> incollare la formula della cella nell'intera colonna
  5. profitto
5
5
5
2016-09-13 22:07:46 +0000

Ho trovato tutte queste soluzioni molto frustranti e confuse anche.

Vi avverto però, questo sostituirà tutto ciò che è attualmente nelle celle, ma trattandosi di una formula non dovrebbe essere un problema.

Per me è stato semplice.

  1. 1. Cliccate una volta sulla cella di cui volete copiare la formula (selezionatela)
  2. 2. Copiare il contenuto delle celle (Ctrl+C su Windows, cmd+C su macOS)
  3. 3. Tenere premuto Shift+Ctrl+Giù (selezionando tutte le celle di quella riga)
  4. Fare clic sul contenuto delle celle (Ctrl+C su Windows, cmd+C su macOS) Ora incolla la formula come hai tutte le celle selezionate.

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

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

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

Questo fa risparmiare molto tempo quando hai un foglio di 7.000 righe con cui stai lavorando.

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

Molto simile alla risposta di ceoliphant ma un po’ più semplice, basta aggiungere una formula al C1:

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

P.S. Sto lavorando in OpenOffice, e ora vedo che funziona anche semplicemente copiando il contenuto della cella e incollandolo nelle altre. La formula viene automaticamente adattata ad ogni riga! (Per evitare l'aggiustamento automatico, il nome del numero di riga e dei numeri di colonna viene preceduto da un $).

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

Si può selezionare la colonna C completa selezionando l'intestazione e incollare la formula =A1*(1.6*B1) . si applicherà ad ogni riga.

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