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

Forumthread: Zweiter Wert aus Liste

Zweiter Wert aus Liste
Uwe
Hallo excel's,
mit unterstehender Formel erhalte ich den ersten Wert aus einer Spalte, egal in welcher Zeile dieser steht.
=INDEX(A1:A100;VERGLEICH(WAHR;ISTZAHL(A1:A100);0))
Jetzt stellt sich mir das Problem, das ich gerne den auch den zweiten, dritten, n-ten Wert hätte, habe aber leider keine echte Idee.
Weiß jemand einen Ansatz?
Vielen Dank vorab.
Uwe
Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Zweiter Wert aus Liste
09.05.2011 18:20:24
Uwe
Hallo Uwe,
also einen ANSATZ hätte ich, und zwar mit dieser Formel z.B. in B1 und runterziehen:
{=INDEX($A$1:$A$100;KGRÖSSTE(ISTZAHL($A$1:$A$100)*ZEILE($A$1:$A$100);ZEILE());0)}
Allerdings liefert sie die Werte in der Reihenfolge vom letzten zum ersten, also in verkehrter Reihenfolge.
Könntest Du evtl. als Hilfsspalte nehmen und dann umsortieren, oder es reicht vlt. schon für Deine Belange.
Aber ich bin sicher jemand hier findet noch eine RICHTIGE Lösung.
Gruß
Uwe
(:o)
Anzeige
AW: Zweiter Wert aus Liste
09.05.2011 18:30:30
Uwe
Hallo Uwe,
so:
{=INDEX($A$1:$A$100;KKLEINSTE(ISTZAHL($A$1:$A$100)*ZEILE($A$1:$A$100);100-ANZAHL($A$1:$A$100)+ZEILE() );0) }
ist die Reihenfolge jetzt auch richtig.
Vielleicht geht es noch einfacher, aber klappen sollte es so zumindest.
Gruß
Uwe
(:o)
AW: Zweiter Wert aus Liste
09.05.2011 18:20:48
MichaV
Hallo,
als Ansatz, ungetestet. Ich gehe davon aus dass die Werte ohne Leerzeilen unter dem ersten Wert stehen.
=INDEX(A1:A100;VERGLEICH(WAHR;ISTZAHL(A1:A100);0)+n-1)
(n=1: erster Wert, n=3: dritter Wert usw)
Gruss- Micha
Anzeige
AW: Zweiter Wert aus Liste
09.05.2011 18:41:19
Uwe
Lieber Uwe, lieber MichaV,
meinen 'Hut zieh' vor euch beiden. Danke vielmals!
Also die endgei... Version ist natürlich die von Micha. So einfach und so schwer für mich darauf zu kommen.
Funzt perfekt!
Grüße Uwe
AW: Zweiter Wert aus Liste
09.05.2011 20:20:04
Uwe
Ah, ja, dann hatte ich Deine Vorgabe falsch verstanden. Ich war von "verstreuten" Werten (also mit diversen Leerzellen) ausgegangen.
War aber eine schöne Übung für mich (:o)
Danke für die Rückmeldung.
Gruß
Uwe
(:o)
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Den zweiten Wert aus einer Liste in Excel finden


Schritt-für-Schritt-Anleitung

Um den zweiten Wert aus einer Liste in Excel zu extrahieren, kannst Du folgende Formel verwenden. Diese geht davon aus, dass Du eine Liste in den Zellen A1 bis A100 hast.

  1. Ersten Wert abrufen: Um den ersten Wert zu finden, verwende die folgende Formel:

    =INDEX(A1:A100;VERGLEICH(WAHR;ISTZAHL(A1:A100);0))
  2. Zweiten Wert abrufen: Für den zweiten Wert kannst Du eine Array-Formel wie diese verwenden:

    {=INDEX($A$1:$A$100;KKLEINSTE(ISTZAHL($A$1:$A$100)*ZEILE($A$1:$A$100);2);0)}

    Diese Formel erfordert, dass Du sie mit Strg + Shift + Enter eingibst, um sie als Array-Formel zu aktivieren.

  3. Weitere Werte: Wenn Du den dritten oder n-ten Wert benötigst, passe einfach die Zahl in der Formel an:

    {=INDEX($A$1:$A$100;KKLEINSTE(ISTZAHL($A$1:$A$100)*ZEILE($A$1:$A$100);n);0)}

Häufige Fehler und Lösungen

  • Fehlermeldung #NV: Dies kann passieren, wenn nicht genügend Werte in der Liste vorhanden sind. Stelle sicher, dass die Anzahl der gesuchten Werte nicht größer ist als die Anzahl der tatsächlichen Werte.

  • Falsche Reihenfolge: Wenn die Werte in umgekehrter Reihenfolge angezeigt werden, kannst Du die Formel anpassen. Nutze die Formel mit KKLEINSTE, um die Werte in der gewünschten Reihenfolge zu erhalten.


Alternative Methoden

Eine einfache Methode, um den n-ten Wert zu finden, besteht darin, die Werte in eine Hilfsspalte zu kopieren und dann die FILTER-Funktion zu nutzen (verfügbar in Excel 365 und Excel 2021):

=FILTER(A1:A100;ISTZAHL(A1:A100))

Diese Funktion gibt alle Zahlen in der Liste zurück. Du kannst dann den gewünschten Wert einfach mit INDEX abrufen.


Praktische Beispiele

Angenommen, Du hast folgende Liste in den Zellen A1 bis A5:

A
10
20
30
  • Erster Wert:

    =INDEX(A1:A5;VERGLEICH(WAHR;ISTZAHL(A1:A5);0))  // Ergebnis: 10
  • Zweiter Wert:

    {=INDEX($A$1:$A$5;KKLEINSTE(ISTZAHL($A$1:$A$5)*ZEILE($A$1:$A$5);2);0)}  // Ergebnis: 20
  • Dritter Wert:

    {=INDEX($A$1:$A$5;KKLEINSTE(ISTZAHL($A$1:$A$5)*ZEILE($A$1:$A$5);3);0)}  // Ergebnis: 30

Tipps für Profis

  • Array-Formeln: Achte darauf, dass Du die Array-Formeln korrekt eingibst, indem Du Strg + Shift + Enter verwendest. Das ist entscheidend, damit Excel die Berechnungen richtig durchführt.

  • Verwendung von Tabellen: Wenn Du mit größeren Datenmengen arbeitest, kann es hilfreich sein, Deine Daten in einer Excel-Tabelle zu organisieren. Dadurch wird die Handhabung der Daten einfacher und die Formeln können dynamisch angepasst werden.


FAQ: Häufige Fragen

1. Wie kann ich den ersten Wert ohne Leerzellen finden? Du kannst die Formel =INDEX(A1:A100;VERGLEICH(WAHR;ISTZAHL(A1:A100);0)) verwenden, um den ersten Wert ohne Leerzellen zu extrahieren.

2. Gibt es eine Möglichkeit, mehrere Werte auf einmal zu extrahieren? Ja, Du kannst die FILTER-Funktion in neueren Excel-Versionen nutzen, um alle Werte in einer Liste zurückzugeben, und dann die gewünschten Werte auswählen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige