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

Forumthread: Zweiten Wert in Zeile finden

Zweiten Wert in Zeile finden
25.06.2020 14:02:03
Sa
Hi,
mit 'BEREICH.VERSCHIEBEN(B16;VERGLEICH(B17;B17;0);VERGLEICH(B17;$C$16:$R$16;0))'
finde ich den ersten Wert größer 0 in einer Zeile. Wie finde ich den 2. Wert (von links aus) größer 0 in der selben Zeile?
Vielen Dank
Anzeige

7
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
VERGLEICH(B17;B17;0) ist Murks. Nochmal bitte.
25.06.2020 14:04:42
lupo1
AW: Zweiten Wert in Zeile finden
25.06.2020 14:19:47
Sa
Warum ist das Murks? Damit finde ich in meiner Tabelle immer den ersten Wert. Man muss berücksichtigen, dass ich bei der Suche auch die Spalten verschieben muss. Dies funktioniert bei mir. Nur ich weiß halt nicht, wie ich den 2. Wert auslesen kann.
weil dieser VERGLEICH bei jedem Eintrag 1 ergibt
25.06.2020 14:29:01
lupo1
so dass Du auch gleich eine 1 reinschreiben kannst. Fehler sind ausgenommen.
Anzeige
AW: z.B. mit INDEX() und AGGREGAT() ...
25.06.2020 15:04:05
neopa
Hallo,
... so: =INDEX(16:16;AGGREGAT(15;6;SPALTE(B16:R16)/(B16:R16&gt0);2))
Gruß Werner
.. , - ...
AW: z.B. mit INDEX() und AGGREGAT() ...
25.06.2020 15:20:20
Sa
Vielen Dank Werner, funktioniert super. Allerdings habe ich bei einem Wert 0 immer #Zahl anstelle einer 0, kann man das abfangen?
AW: dafür klammere ...
25.06.2020 16:30:47
neopa
Hallo,
... die Formel noch mit WENNFEHLER(). Also so:
=WENNFEHLER(INDEX(16:16;AGGREGAT(15;6;SPALTE(B16:R16)/(B16:R16&gT0);2));"")
Gruß Werner
.. , - ...
Anzeige
AW: Formelkorrektur ...
25.06.2020 17:09:45
neopa
Hallo,
... ein aufmerksamer Leser hat mich darauf hingewiesen, dass mir ein HTML-Fehler unterlaufen ist.
Dies soll natürlich so lauten:
=WENNFEHLER(INDEX(16:16;AGGREGAT(15;6;SPALTE(B16:R16)/(B16:R16&gt0);2));"")
Gruß Werner
.. , - ...
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Zweiten Wert in einer Zeile mit Excel finden


Schritt-für-Schritt-Anleitung

Um den zweiten Wert größer als 0 in einer Zeile zu finden, kannst Du die folgende Formel verwenden. Sie kombiniert die Funktionen INDEX() und AGGREGAT(), um den gewünschten Wert zu ermitteln:

=WENNFEHLER(INDEX(16:16; AGGREGAT(15; 6; SPALTE(B16:R16)/(B16:R16>0); 2)); "")
  1. Ersetze 16:16 mit der Zeile, in der Du die Werte suchen möchtest.
  2. Passe den Bereich B16:R16 an, je nachdem, wo Deine Daten stehen.
  3. Füge die Formel in die Zelle ein, in der Du das Ergebnis sehen möchtest.

Diese Formel sucht nach der zweiten Zelle mit einem Wert größer als 0 in der angegebenen Zeile.


Häufige Fehler und Lösungen

  • Fehler: #Zahl
    Wenn Du anstelle einer 0 den Fehler #Zahl erhältst, stelle sicher, dass Du die WENNFEHLER()-Funktion korrekt in die Formel integriert hast.

  • Fehler: Falscher Wert
    Wenn die Formel nicht den gewünschten Wert zurückgibt, überprüfe, ob der Bereich für die Suche korrekt eingestellt ist. Achte darauf, dass Du die richtigen Spaltenangaben verwendest.


Alternative Methoden

Eine alternative Möglichkeit, um ähnliche Werte zu finden, ist die Verwendung der BEREICH.VERSCHIEBEN()-Funktion in Kombination mit VERGLEICH(). Allerdings ist diese Methode oft komplizierter und weniger intuitiv als die vorherige:

=BEREICH.VERSCHIEBEN(B16;VERGLEICH(B17;B17;0);VERGLEICH(B17;$C$16:$R$16;0))

Beachte, dass diese Methode in der Regel nur den ersten Wert zurückgibt und für die Suche nach dem zweiten Wert eine Anpassung erforderlich ist.


Praktische Beispiele

Angenommen, Du hast die folgende Zeile:

A B C D E F
0 5 0 3 0

Wenn Du den zweiten Wert größer als 0 (in diesem Fall 3) finden möchtest, füge die oben genannte Formel in eine Zelle ein, und Du erhältst das Ergebnis.


Tipps für Profis

  • Nutze AGGREGAT() für komplexe Berechnungen, da diese Funktion Fehler ignoriert und somit stabiler ist.
  • Experimentiere mit anderen Funktionen wie VERGLEICH() und INDEX(), um noch flexiblere Lösungen zu finden.
  • Halte Deine Formeln so einfach wie möglich, um die Wartbarkeit zu erhöhen.

FAQ: Häufige Fragen

1. Wie finde ich die erste Zelle mit einem Wert größer als 0?
Du kannst die AGGREGAT()-Funktion in Kombination mit INDEX() verwenden, um die erste Zelle mit einem Wert größer als 0 zu finden.

2. Funktioniert diese Methode in allen Excel-Versionen?
Ja, die genannten Funktionen sind in den meisten modernen Excel-Versionen verfügbar. Achte jedoch darauf, dass die Syntax je nach Version leicht variieren kann.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige