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

Forumthread: Hilfe wenn leer dann nächste zelle usw

Hilfe wenn leer dann nächste zelle usw
14.01.2015 21:01:52
Thomas
Hallo habe ein Problem
und zwar hab ich eine Matrix mit unterschiedlichen werden
z.B.
Also A1:leer B1:20 C1:30 D1:40 E1:50
Ich möchte nun das Excel in A1 den Wert von B1 ausgibt,
wenn B1 leer ist, dann C1 usw.
Sollte gar kein Wert in dieser Zeile stehen, dann z.b. WERT 9999
Aktuell bin ich bei folgender formel welche nicht wirklich funktionert,
sonder nur für die ersten 2 Werte, danach spuckt sie 0 aus :-(
=WENN(ISTLEER(J62);P62;J62)*ODER(WENN(ISTLEER(P62);V62;WENN(ISTLEER(V62);AB62;V62)))
Hoffe es ist halbwegs verständlich.
Vielen Dank schon mal vorab.
MfG
Thomas

Anzeige

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

Betreff
Datum
Anwender
Anzeige
Deine Fml entspricht nicht deinem Bsp, ...
14.01.2015 22:42:32
Luc:-?
…Thomas;
für dein Bsp könnte sie als MatrixFml so aussehen:
{=WENNFEHLER(INDEX(A11:E11;VERGLEICH(WAHR;ISTZAHL(A11:E11);0));9999)}
Mit dem, was deine Fml zeigt, kann ich nichts anfangen!
Gruß, Luc :-?

AW: Deine Fml entspricht nicht deinem Bsp, ...
14.01.2015 23:03:25
Thomas
Hallo Luc,
habe mal das beispiel hochgeladen
https://www.herber.de/bbs/user/95012.xlsx
Ganz vorne soll immer wert stehen wenn aus der vorherigen Zelle für den selben Ort also z.b "AR" nichts der in der darauf folgenden ZELLE AR steht.
....Verstehst du mich? :-D

Anzeige
Diesem Bsp entspricht sie zwar auch nicht, ...
15.01.2015 02:29:37
Luc:-?
…Thomas,
aber vielleicht kannst du ja mit meinen Lösungen etwas anfangen:
 ABCDEFGHIJKLMNOPQRSTUVWXYZAAABAC
1Basis für Einspieldatei Frachttabelle 2015-QI Fixroutings Basiszahlen Frachtanfragen
2ARBAGTLTNM ARBAGTLTNM ARBAGTLTNM ARBAGTLTNM ARBAGTLTNM
31020409 99960  20    10       40       60
41020409 99960  20    10       40       60
5ZFml in A3[:E3]:=WENN(ISTLEER(G3);WENN(ISTLEER(M3);WENN(ISTLEER(S3);WENN(ISTLEER(Y3);9999;Y3);S3);M3);G3) bzw alternative MatrixFml in …
6A4[:E4]: {=WENNFEHLER(INDEX(($G4:$K4;$M4:$Q4;$S4:$W4;$Y4:$AC4);1;SPALTE(A:A);VERGLEICH(WAHR;INDEX(WAHL(ZEILE($1:$4);ISTZAHL($G4:$K4);ISTZAHL($M4:$Q4);ISTZAHL($S4:$W4);ISTZAHL($Y4:$AC4));0;SPALTE(A:A));0));9999)}

Morrn, Luc :-?
Besser informiert mit …

Anzeige
Wenn das Original genauso regelmäßig ist ...
15.01.2015 03:57:47
Luc:-?
…wie das Bsp, Thomas,
fällt mir noch eine 3.Fml, ebenfalls eine 1zellige MatrixFml, ein, die hier die kürzeste Fml überhaupt ist (für eine 3.Zeile voradressiert):
A5[:E5]: {=WENNFEHLER(INDEX($G5:$AC5;VERGLEICH(1;(SPALTE()=REST(SPALTE($G5:$AC5);6))*ISTZAHL($G5:$AC5);0));9999)}
Luc :-?

Anzeige
AW: Diesem Bsp entspricht sie zwar auch nicht, ...
15.01.2015 09:47:54
Thomas
Hey Luc:-?,
Vielen Dank, funktioniert 1 A :-)...ich war ja schon zumindest teilweise schon auf dem richtigen weg :-)

