Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: leere spalten aus Matrix löschen

leere spalten aus Matrix löschen
19.05.2014 16:42:20
Lüdi
Hallo miteinander
Ich sollte in einer 100x80 Matrix alle Spalten, die leer sind löschen und die rechts davon stehenden Spalten nach links kopieren. Die Werte einer Spalte müssen aber in der Spalte zusammenbleiben. Die Lösung sollte mit einer Matrixformel ohne VBA möglich sein.
Gibt es eine Möglichkeit, die Werte einer Spalte je auf eine Seite herauszudrucken? Hier notfalls eben dann auch mit VBA.

Die Datei https://www.herber.de/bbs/user/90740.xlsx wurde aus Datenschutzgründen gelöscht

Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: leere spalten aus Matrix löschen
19.05.2014 17:51:57
David
Hallo Lüdi,
wenn ich davon ausgehe, dass in der ersten Zeile die Entscheidung fällt, ob der Rest der Spalte leer ist oder nicht, würde das so gehen:
https://www.herber.de/bbs/user/90742.xlsx
Beim Drucken muss ich passen.
Gruß
David

Anzeige
AW: leere spalten aus Matrix löschen
19.05.2014 18:34:00
Lüdi
Besten Dank für den ersten Teil der Lösung! Es ist zwar eine nicht gerade einfache Formel, aber sie funktioniert tatsächlich. Weiss noch jemand eine einfache Lösung für das einfache Ausdrucken der Spaltenwerte, je auf eine Seite? Gruss und Danke.

AW: leere spalten aus Matrix löschen
19.05.2014 18:39:52
David
Hi Lüdi,
die Komplexität der Formel ist der Komplexität der Aufgabe angemessen. ;-)
Gruß
David
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Leere Spalten aus einer Matrix in Excel löschen


Schritt-für-Schritt-Anleitung

Um leere Spalten aus einer Matrix in Excel zu löschen, kannst du folgende Schritte befolgen:

  1. Matrix auswählen: Markiere den Bereich deiner Matrix, z.B. A1 bis DY80.

  2. Matrixformel erstellen: Du kannst eine Matrixformel verwenden, um zu überprüfen, ob die Spalte leer ist. In der ersten Zeile deiner Matrix fügst du folgende Formel ein:

    =WENN(ZÄHLENWENN(A:A;"<>")=0;"";A:A)

    Diese Formel prüft, ob die Spalte leer ist. Wenn ja, wird eine leere Zeichenfolge zurückgegeben.

  3. Matrixformel anwenden: Drücke Strg + Shift + Enter, um die Formel als Matrixformel anzuwenden. Du wirst sehen, dass die leeren Spalten durch leere Werte ersetzt werden.

  4. Leere Spalten entfernen: Markiere die gesamte Matrix und gehe zu „Daten“ > „Filter“. Aktiviere den Filter und wähle „Leere“ aus. Dies zeigt dir nur die leeren Spalten.

  5. Spalten löschen: Markiere die leeren Spalten, klicke mit der rechten Maustaste und wähle „Spalte löschen“. Jetzt kannst du alle Spalten nach rechts löschen, um die verbleibenden Spalten nach links zu verschieben.


Häufige Fehler und Lösungen

  • Excel Spalte löschen nicht möglich: Wenn du eine Spalte nicht löschen kannst, stelle sicher, dass sie nicht geschützt ist. Überprüfe die Blattschutz-Einstellungen in „Überprüfen“.

  • Matrixteile können nicht geändert werden: Dies kann passieren, wenn du versuchst, eine Zelle zu ändern, die Teil einer Matrixformel ist. Stelle sicher, dass du die gesamte Matrix auswählst, bevor du Änderungen vornimmst.


Alternative Methoden

Eine weitere Möglichkeit, leere Spalten in Excel zu entfernen, ist die Verwendung von VBA. Hier ist ein einfacher VBA-Code, den du verwenden kannst:

Sub LeereSpaltenLoeschen()
    Dim col As Long
    For col = Cells(1, Columns.Count).End(xlToLeft).Column To 1 Step -1
        If Application.WorksheetFunction.CountA(Columns(col)) = 0 Then
            Columns(col).Delete
        End If
    Next col
End Sub

Dieser Code durchläuft alle Spalten deiner Matrix und löscht die leeren Spalten automatisch.


Praktische Beispiele

Angenommen, du hast folgende Matrix in Excel:

A B C D
1 2
3 4
5

Nach Anwendung der oben genannten Schritte solltest du die Matrix wie folgt haben:

A C
1 2
3 4
5

Tipps für Profis

  • Matrixformeln optimieren: Nutze die Funktion FILTER, wenn du Excel 365 oder Excel 2021 verwendest. Diese Funktion ermöglicht es dir, leere Spalten dynamisch zu filtern und zu löschen.

  • Regelmäßige Backups: Bevor du große Änderungen an deinen Daten vornimmst, erstelle immer ein Backup deiner Datei, um Datenverlust zu vermeiden.


FAQ: Häufige Fragen

1. Wie kann ich alle leeren Seiten in Excel entfernen?
Du kannst leere Seiten entfernen, indem du die Seitenansicht überprüfst und alle leeren Blätter manuell oder mit einem VBA-Skript löschst.

2. Gibt es eine Möglichkeit, leere Spalten ohne Filter zu löschen?
Ja, du kannst die „Gehe zu“-Funktion (Strg + G) verwenden, um leere Zellen auszuwählen und sie dann zu löschen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige