Wie erstelle ich eine Formel für jede Zeile in einer Spalte in Google SpreadSheet?

76

Ich benutze drei Spalten. A, B und C. In Spalte C habe ich jede Zeile eine Formel =A1*(1.6*B1)und dann für die nächste Zeile habe ich =A2*(1.6*B2)in C2.

Wie kann ich das tun, damit ich nicht für jede Zeile die neue Formel in Spalte C eingeben muss?

Ich verwende es sowohl in Google Docs SpreadSheet als auch in OpenOffice SpreadSheet.

Jonas
quelle

Antworten:

89

Mit der Maus

  1. Klicken Sie auf die Zelle, deren Formel Sie wiederholen möchten
  2. In der unteren rechten Ecke wird ein dunkler quadratischer "Griff" angezeigt

    Position der Ziehbox

  3. Klicken Sie auf diesen Ziehpunkt und ziehen Sie ihn über die Spalte (oder direkt über die Zeile). Sie können auch auf den Ziehpunkt doppelklicken, um ihn automatisch auszufüllen.

    Ziehen Sie die Box

  4. Halten Sie an der letzten Zelle an, die Sie füllen möchten

Verwenden der Tastatur

  1. Bewegen Sie den Cursor auf die Zelle, deren Formel Sie wiederholen möchten
  2. Halt shift
  3. Halten Sie gedrückt, und drücken Sie downwiederholt, um den Rest des Zellenbereichs auszuwählen, den Sie ausfüllen möchten
  4. Wenn Sie unten angekommen sind, lassen Sie die Taste los shiftund drücken Sie CTRL+ D(verwenden Sie CTRL+, Rwenn Sie nach rechts füllen ).

In beiden Fällen wird das, was Sie tun, "Füllen" genannt. Es wird von jedem (?) Tabellenkalkulationsprogramm unterstützt.

Geoff
quelle
5
Nur zu Ihrer Information, in Excel können Sie auf die untere rechte Ecke der ausgewählten Zelle doppelklicken, um die Daten in der Spalte nach unten zu kopieren, solange eine benachbarte Zelle Daten enthält. In der unteren rechten Ecke sollte sich ein kleines schwarzes Kästchen befinden. Klicken Sie darauf.
Skub
1
@BorisCallens, Füllen von Verknüpfungen in der Ctrl-/Popup-Hilfe.
anatoly techtonik
1
Ich habe eine große Auswahl und brauche wirklich den schnellsten Weg, um die Formel in alle Zeilen zu kopieren. Der Doppelklick auf die rechte untere Ecke funktioniert nicht in Google
Text
3
@Kostanos - Siehe die Antwort von Ceoliphant unten. Es sollte tun, was Sie brauchen.
Geoff
3
Auf dem Mac muss man verwenden ⌘-D. Es ist auch an "Lesezeichen erstellen" in Chrome gebunden, funktioniert aber immer noch! Wenn Sie die erste Zelle in der Spalte konfigurieren, können Sie einfach auf den Spaltentitel klicken, um das gesamte Objekt auszuwählen, und dann auf Ctrl-Doder drücken ⌘-D, um es auszufüllen.
Jchook
77

Eine noch einfachere Lösung in Google Sheets wäre die Eingabe dieser Formel in C1:

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

Wenn ein Wert in eine Spalte eingegeben wird A, wird er automatisch in nachfolgende Zeilen übertragen , sodass er nicht in jede Zeile kopiert werden muss. Wenn Sie es in kopieren, C2wird es automatisch durch die Fortsetzung der Formel in überschrieben C1.

Der wichtige Teil ist das :Aund :B, das angibt, dass Sie diese gesamten Spalten in Ihre Formel aufnehmen möchten. Dies bedeutet, dass Sie die Einzelzellenformel =A5*(1.6*B5)auf ganze Spalten anwenden können :

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

Beachten Sie, dass diese schlechte Ergebnisse liefert , wo Aund Bsind Werte fehlen, so dass wir es in einer Wrap - IF()Anweisung (siehe oben) nichts zu zeigen , wenn es keine Werte. Sie könnten auch verwenden IFERROR(), um mit schlechten Ergebnissen umzugehen.

Ceoliphant
quelle
Das ist toll. Ich frage mich, wie Sie es ändern würden, wenn ich es in jede andere Zeile kopieren möchte.
Shparekh
13

Hier ist eine andere Möglichkeit, gehen Sie vor und löschen Sie alle Formeln, die sich gerade dort befinden. Geben Sie dann die Formel in C1 ein, die A1 und B1 entspricht, und drücken Sie die Eingabetaste.
Die richtige Formel befindet sich
jetzt in C1. Klicken Sie auf das Feld C1. Ein Begrenzungsrahmen wird angezeigt. In der unteren rechten Ecke dieses Begrenzungsrahmens befindet sich ein dunkles Quadrat.
Doppelklicken Sie auf dieses Quadrat, und die Formel wird „ausgefüllt“.
Sie werden bemerken C2 entspricht A2 und B2 und so weiter.
wenn das ist, was du brauchst und ich richtig verstehe

