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

Wie erstellt man eine Formel für jede Zeile in einer Spalte in Google SpreadSheet?

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

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

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

Antworten (9)

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

Verwendung der Maus

  1. Klicken Sie auf die Zelle, deren Formel Sie wiederholen möchten
  2. In der unteren rechten Ecke erscheint ein dunkles quadratisches “Griff”

  3. Klicken Sie auf diesen Griff und ziehen Sie ihn in der Spalte nach unten (oder quer über die Zeile). Sie können den Griff auch doppelt anklicken, um ihn automatisch auszufüllen.

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

Verwenden der Tastatur

  1. Bewegen Sie den Cursor auf die Zelle, deren Formel Sie wiederholen möchten
  2. Halten Sie shift
  3. Halten Sie down wiederholt gedrückt, um den Rest des Bereichs von Zellen auszuwählen, den Sie mit ausfüllen möchten 4. Wenn Sie unten angekommen sind, lassen Sie shift los, und drücken Sie dann STRG + D (Verwenden Sie STRG + R, wenn Sie bis zum Rechts ausfüllen) (Bei dieser Methode bleiben im Gegensatz zur Mauslösung auch die Noten erhalten.)

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

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

Eine noch einfachere Lösung in Google Sheets wäre es, diese Formel in C1 einzugeben:

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

Sie wird automatisch auf nachfolgende Zeilen übertragen, wenn ein Wert in Spalte A eingegeben wird, so dass es nicht mehr notwendig ist, ihn in jede Zeile zu kopieren. Wenn Sie ihn nach C2 kopieren würden, würde er nämlich automatisch durch die Fortsetzung der Formel in C1 überschrieben.

Der wichtige Teil sind die :A und :B , die angeben, daß Sie diese gesamten Spalten in Ihre Formel aufnehmen möchten. Das bedeutet, dass Sie die Einzelzellenformel =A5*(1.6*B5) auf ganze Spalten anwenden könnten mit:

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

Beachten Sie, dass dies schlechte Ergebnisse liefert, wenn A und B fehlende Werte sind, also packen wir es in eine IF()-Anweisung (siehe oben), um nichts zu zeigen, wenn keine Werte vorhanden sind. Sie können auch IFERROR() verwenden, um mit schlechten Ergebnissen umzugehen.

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

hier ist ein anderer Weg, löschen Sie alle Formeln, die jetzt dort drin sind, dann geben Sie die Formel in C1 ein, wobei sie A1 und B1 entspricht, und drücken Sie Enter. jetzt ist die richtige Formel nur in C1, klicken Sie jetzt auf das Kästchen C1, ein Begrenzungsrahmen erscheint, die untere rechte Ecke dieses Begrenzungsrahmens hat ein dunkles Quadrat, doppelklicken Sie auf dieses Quadrat und die Formel wird ‘ausgefüllt’ Sie werden feststellen, dass C2 A2 und B2 entspricht und so weiter. wenn Sie das brauchen und ich es richtig verstehe

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

Die vorgeschlagenen Antworten funktionieren gut für kleine Blätter, aber ich hatte Tausende von Zeilen, und sie mit der Maus oder der Tastatur auszuwählen, war einfach zu zeitaufwendig.

Die ARRAYFORMULA-Methode funktioniert, aber sie ist kompliziert, zwingt mich dazu, 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 ZELLE.
  2. klicken Sie auf die Zelle, drücken Sie STRG+C (kopieren Sie die Zelle)
  3. klicken Sie auf den Spaltenkopf (z.B. A), um die ganze Spalte auszuwählen
  4. STRG+V -> fügen Sie die Zellformel in die ganze Spalte ein 5.
5
5
5
2016-09-13 22:07:46 +0000

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

Ich warne Sie jedoch davor, dass dies alles ersetzen wird, was sich derzeit in den Zellen befindet, aber da es sich um eine Formel handelt, sollte dies kein Problem darstellen.

Für mich war es einfach.

  1. Klicken Sie einmal auf die Zelle, deren Formel Sie kopieren möchten (markieren Sie sie)
  2. Kopieren Sie den Inhalt der Zelle (Strg+C unter Windows, cmd+C unter MacOS)
  3. Halten Sie Umschalt+Strg+Ab gedrückt (Auswahl aller Zellen in dieser Zeile)
  4. Fügen Sie nun die Formel so ein, wie Sie alle Zellen ausgewählt haben

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

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

Nachdem Sie Ihr Forumla 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 Nachbarzelle Daten hat.

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

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

Sehr ä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))
3
3
3
2012-03-24 02:18:41 +0000

P.S. Ich arbeite in OpenOffice, und jetzt sehe ich, dass es auch funktioniert, indem ich einfach den Inhalt der Zelle kopiere und in die anderen Zellen einfüge. Die Formel wird automatisch an jede Zeile angepasst! (Um die automatische Anpassung zu vermeiden, wird dem Namen der Zeilennummer und der Spaltennummern ein $ vorangestellt).

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

Sie könnten die komplette Spalte C auswählen, indem Sie die Kopfzeile markieren und die Formel =A1*(1.6*B1) einfügen, die für jede Zeile gilt.

Sie müssen nicht mehr markieren und zum Kopieren in jede Zelle ziehen.