Füllen Sie schnell leere Zellen in einer Liste in LibreOffice Calc

7

Zum Beispiel:

Zelle A1 = 03.02.2012
       A2 ist leer
       A3 ist leer
       A4 = 07.03.2012
       A5 ist leer
       A6 ist leer
       A7 ist leer

Was ich tun möchte ist:

  • Wählen Sie die vollständige Liste (A1 bis A245).
  • Führen Sie eine Aktion aus (z. B. klicken Sie auf eine Schaltfläche), die automatisch nur leere Zellen auswählt.
  • Geben Sie eine Formel (oder eine Konstante) ein.
  • Drücken Sie Alt+Enter

und lassen Sie die leeren Zellen mit diesem Wert füllen.

Das passiert aber nicht.

  1. Ich kann nicht alle nicht leeren Zellen auswählen.
  2. Selbst wenn ich die nicht leeren Zellen manuell auswähle, kann ich sie nicht mit Alt+ füllen Enter. Die Fehlermeldung wird als "In Mehrfachauswahl einfügen nicht möglich" angezeigt (LibreOffice 3.6).

Ich muss diese Funktion für die Prüfung verwenden. (Dies kann in Microsoft Excel über die Funktion "Gehe zu" erfolgen, und wählen Sie dann "Leerzeichen" aus.)

Suryakant Singh
quelle

Antworten:

4

Upgrade auf LibreOffice 4:

Dann finden Sie unter dem Menü Bearbeiten ein Untermenü Füllen und darunter ein Element namens Abwärts . Dies gibt den Inhalt der ersten ausgewählten Zelle an alle anderen Zellen weiter.

docwebhead
quelle
Dies beantwortete meine Frage! Ich googelte 'libreoffice calc füllen Spalte mit Formel' und kam direkt hierher. Genau das, was ich wollte und spart das Ziehen von
Füllpunkten
4
In LibreOffice 5 befindet sich dies im Menü "Blatt". Dies füllt jedoch zusätzlich zu leeren Zellen auch nicht leere Zellen, was nicht das gewünschte Verhalten für das obige Beispiel ist oder in jedem Fall, in dem einige Werte im angegebenen Bereich vorhanden sind.
Max Candocia
3

Was Sie tun können, ist Folgendes:

  • Wählen Sie beispielsweise eine leere benachbarte Spalte aus B(fügen Sie eine neue Spalte ein, wenn Sie bereits Daten haben B).
  • In der B1Eingabe=IF(A1,A1,<your formula or constant>)
  • Wenn Sie B1noch ausgewählt sind, drücken Sie Ctrl+ Shift+ und Enddann Ctrl+, Dum diese Formel für den Rest der Spalte zu kopieren

Die Spalte Bsollte die Daten enthalten, nach denen Sie gesucht haben

Alex P.
quelle
3

In LibreOffice 4.0 können Sie suchen und ersetzen:

  1. Wählen Sie den Bereich aus, in dem Sie leere Zellen füllen möchten
  2. Bearbeiten> Suchen & Ersetzen
  3. Suchen Sie nach nichts anderem als aktivieren Sie "[x] Ganze Zellen". Wenn Sie Schritt 1 (Auswahl) ausgeführt haben, überprüfen Sie auch "Weitere Optionen". "[x] Nur aktuelle Auswahl".
  4. Fügen Sie in das Feld Ersetzen den Text ein, den Sie ersetzen möchten

Dies funktioniert möglicherweise auch in früheren Versionen von LibreOffice.

andreas
quelle
Es hat irgendwie funktioniert, aber es gibt zwei Probleme: major: Es ersetzt den Inhalt durch Zeichenfolgenformatierung (z. B. '0 statt 0), wenn Sie es ersetzen, und das kann ich nicht ändern. Moll: Der Bearbeitungsverlauf wird überhaupt nicht geändert und kann nur rückgängig gemacht werden, wenn Sie eine frühere Version der Datei neu laden.
Max Candocia
2

Dies ist in LO viel schwieriger als in Excel! Selbst die Verwendung von "Ersetzen durch reguläre Ausdrücke mit ^ $ ersetzen" funktioniert nicht. Es gibt eine Lösung, die jedoch nicht elegant ist.

Select the whole area (cells with content and blank cells, ex : A1:A50)
Ctrl+C
Select the area from 1st blank cell till the end, ex : A3:A50
Press F2, then write =A2 (or A49) 'cell above cell with focus
Alt+Enter
Select again the whole area
Ctrl+Shift+V
Check 'text', 'number', may be 'format' (what you want to copy) and 'skip empty cells'.

Gefunden bei: OpenOffive Forum

Robert Ilbrink
quelle
1
  1. Wählen Sie eine leere benachbarte Spalte aus, sagen wir B. (fügen Sie eine neue Spalte ein, wenn Sie bereits Daten in B haben)
  2. In der B1 geben Sie ein: =IF($A2="";$B1;$A2)
  3. Wenn B1 noch ausgewählt ist, drücken Sie Ctrl+Shift+Enddann, Ctrl+Dum diese Formel für den Rest der Spalte zu kopieren.
Mariuss
quelle
0

Vor kurzem muss ich mich dem gleichen Problem stellen.

Dank habe Alex Pich mein Problem gelöst.

in die Zelle B1eingeben

=IF(A1="A1","2/3/2012", IF(A1="A2","empty", IF(A1="A3","empty",IF(A1="A4", "3/7/2012", "do not match"))))

Die Rekursion ist sehr, sehr tief, da Sie in Zelle 'A1' mehr als 200 Werte haben

Teifi
quelle