Calc: Leere Spalten in einem markierten Bereich finden

Hallo Andreas,

Aber lassen wir das Thema. Damit wäre ich hier eh völlig alleine.

Richtig! Das Ergebnis wäre ein unübersichtliches Programm, welches langsam reagiert und der 08/15-Anwender würde ohnehin nur die "Voll"-version wählen, in der Angst etwas zu verpassen.

Außerdem genügt eine Oberfläche, den Rest kann man sich an seine Arbeitsweise anpassen. So machen das die meisten mächtigeren Programme, die ich einsetze.
Nur das macht Sinn, sonst meckert der eine, er findet die Funktion X nicht, warum? Der andere viel zu viel Funktionen, ich finde gar nichts.

Benutzerdefinierte Anpassung ist das Stichwort :wink:

Hintergrund der Frage:
Ich verwende bei umfangreicheren Verwaltungsaufgaben/Normalisierung
meiner Kontaktdaten aus dem Smartphone (iPhone) eine Tabelle (XLS),
weil man so viel flotter editieren kann als in den grafischen
Interfaces der entsprechenden App.
Von der Verwendung von regulären Ausdrücken mal ganz abgesehen.

Praktisch wäre es, wenn ich alle leeren Spalten in einem markierten
Bereich finden könnte - um sie dann zu löschen.
Das würde die Übersicht sehr erleichtern.

Wenns Dir nicht auf die Reihenfolge der Einträge an kommt, einfach
sortieren.

So habe ich mir bisher - umständlich und zeitaufwändig - Spalte für
Spalte geholfen.

?

Was ist an "Bereich markieren => Daten => Sortieren => <ggf. Spalte

=> OK" umständlich und zeitaufwändig?

- Filter (Hilfsspalte, in der obige Formel steht, und dann ein "X" o. ä.
ausgibt); aber Vorsicht, da markiert man gern mal zu viel, nämlich die
ausgeblendeten Zeilen mit ... :frowning:

Zu riskant. Und auch hier wäre ja eine manuelle Kontrolle nötig.

Sorry, aber ne manuelle Kontrolle ist *immer* notwendig.

Es geht ja um viele Spalten.

Ist eben Pech, dass es keine Funktion gibt "Wenn alle Zellen in Spalte
leer, dann Formatvorlage Rot".

"Format => Bedingte Formatierung => [X] Bedingung 1 => Formel ist =>
A1&B1&C1[...]="" => Neue Vorlage => Hintergrund: rot"; und die Zelle
dann per "Bearbeiten => Inhalte einfügen => [X] Format <und nur das!>"
auf die ganze Spalte kopiert. Dauert keine 10 Sekunden, wenn man schnell
schreiben kann.

Wolfgang

Wolfgang Jäth schrieb:

So habe ich mir bisher - umständlich und zeitaufwändig - Spalte für
Spalte geholfen.

?

Was ist an "Bereich markieren => Daten => Sortieren => <ggf. Spalte
> => OK" umständlich und zeitaufwändig?

Wenn man dies für viele Spalten tun muss, finde *ich* es aufwändig.
Du magst das anders sehen.

- Filter (Hilfsspalte, in der obige Formel steht, und dann ein "X" o. ä.
ausgibt); aber Vorsicht, da markiert man gern mal zu viel, nämlich die
ausgeblendeten Zeilen mit ... :frowning:

Zu riskant. Und auch hier wäre ja eine manuelle Kontrolle nötig.

Sorry, aber ne manuelle Kontrolle ist *immer* notwendig.

Warum? Wenn man das Funktionieren eines Makros mehrmals überprüft hat,
wende ich es ohne Kontrolle an.

Es geht ja um viele Spalten.

Ist eben Pech, dass es keine Funktion gibt "Wenn alle Zellen in Spalte
leer, dann Formatvorlage Rot".

"Format => Bedingte Formatierung => [X] Bedingung 1 => Formel ist =>
A1&B1&C1[...]="" => Neue Vorlage => Hintergrund: rot"; und die Zelle
dann per "Bearbeiten => Inhalte einfügen => [X] Format <und nur das!>"
auf die ganze Spalte kopiert. Dauert keine 10 Sekunden, wenn man schnell
schreiben kann.

Wie schon erwähnt: es geht nicht um eine einzelne Spalte.
Aber trotzdem Danke für die Beschreibung des Verfahrens.
Ich werde es bei Gelegenheit mal ausprobieren.
Erstmal ist es nicht nötig, da Werners Skript die Aufgabe löst.

Andreas

Andreas Borutta schrieb:

"Format => Bedingte Formatierung => [X] Bedingung 1 => Formel ist =>
A1&B1&C1[...]="" => Neue Vorlage => Hintergrund: rot"; und die Zelle
dann per "Bearbeiten => Inhalte einfügen => [X] Format <und nur das!>"
auf die ganze Spalte kopiert. Dauert keine 10 Sekunden, wenn man schnell
schreiben kann.

Wie schon erwähnt: es geht nicht um eine einzelne Spalte.

Hab's kurz ausprobiert.

Da es um eine Tabelle mit ca. 500 Zeilen geht, ist es

1. ausgeschlossen, die Formel händisch zu tippen.

A1&A2&A3...A500 (Du hattest in Deinem Beispiel die Formel
versehentlich für eine Zeile formuliert)

Weiterhin führt Dein Ansatz
2. dazu, dass beim Einfügen via "Inhalte > x Format" in A2 Folgendes
als Bedingung steht:
A2&A3...A501

Damit ist die Aufgabe also nicht gelöst.

Nochmal zur Klarstellung:

Wenn *jede* Zelle einer Spalte leer ist, dann ROT.

Wenn auch nur eine einzige Zelle einer Spalte nicht leer ist, dann
nicht ROT.

Andreas

Hallo

Andreas Borutta schrieb:
> Wenn *jede* Zelle einer Spalte leer ist, dann ROT.

ANZAHLLEEREZELLEN(A:A)=ZEILEN(A:A)

!Nicht immer nur rumnörgeln Andreas, auch ruhig mal eigenen Grips einsetzen!

Werner

Werner Tietz schrieb:

Andreas Borutta schrieb:
> Wenn *jede* Zelle einer Spalte leer ist, dann ROT.

ANZAHLLEEREZELLEN(A:A)=ZEILEN(A:A)

Funktioniert. Danke.

Und über "Inhalte einfügen > x Format" kann man es sogar auf die ganze
Tabelle anwenden. Da keine Referenzen mit Zeilennummern vorkommen,
braucht nichts neu geschrieben werden.

Eine sehr schöne Lösung für die Visualisierung "on the fly".

!Nicht immer nur rumnörgeln Andreas, auch ruhig mal eigenen Grips einsetzen!

Schade, dass Du meine Aussagen als Rumnörgeln auffasst. Das ist
jedenfalls in keiner Weise meine innere Haltung.

Wenn jemand eine Lösung vorschlägt, die aus konkreten Gründen nicht
passt, erkläre ich, warum. Nörgeln ist das nicht.

Andreas

"Format => Bedingte Formatierung => [X] Bedingung 1 => Formel ist =>
A1&B1&C1[...]="" => Neue Vorlage => Hintergrund: rot"; und die Zelle
dann per "Bearbeiten => Inhalte einfügen => [X] Format <und nur das!>"
auf die ganze Spalte kopiert. Dauert keine 10 Sekunden, wenn man schnell
schreiben kann.

Wie schon erwähnt: es geht nicht um eine einzelne Spalte.

Hab's kurz ausprobiert.

Da es um eine Tabelle mit ca. 500 Zeilen geht, ist es

1. ausgeschlossen, die Formel händisch zu tippen.

A1&A2&A3...A500 (Du hattest in Deinem Beispiel die Formel
versehentlich für eine Zeile formuliert)

Ups, sorry; ich ging von Zeilen aus, nicht von Spalten. Und ja, diese
Vorgehensweise macht natürlich nur Sinn, wenn es sich um viele
Datensätze mit nur wenigen Elementen handelt, nicht umgekehrt. Für
letzteres muss man komplexere Funktionen bemühen, wie z. B. die von
Werner genannte.

Weiterhin führt Dein Ansatz
2. dazu, dass beim Einfügen via "Inhalte > x Format" in A2 Folgendes
als Bedingung steht:
A2&A3...A501

Damit ist die Aufgabe also nicht gelöst.

Wenn Du die *Spalten* ermitteln willst, muss Du das dann natürlich
entsprechend auf die anderen *Spalten* übertragen, nicht auf die - wie
du bereits fest gestellt hast - fälschlich angegebenen Zeilen.

Wolfgang