Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Liste ohne Leerzeilen erstellen

Liste ohne Leerzeilen erstellen
Reinhard
Hallo Wissende,
die Lösung in
http://www.excelformeln.de/formeln.html?welcher=43
zeigt u.U. #ZAHL! an, ich hätte aber gern daß in dem Fall nichts angezeigt wird.
Nachstehend ist das Beispiel von excelformeln.de nachgestellt.
Recherche hier und im Internet ergab bislang noch nichts.
Lösungen mit Schriftfarbe auf weiß zu stellen im Fehlerfall oder eine Lösung mit einer Hilfsspalte kriege ich hin. Aber alle meine Versuche die Matrixformel abzuändern scheiterten bislang :-(
Tabellenblatt: [Mappe1]!Tabelle1
│     A    │     B    │     C    │     D    │
--┼----------┼----------┼----------┼----------┼
1 │ Cognac   │ Cognac   │ Cognac   │ Cognac   │
--┼----------┼----------┼----------┼----------┼
2 │          │          │ Calvados │ Calvados │
--┼----------┼----------┼----------┼----------┼
3 │          │          │ Rotwein  │ Rotwein  │
--┼----------┼----------┼----------┼----------┼
4 │          │          │ Bier     │ Bier     │
--┼----------┼----------┼----------┼----------┼
5 │ Calvados │ Calvados │  #ZAHL!  │          │
--┼----------┼----------┼----------┼----------┼
6 │          │          │  #ZAHL!  │          │
--┼----------┼----------┼----------┼----------┼
7 │ Rotwein  │ Rotwein  │  #ZAHL!  │          │
--┼----------┼----------┼----------┼----------┼
8 │ Bier     │ Bier     │  #ZAHL!  │          │
--┴----------┴----------┴----------┴----------┴
Benutzte Formeln:
B1: =WENN(A1="";"";A1)
B2: =WENN(A2="";"";A2)
B3: =WENN(A3="";"";A3)
usw. in B
Benutzte Matrixformeln:
C1: {=WENN(ZEILE(A1)>ANZAHL2(B:B);"";INDEX(B:B;KKLEINSTE(WENN(B$1:B$1000"";ZEILE($1:$1000)); _
ZEILE(A1))))}
C2: {=WENN(ZEILE(A2)>ANZAHL2(B:B);"";INDEX(B:B;KKLEINSTE(WENN(B$1:B$1000"";ZEILE($1:$1000)); _
ZEILE(A2))))}
C3: {=WENN(ZEILE(A3)>ANZAHL2(B:B);"";INDEX(B:B;KKLEINSTE(WENN(B$1:B$1000"";ZEILE($1:$1000)); _
ZEILE(A3))))}
usw.in C
D1: {=WENN(ZEILE(A1)>ANZAHL2(A:A);"";INDEX(A:A;KKLEINSTE(WENN(A$1:A$1000"";ZEILE($1:$1000)); _
ZEILE(A1))))}
D2: {=WENN(ZEILE(A2)>ANZAHL2(A:A);"";INDEX(A:A;KKLEINSTE(WENN(A$1:A$1000"";ZEILE($1:$1000)); _
ZEILE(A2))))}
D3: {=WENN(ZEILE(A3)>ANZAHL2(A:A);"";INDEX(A:A;KKLEINSTE(WENN(A$1:A$1000"";ZEILE($1:$1000)); _
ZEILE(A3))))}
usw. in D
(Matrixformeln nicht mit "Enter" sondern mit "Strg+Shift+Enter" eingeben.
Die Spezialklammern nicht manuell eingeben, sie werden von Excel erzeugt.)
A1:D8
haben das Zahlenformat: Standard
Danke ^ Gruß
Reinhard
Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
ZÄHLENWENN() anstatt ANZAHL2()
08.02.2012 22:06:12
NoNet
Hallo Reinhard,
anscheinend interpretiert Excel den Wert "", der durch die WENN()-Funktion in Spalte B resultiert ebenfalls als Zellinhalt (die Zelle selbst ist ja auch nicht LEER, denn es stehen ja genau diese WENN()-Funktionen darin), daher liefert ANZAHL2(B:B) die Anzahl aller NICHTLEEREN Zellen - in Deinem Beispiel also 8.
Mit folgender Funktion könnte das besser klappen :
{=WENN(ZEILE(A1)>ZÄHLENWENN($B:$B;">*");"";INDEX(B:B;KKLEINSTE(WENN(B$1:B$1000"";ZEILE($1:$1000)); ZEILE(A1))))}
Gruß, NoNet
Anzeige
AW: ZÄHLENWENN() anstatt ANZAHL2()
08.02.2012 22:29:27
Reinhard
Danke dir NoNet,
funktioniert :-)
Gruß
Reinhard
;

Forumthreads zu verwandten Themen

Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Liste ohne Leerzeilen erstellen in Excel


Schritt-für-Schritt-Anleitung

Um eine Excel-Liste ohne leere Zellen zu erstellen und Daten lückenlos aufzulisten, kannst Du folgende Schritte ausführen:

  1. Daten eingeben: Trage Deine Daten in eine Spalte ein, wobei einige Zellen leer sein können.
  2. Hilfsspalte erstellen: In der nächsten Spalte (z.B. Spalte B) kannst Du die Formel =WENN(A1="";"";A1) verwenden, um nur die nicht leeren Zellen zu übernehmen.
  3. Matrixformel verwenden: In einer weiteren Spalte (z.B. Spalte C) kannst Du die Matrixformel verwenden:
    {=WENN(ZEILE(A1)>ANZAHL2(B:B);"";INDEX(B:B;KKLEINSTE(WENN(B$1:B$1000<>"";ZEILE($1:$1000)); ZEILE(A1))))}

    Diese Formel listet die Werte ohne Leerzeilen auf.

  4. Eingabe der Matrixformel: Denke daran, die Matrixformel mit Strg+Shift+Enter einzugeben, damit sie korrekt funktioniert.

Häufige Fehler und Lösungen

  • Fehler #ZAHL!: Dieser Fehler tritt auf, wenn die Matrixformel versucht, auf eine leere Zelle zuzugreifen. Um dies zu vermeiden, kannst Du die Funktion ZÄHLENWENN anstelle von ANZAHL2 verwenden:
    {=WENN(ZEILE(A1)>ZÄHLENWENN($B:$B;">*");"";INDEX(B:B;KKLEINSTE(WENN(B$1:B$1000<>"";ZEILE($1:$1000)); ZEILE(A1))))}
  • Leere Zellen zählen: Wenn Du eine Liste ohne leere Zellen erstellen möchtest, achte darauf, dass die Zellen in der Hilfsspalte tatsächlich leer sind und nicht nur durch eine Funktion "leer" erscheinen.

Alternative Methoden

Wenn Du nicht mit Formeln arbeiten möchtest, kannst Du auch die Funktion "Daten filtern" verwenden:

  1. Markiere Deine Daten.
  2. Gehe zu „Daten“ > „Filter“ und aktiviere den Filter.
  3. Wähle im Dropdown-Menü die Option „Leere Zellen ausblenden“.

Diese Methode ist besonders nützlich, wenn Du schnell eine Excel-Liste ohne leere Zellen erstellen möchtest.


Praktische Beispiele

Angenommen, Du hast folgende Daten in Spalte A:

A1: Apfel
A2: 
A3: Banane
A4: 
A5: Orange

Nutze in Spalte B die Formel =WENN(A1="";"";A1) für die nicht leeren Zellen. In Spalte C kannst Du die Matrixformel anwenden, um die Liste lückenlos aufzulisten:

  • C1:
    {=WENN(ZEILE(A1)>ANZAHL2(B:B);"";INDEX(B:B;KKLEINSTE(WENN(B$1:B$1000<>"";ZEILE($1:$1000)); ZEILE(A1))))}

Das Ergebnis in Spalte C wäre dann:

C1: Apfel
C2: Banane
C3: Orange

Tipps für Profis

  • Dynamische Bereiche: Wenn Du häufig mit variierenden Daten arbeitest, erwäge die Verwendung von dynamischen Bereichsnamen, um die Formeln zu vereinfachen.
  • Schnelles Filtern: Nutze die Funktion "Bedingte Formatierung", um leere Zellen hervorzuheben und schneller zu erkennen.
  • Formelüberprüfung: Verwende Formelüberwachung in Excel, um Fehler in Deinen Formeln zu identifizieren.

FAQ: Häufige Fragen

1. Wie kann ich eine Excel-Liste ohne leere Zellen erstellen?
Verwende die oben beschriebenen Formeln oder die Filterfunktion, um leere Zellen auszublenden.

2. Was tun, wenn die Matrixformel nicht funktioniert?
Stelle sicher, dass Du die Formel mit Strg+Shift+Enter eingibst, um sie als Matrixformel zu aktivieren.

3. Kann ich auch mehrere Spalten gleichzeitig lückenlos auflisten?
Ja, Du kannst eine Kombination aus mehreren Matrixformeln verwenden, um Daten aus mehreren Spalten ohne Leerzeilen aufzulisten.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige