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

Forumthread: Wenn Zelle leer ist nächste Zelle prüfen

Wenn Zelle leer ist nächste Zelle prüfen
07.09.2018 17:40:50
Gesa
Hallo zusammen,
ich habe folgendes Problem, welches es zu lösen gilt:
Ich habe eine Pivotdatei, die von A:H mit Werten gefüllt sein kann. Nun möchte ich daneben (ab N) gerne per Formel den Inhalt aus dem Feld B4 einfügen. Aber nur, wenn dieser in B4 nicht leer ist. Ist B4 leer, soll C4 geprüft werden und entsprechend der Inhalt in N auftauchen. Da wiederum kann es auch sein, dass C4 leer ist, dann soll D4 geprüft werden. Das ganze geht bis H. Ist am Ende H4 auch leer, soll entsprechen nichts in N4 auftauchen.
Kann mir da einer behilflich sein? Ich hoffe ich konnte das Problem verständlich schildern.
Vielen Dank im Voraus!
MfG
Gesa
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: z.B. mit INDEX() und ...
07.09.2018 17:58:17
neopa
Hallo Gesa,
... so: =WENNFEHLER(INDEX(4:4;AGGREGAT(15;6;SPALTE(B4:H4)/(B4:H4"");1));"")
Gruß Werner
.. , - ...
AW: Wenn Zelle leer ist nächste Zelle prüfen
08.09.2018 13:17:42
Gesa
Hallo Werner,
danke für deine Hilfe. Leider erscheint nicht das gewünschte Ergebnis bei mir. Das Feld bleibt so leer und schreibt nicht den Wert aus dem nächsten gefüllten Feld.
Was mache ich falsch? Bzw. wie kann ich meine Problemstellung besser beschreiben?
Danke und MfG
Gesa
Anzeige
ist doch einfach
08.09.2018 14:48:53
WF
Hi,
in N4 folgende Arrayformel:
{=INDEX(4:4;MIN(WENN(B4:H4"";SPALTE(B1:H1))))}
WF
Das Aggregat-Zeug funktioniert aber auch ?
AW: (D)eine Beispeildatei könnte hifreich sein ...
08.09.2018 17:56:28
neopa
Hallo Gesa,
... wenn Du mit nachfolgendes Beispiel nichts anfangen kannst. Mein Beispiel beinhaltet zwar keine Pivotauswertung in B:H, zeigt aber die vorgeschlagene Lösung prinzipiell auf.
Gruß Werner
.. , - ...
Anzeige
AW: hier nun noch mein Beispiel ...
08.09.2018 18:03:39
neopa
Hallo,
... das ich vergessen hatte. Formeln sind nach unten kopierbar. Für Zeile 6 wolltest doch als Ergebnis ein ="" haben?
 ABCDEFGHIJKLMNO
41   Text1 in E123345 irgendwas    Text1 in EText1 in E
52 a Text2 in E  987noch was     aa
6        Ende     0

Formeln der Tabelle
ZelleFormel
N4=WENNFEHLER(INDEX(4:4;AGGREGAT(15;6;SPALTE(B4:H4)/(B4:H4<>""); 1)); "")
O4{=INDEX(4:4;MIN(WENN(B4:H4<>"";SPALTE(B1:H1))))}
Enthält Matrixformel:
Umrandende
{ } nicht miteingeben,
sondern Formel mit STRG+SHIFT+RETURN abschließen!
Matrix verstehen


Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4
Gruß Werner
.. , - ...
Anzeige
AW: Wenn Zelle leer ist nächste Zelle prüfen
11.09.2018 13:26:50
Gesa
Hallo zusammen,
danke für eure zahlreichen Tipps und Ideen. Ich habe es nun doch viel simpler gelöscht über verketten und glätten (warum bin ich da nicht gleich drauf gekommen?!).
Bis zum nächsten Mal!
VG
Gesa

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Zelle leer? So prüfst du die nächste Zelle in Excel


Schritt-für-Schritt-Anleitung