Kampfmagierdieb
quelle
1
Ich habe gerade gemerkt, dass Sie kein Excel verwenden, dies könnte dann nicht funktionieren
FighterMagethief
+1 Danke, das war gut, aber es funktioniert nur in OpenOffice und nicht in Google Docs.
Jonas
3
Arbeitete für mich (etwas später in der Geschichte) in Google Docs, äh, Drive.
Robert Tupelo-Schneck
Funktioniert jetzt in Google Sheets. Ich habe es gerade versucht, nachdem ich diese Frage gefunden habe.
Sean Perry
9

Die vorgeschlagenen Antworten eignen sich gut für kleine Blätter, aber ich hatte Tausende von Zeilen und die Auswahl mit der Maus oder der Tastatur war einfach zu zeitaufwändig.

Die ARRAYFORMULA-Methode funktioniert, ist aber kompliziert. Sie zwingt mich, den Formelstil umzuschreiben und mögliche Fehler zu berücksichtigen.

Die Lösung ist so einfach, dass sie in 2 Sekunden erledigt werden kann:

  1. Schreiben Sie Ihre neue Formel in die erste CELL.
  2. klicke auf die Zelle, drücke STRG + C (kopiere die Zelle)
  3. Klicken Sie auf die Spaltenüberschrift (z. B. A), um die gesamte Spalte auszuwählen
  4. STRG + V -> füge die Zellenformel in die gesamte Spalte ein
  5. profitieren
John
quelle
3
Endlich jemand so faul wie ich! Zumindest für Google Sheets sollte dies die richtige Antwort sein.
Tom
Kann dies getan werden, um nur zu verarbeiten, wenn die anderen beiden Zellen
ausgefüllt sind?
5

Ich fand all diese Lösungen auch sehr frustrierend und verwirrend.

Ich werde Sie jedoch warnen, dies wird alles ersetzen, was sich derzeit in den Zellen befindet, aber da es sich um eine Formel handelt, sollte dies kein Problem sein.

Für mich war es einfach.

  1. Klicken Sie auf die Zelle, deren Formel Sie einmal kopieren möchten (markieren Sie sie)
  2. Kopieren Sie den Zelleninhalt ( Ctrl+ Cunter Windows, cmd+ Cunter macOS)
  3. Shift+ Ctrl+ DownGedrückt halten (Auswahl aller Zellen in dieser Zeile)
  4. Fügen Sie nun die Formel ein, da Sie alle Zellen ausgewählt haben.

Dadurch wird die Formel, die mit jeder Zelle aktualisiert wird, auf Referenzen gesetzt.

Jamie Hutber
quelle
4

Nachdem Sie Ihr Forum geschrieben haben, können Sie auf die untere rechte Ecke der ausgewählten Zelle mit dem blauen Kästchen doppelklicken, um die Daten in der Spalte nach unten zu kopieren, solange eine benachbarte Zelle Daten enthält.

Dies spart viel Zeit, wenn Sie ein Blatt mit 7.000 Zeilen haben, mit dem Sie arbeiten.

Bildbeschreibung hier eingeben

Joshua Dance
quelle
Warum funktioniert es jetzt nicht?
fdrv
Das ist die beste Antwort. Doppelklicken Sie auf das Feld rechts unten auf Autofill den Rest der Spalte
helsont
Dies funktioniert nur, wenn die Zellen unten keine Daten enthalten. Dies ist jedoch bei weitem die einfachste Lösung.
Dan Walters
3

PS Ich arbeite in OpenOffice und jetzt sehe ich, dass es auch funktioniert, indem einfach der Inhalt der Zelle kopiert und in die anderen eingefügt wird. Die Formel wird automatisch an jede Zeile angepasst! (Um die automatische Anpassung zu vermeiden, muss dem Namen der Zeilen- und Spaltennummer ein $ vorangestellt werden.)

Mihai
quelle
2

Sie können die vollständige Spalte C auswählen, indem Sie die Überschrift auswählen und die Formel einfügen =A1*(1.6*B1). Es gilt für jede Zeile.

Sie müssen nicht auswählen und ziehen, um in jede Zelle zu kopieren.

palaniraja
quelle
2
Wie füge ich es in alle Zellen ein?
Moisei,
2

Ganz ähnlich wie die Antwort von Ceoliphant, aber etwas unkomplizierter, fügen Sie einfach eine Formel zu C1 hinzu:

=ARRAYFORMULA(iferror(A:A*B:B*1.6))
Skube
quelle