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

Forumthread: Die erste, nicht leere Zelle finden

Die erste, nicht leere Zelle finden
23.07.2015 11:00:33
Rene
Hallo zusammen,
gehen wir davon aus, in Spalte A steht alle 10 Zeilen ein Name. In Spalte B stehen die Autos, die dieser Mensch besitzt. In jeder Zeile eines, außer in der in der Name steht.
In Spalte C soll dann für jedes Auto der Wert via SVERWEIS aus einer Tabelle gezogen werden.
Außerdem soll die Summe der Werte in Spalte C in der Zeile neben dem Namen summiert werden.
Die Lösung für Spalte C sähe so aus:
=WENN(ISTLEER(A1);SVERWEIS(B1;TABLE;4;FALSCH);SUMME(C2:C10))
=WENN(ISTLEER(A2);SVERWEIS(B2;TABLE;4;FALSCH);SUMME(C3:C11))
Jetzt haben manche Menschen aber mehr als 9 Autos. Wie kriege ich das hin, dass er die SUMME() automatisch anpasst?
Mein Ansatz ging in folgende Richtung, ist leider nicht umsetzbar:
SUMME(C3:INDIREKT("C"&VERGLEICH(SVERWEIS(*;A2:A102;1;FALSCH);A:A;0)-1))
Also, dass er mit dem SVERWEIS nach der ersten befüllten Zelle sucht, mit dem VERGLEICH sagt in welcher Zeile die steht -1 rechnet, damit die Zeile auch passt und mit INDIREKT dann das Ende bestimmt.
Die Summe muss in der selben Spalte stehen wie die SVERWEIS-Werte...
Gibt es eine praktikable Lösung dafür?
Die Tabelle würde in etwa so aussehen am Ende (- = leere Zelle):
Müller - Summe
- VW Wert
- Audi Wert

Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
so wie Du es geschrieben hast , ...
23.07.2015 12:41:34
der
Hallo Rene,
... zeig ich Dir mal eine mögliche Formellösung auf. Ich würde jedoch eine anderen Datenstruktur bevorzugen, dammit z.B. SUMMEWENN() eingesetzt werden könnte oder gleiche eine PIVOTauswertung möglich wäre.
Nachfolgender Formel ist es egal ob Leerzeilen vorhanden sind und wie viele Datensätze erfasst werden. Formel einfach ziehend nach unten kopieren:
 ABCDEFGHIJK
1NamenAutoWert    Auto  Wert
2 A_0310800    A_01  5600
3 A_0516000    A_02  8200
4 A_0618600    A_03  10800
5       A_04  13400
6       A_05  16000
7Name1 45400    A_06  18600
8 A_015600    A_07  21200
9 A_028200    A_08  23800
10 A_0310800        
11 A_0413400        
12           
13 A_0516000        
14 A_0618600        
15 A_0721200        
16 A_0823800        
17Name2 117600        
18 A_028200        
19 A_0721200        
20 A_0823800        
21           
22Name3 53200        
23           

Formeln der Tabelle
ZelleFormel
C2=WENN((A2="")*(B2>0); SVERWEIS(B2;Table;4;); WENN(A2="";"";SUMME(INDEX(C:C;VERWEIS(9;1/(A$1:A1<>""); ZEILE(A:A))+1):INDEX(C:C;ZEILE()-1))))
Namen in Formeln
ZelleNameBezieht sich auf
C2Table=Tabelle1!$H:$K
Namen verstehen


Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4
Gruß Werner
.. , - ...

Anzeige
AW: so wie Du es geschrieben hast , ...
24.07.2015 08:16:10
Rene
Ich hab viel rumprobiert, aber bekomme es irgendwie nicht hin... Bei meiner Tabelle ist der Name mit der Summe über den Einzelwerten der Autos, nicht darunter.
Ich befürchte, dass ich es deswegen auch nicht hinbekommen habe...
Und da meine Funktion etwas umfangreicher ist, als die im Beispiel wäre es super, wenn man das Problem innerhalb der SUMMEN-Formel lösen kann:
=WENN(ISTLEER(A2);SVERWEIS(B2;TABLE;4;FALSCH);SUMME(C3:[also quasi hier]))
Gruß René

Anzeige
auch möglich, doch nachgefragt ...
24.07.2015 08:26:20
der
Hallo René,
... steht unmittelbar neben dem Namen schon Daten oder erst darunter?
Gruß Werner
.. , - ...

die Frage hätte ich mir sparen können, ...
24.07.2015 08:49:25
der
Hallo René,
... unmittelbar neben dem Namen sollte kein "Auto" stehen, weil ja ansonsten der Wert dieses Auto gleich in die Gesamtsumme eingerechnet werden müsste und somit die Liste nicht mehr transparent wäre.
Formel wieder ziehend nach unten kopieren:
 ABCDEFGHIJK
1NamenAutoWert    Auto  Wert
2Name1 45400    A_01  5600
3 A_0310800    A_02  8200
4 A_0516000    A_03  10800
5 A_0618600    A_04  13400
6       A_05  16000
7Name2 117600    A_06  18600
8 A_015600    A_07  21200
9 A_028200    A_08  23800
10 A_0310800        
11 A_0413400        
12           
13 A_0516000        
14 A_0618600        
15 A_0721200        
16 A_0823800        
17Name3 53200        
18 A_028200        
19 A_0721200        
20 A_0823800        
21           

Formeln der Tabelle
ZelleFormel
C2=WENN((A2="")*(B2=""); "";WENN(B2>0;SVERWEIS(B2;Table;4;); SUMME(C3:INDEX(C:C;WENNFEHLER(VERGLEICH("?*";A3:A99;); 19)+ZEILE(C1)))))
Namen in Formeln
ZelleNameBezieht sich auf
C2Table=Tabelle1!$H:$K
Namen verstehen


Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4
Den Fettdruck der Summenwerte kannst Du mittels bedingter Formatierung erzielen.
Gruß Werner
.. , - ...

Anzeige
AW: die Frage hätte ich mir sparen können, ...
24.07.2015 10:09:39
Rene
Vielen Dank!! Es funktioniert. Nur das mit der WENNFEHLER Funktion habe ich rausgelassen, da die ja nur Sinn hat, wenn bei jemandem kein Auto steht, oder? Die Formel funktioniert auf jeden Fall einwandfrei ohne. Viele Dank nochmal!

WENNFEHLER() ist erforderlich, zumindest ...
24.07.2015 11:04:35
der
Hallo René,
... für die Formel(n) ab dem zuletzt gelisteten Namen in Spalte A.
Gruß Werner
.. , - ...
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Die erste nicht leere Zelle in Excel finden


Schritt-für-Schritt-Anleitung

Um in Excel die erste nicht leere Zelle oder die erste gefüllte Zelle zu finden, kannst Du folgende Schritte befolgen:

  1. Öffne Deine Excel-Datei und gehe zu der Spalte, in der Du die erste nicht leere Zelle finden möchtest.
  2. Verwende die Formel:
    =INDEX(A:A;VERGLEICH(TRUE;A:A<>"";0))

    Diese Formel gibt die erste Zelle mit einem Wert in Spalte A zurück.

  3. Für die nächste gefüllte Zelle kannst Du die Formel wie folgt anpassen:
    =INDEX(A:A;VERGLEICH(TRUE;A2:A$100<>"";0)+1)

    Hierbei wird die Suche ab der zweiten Zelle (A2) gestartet.


Häufige Fehler und Lösungen

  • Problem: Die Formel gibt einen Fehler zurück.

    • Lösung: Stelle sicher, dass Du die richtige Spalte angegeben hast und dass es tatsächlich nicht-leere Zellen in dem angegebenen Bereich gibt.
  • Problem: Die Formel findet die erste nicht leere Zelle nicht.

    • Lösung: Überprüfe, ob die Zellen Leerzeichen oder unsichtbare Zeichen enthalten. Diese können von Excel als "nicht leer" interpretiert werden.

Alternative Methoden

Eine andere Methode ist die Verwendung von VBA (Visual Basic for Applications), um die erste nicht leere Zelle zu finden:

  1. Drücke ALT + F11, um den VBA-Editor zu öffnen.
  2. Füge ein neues Modul hinzu und kopiere folgenden Code:
    Function ErsteNichtLeereZelle(rng As Range) As Range
       Dim Zelle As Range
       For Each Zelle In rng
           If Not IsEmpty(Zelle) Then
               Set ErsteNichtLeereZelle = Zelle
               Exit Function
           End If
       Next Zelle
       Set ErsteNichtLeereZelle = Nothing
    End Function
  3. Verwende die Funktion in Excel:
    =ErsteNichtLeereZelle(A:A)

Praktische Beispiele

Angenommen, Du hast eine Liste von Namen in Spalte A und dazugehörige Autos in Spalte B. Um die erste gefüllte Zelle in Spalte B zu finden, kannst Du folgende Formel verwenden:

=INDEX(B:B;VERGLEICH(TRUE;B:B<>"";0))

Wenn Du die Summe der Werte in Spalte C neben dem Namen in Spalte A berechnen möchtest, kannst Du diese Formel verwenden:

=WENN(ISTLEER(A2);SVERWEIS(B2;TABLE;4;FALSCH);SUMME(C3:INDEX(C:C;VERGLEICH(TRUE;A:A<>"";0)-1)))

Tipps für Profis

  • Verwende die Funktion WENNFEHLER(), um potenzielle Fehler in Deinen Formeln abzufangen. Dies ist besonders nützlich, wenn Du mit leeren Zellen arbeitest.

  • Nutze die bedingte Formatierung, um die Zellen, die Werte enthalten, hervorzuheben. So hast Du einen besseren Überblick über Deine Daten.

  • Halte Deine Daten sauber, indem Du leere Zeilen entfernst. Dies kann helfen, die Performance Deiner Formeln zu verbessern.


FAQ: Häufige Fragen

1. Wie finde ich die erste nicht leere Zelle in einer bestimmten Zeile?
Du kannst die Formel anpassen, um nur innerhalb eines bestimmten Bereichs zu suchen, z.B.:

=INDEX(A1:A10;VERGLEICH(TRUE;A1:A10<>"";0))

2. Was mache ich, wenn die Formel nicht funktioniert?
Überprüfe, ob die Zellen Leerzeichen oder unsichtbare Zeichen enthalten. Nutze auch die TRIM-Funktion, um diese zu entfernen.

3. Kann ich diese Methode auch in anderen Excel-Versionen verwenden?
Ja, die beschriebenen Methoden sind in den meisten Excel-Versionen verfügbar, die Formeln unterstützen.

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