Dann hast du sicher WENN und nicht die ...
15.01.2015 13:27:30
Luc:-?
…kürzeste und eleganteste 3.(Matrix-)Fml benutzt, Thomas… :-]
Luc :-?
;

Forumthreads zu verwandten Themen

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

Zellen in Excel prüfen und den nächsten Wert verwenden


Schritt-für-Schritt-Anleitung

Um in Excel zu überprüfen, ob eine Zelle leer ist und den nächsten Wert zu verwenden, kannst Du folgende Formel verwenden:

  1. Formel einsetzen: Wähle die Zelle aus, in der das Ergebnis angezeigt werden soll (z.B. A1).

  2. Formel eingeben: Nutze die folgende Formel:

    =WENN(ISTLEER(B1);WENN(ISTLEER(C1);WENN(ISTLEER(D1);WENN(ISTLEER(E1);9999;E1);D1);C1);B1)

    Diese Formel prüft die Zellen B1 bis E1. Wenn alle leer sind, gibt sie 9999 zurück.

  3. Formel anpassen: Du kannst die Zellbezüge anpassen, um sie an Deine Matrix anzupassen.


Häufige Fehler und Lösungen

  • Fehler: Die Formel gibt 0 zurück.

    • Lösung: Stelle sicher, dass Du die ISTLEER-Funktion korrekt verwendest. Überprüfe, ob die Zellen tatsächlich leer sind oder vielleicht nur Leerzeichen enthalten.
  • Fehler: Formel funktioniert nicht bei mehr als zwei Werten.

    • Lösung: Verwende die oben genannte verschachtelte WENN-Funktion, um mehrere Zellen zu prüfen.
  • Fehler: Falsches Ergebnis bei leeren Zellen.

    • Lösung: Stelle sicher, dass Du die Werte in den Zellen prüfst, die Du erwartest. Verwende die Funktion WENN(ISTLEER(...),...) korrekt.

Alternative Methoden

Wenn Du VBA verwenden möchtest, kannst Du die folgende Methode nutzen, um die nächste Zelle mit einem Wert zu finden:

Sub NächsteZelleMitWert()
    Dim Zelle As Range
    Dim Wert As Variant
    Wert = 9999 ' Standardwert

    For Each Zelle In Range("B1:E1")
        If Not IsEmpty(Zelle.Value) Then
            Wert = Zelle.Value
            Exit For
        End If
    Next Zelle

    Range("A1").Value = Wert
End Sub

Diese VBA-Methode prüft die Zellen von B1 bis E1 und gibt den ersten nicht-leeren Wert oder 9999 zurück, wenn alle leer sind.


Praktische Beispiele

  1. Beispiel 1: Wenn Du die Zellen A1 bis E1 hast und die Werte 20, 30, 40, 50 sind, wird die Formel in A1 den Wert 20 zurückgeben, solange B1 nicht leer ist.

  2. Beispiel 2: Bei der Matrix:

    A1 B1 C1 D1 E1
    30 40 50

    gibt die oben genannte Formel in A1 den Wert 30 zurück.


Tipps für Profis

  • Verwende WENNFEHLER, um sicherzustellen, dass Du bei fehlerhaften Eingaben nicht auf eine Fehlermeldung stößt.
  • Nutze die Matrixformel {=WENNFEHLER(INDEX(A1:E1;VERGLEICH(WAHR;ISTZAHL(A1:E1);0));9999)} für komplexere Anwendungsfälle.
  • Teste Deine Formeln mit verschiedenen Datensätzen, um sicherzustellen, dass sie unter allen Umständen korrekt funktionieren.

FAQ: Häufige Fragen

1. Wie kann ich mehrere Spalten gleichzeitig prüfen?
Du kannst die oben genannte Formel anpassen, um mehrere Spalten zu prüfen, indem Du die Zellbezüge entsprechend änderst.

2. Was passiert, wenn alle Zellen Werte haben?
Die Formel gibt den Wert der ersten nicht-leeren Zelle zurück.

3. Funktioniert das auch in älteren Excel-Versionen?
Ja, die meisten dieser Funktionen sind in Excel 2010 und neueren Versionen verfügbar. Stelle sicher, dass Du die Formel entsprechend anpasst, wenn Du eine ältere Version verwendest.

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