it-swarm.com.de

Schnellste Möglichkeit, eine Formel auf eine gesamte Spalte anzuwenden?

Ich möchte also, dass jede Zeile in Spalte B f ist (Spalte A), sodass b [n] = f (a [n]) ist. Ich könnte Zeile für Zeile gehen und die Formel anwenden, aber gibt es eine einfache Möglichkeit, die Formel einfach nach unten zu ziehen und die Referenzierung der Zellen automatisch zu erhöhen?

32
Eamonn M.R.

Sie können diesen Schritten folgen:

1 - Schreiben Sie die Formel in die erste Zelle.

2 - Klicken Sie auf die Eingabetaste.

3 - Klicken Sie auf STRG + UMSCHALT + ENDE. Dadurch wird die letzte rechte Zelle ausgewählt, die im Arbeitsblatt verwendet wird.

4 - STRG + D. Dadurch wird der Wert in den verbleibenden Zellen gefüllt.

Quelle: http://www.zyxware.com/articles/4007/openoffice-calc-wie-nach-apply-a-formula-in-entire-column-ohne-dragend-in-openoffice-calc

54
Victor Gazotti

Das hat für mich funktioniert,

  1. Schreiben Sie die Formel in die oberste Zelle einer Spalte.
  2. Kopieren Sie diese Zelle
  3. Markieren Sie alle übrigen Zellen in der Spalte. Sie können dies tun, indem Sie auf die obere Zelle klicken und auf die untere Zelle klicken, sodass der Bildlauf sehr schnell ist
  4. Wenn alle Zellen ausgewählt sind, wählen Sie Einfügen. Die Formel wird in alle derzeit ausgewählten Zellen kopiert, jedoch entsprechend ihrer Position im Arbeitsblatt angepasst.
26
Rama

Eine etwas modifizierte Version von dem, was Victor Gazotti vorschlug: 

  1. Schreiben Sie die Formel in die Zelle. 
  2. Klicken Sie auf die Zelle mit der Formel. 
  3. Scrollen Sie zum letzten Element in der Spalte. 
  4. Klicken Sie auf die letzte Zeile in dieser Spalte, während Sie die Umschalttaste gedrückt halten, damit die Spalte hervorgehoben wird, während die erste Zeile in der Auswahl die Formel enthält. 
  5. Klicken Sie auf STRG + D und die Formel wird für die gesamte Auswahl verteilt.
11
Oleh Holovko

Überprüfen Sie meine Antwort auf die ähnliche Frage - https://stackoverflow.com/a/52119910/9049673

--Copied hier zur Erleichterung--

Aus Ihrer Frage scheint es, als würden Sie versuchen, dieselbe Formel auf die ganze Zeile (oder Spalte) von Zellen anzuwenden und das Ergebnis in einer anderen Zeile (oder Spalte) anzuzeigen.

Am besten verwenden Sie dazu sogenannte array formulas oder Array-Funktionen (in libre office). Dieser Link hat eine sehr gute Erklärung - https://help.libreoffice.org/Calc/Array_Functions

Die Art und Weise, wie Sie dies in Ihrem Fall implementieren würden, ist 

Type this formula in cell D1

=C1:C30 *48

and press ctrl + shift + enter

Die Formel sieht nun so aus, mit den Blumenklammern {..}

={C1:C30 *48}

und die Formel wird von D1 bis D30 angewendet.

Sie können dasselbe Konzept sogar auf eine ganze Matrix hochrechnen (zum Beispiel: A1:C10)

(Um Excel/Open Office/libre office mitzuteilen, dass Sie eine Array-Formel geschrieben haben, drücken Sie ctrl + shift + enter. Drücken Sie niemals enter, da dadurch die Array-Funktion zerstört und in eine reguläre Funktion umgewandelt wird.)

0