Um in Excel zu prüfen, ob eine Zelle leer ist und dann die nächste Zelle mit einem Wert zu finden, kannst du die folgenden Schritte befolgen:

  1. Öffne deine Excel-Datei und gehe zu der Zelle, in der du das Ergebnis anzeigen möchtest (z.B. N4).

  2. Gib die folgende Formel ein:

    =WENNFEHLER(INDEX(4:4;AGGREGAT(15;6;SPALTE(B4:H4)/(B4:H4<>"");1));"")

    Diese Formel sucht in der Zeile 4 die nächste Zelle mit einem Wert und gibt diesen zurück. Wenn alle Zellen leer sind, bleibt die Zelle N4 leer.

  3. Falls du eine Matrixformel verwenden möchtest, kannst du auch dies versuchen:

    {=INDEX(4:4;MIN(WENN(B4:H4<>"";SPALTE(B1:H1)))}

    Denke daran, die Matrixformel mit STRG + SHIFT + RETURN abzuschließen.

  4. Drücke Enter und überprüfe das Ergebnis.


Häufige Fehler und Lösungen

  • Formel bleibt leer: Wenn die Zelle leer bleibt, prüfe, ob die Zellen B4 bis H4 tatsächlich Werte enthalten. Wenn alle Zellen leer sind, wird N4 ebenfalls leer bleiben.

  • Falsche Eingabe der Formel: Achte darauf, dass du die Formel korrekt eingegeben hast, insbesondere die Klammern und den Operator <> für "nicht gleich".

  • Matrixformel nicht korrekt eingegeben: Stelle sicher, dass du die Matrixformel mit der richtigen Tastenkombination (STRG + SHIFT + RETURN) bestätigst.


Alternative Methoden

Eine andere Möglichkeit, die nächste gefüllte Zelle zu finden, ist die Verwendung von VBA. Hier ein einfacher VBA-Code, der diese Funktionalität bereitstellt:

Function NächsteZelleMitWert(rng As Range) As Variant
    Dim Zelle As Range
    For Each Zelle In rng
        If Not IsEmpty(Zelle) Then
            NächsteZelleMitWert = Zelle.Value
            Exit Function
        End If
    Next Zelle
    NächsteZelleMitWert = ""
End Function

Du kannst diesen Code in ein Modul einfügen und dann in einer Zelle wie folgt verwenden:

=NächsteZelleMitWert(B4:H4)

Praktische Beispiele

Angenommen, du hast die folgenden Werte in den Zellen B4 bis H4:

B4 C4 D4 E4 F4 G4 H4
Text1 123

Mit der oben angegebenen Formel wird in N4 "Text1" oder "123" angezeigt, je nachdem, welche Zelle zuerst einen Wert enthält.

Ein weiteres Beispiel könnte sein:

B4 C4 D4 E4 F4 G4 H4
a Text2

Hier würde in N4 "a" erscheinen, da dies die erste nicht-leere Zelle ist.


Tipps für Profis

  • Verwende die Funktion WENN: Du kannst die Formel erweitern, um eine spezifische Ausgabe zu erhalten, falls keine Zelle mit einem Wert gefunden wird. Beispiel:

    =WENNFEHLER(INDEX(4:4;AGGREGAT(15;6;SPALTE(B4:H4)/(B4:H4<>"");1)); "Kein Wert gefunden")
  • Kombiniere mit anderen Funktionen: Du kannst die Funktion auch mit WENN kombinieren, um spezifische Bedingungen zu überprüfen, z.B.:

    =WENN(B4=""; NächsteZelleMitWert(B4:H4); B4)

FAQ: Häufige Fragen

1. Was mache ich, wenn ich die nächste Zelle mit Wert in einer anderen Zeile suchen möchte? Du kannst die Formel einfach anpassen, indem du die Zeilennummer änderst. Zum Beispiel für Zeile 5:

=WENNFEHLER(INDEX(5:5;AGGREGAT(15;6;SPALTE(B5:H5)/(B5:H5<>"");1));"")

2. Funktioniert das auch in älteren Excel-Versionen? Die genannten Funktionen sind in den meisten modernen Excel-Versionen verfügbar. Achte darauf, dass du Excel 2010 oder neuer verwendest, um die AGGREGAT-Funktion nutzen zu können.

3. Was ist der Unterschied zwischen INDEX und AGGREGAT? INDEX gibt den Wert einer bestimmten Zelle basierend auf Zeilen- und Spaltennummer zurück, während AGGREGAT dazu verwendet wird, eine Reihe von Funktionen zu kombinieren und dabei bestimmte Fehler zu ignorieren.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige