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

Forumthread: Wert suchen und alle passenden Zeilennummern

Wert suchen und alle passenden Zeilennummern
Markus
Guten Morgen zusammen,
die Formel unten gibt mir alle Werte wieder, die dem Suchkriterium entsprechen.
=INDIREKT("c"&KKLEINSTE(WENN((A$2:A$3000='Failure Type'!$D$17);ZEILE($2:$3000));ZEILE(A1)))
Im nächsten Schritt würde ich gerne die Zeilennummer ausgegeben bekommen, woher das Ergebnis stammt.
Und nun zu meinem eigentlichen Problem: Es kommt vor, dass als Ergebnis Werte mehrmals vorkommen können, wenn ich jetzt über
=VERGLEICH($H2;$C:$C;0)
mir die Zeilennummer ausgeben lasse, bekomm ich immer nur die erste Zeile ausgegeben, die dem Suchkriterium entspricht, wie müsste die Formel aussehen, damit ich nebem dem Suchkriterium jeweils die passende Zeile ausgegeben bekomme. Unten ist dargestellt, wie ich mir das vorstelle; bei meiner jetzigen Lösung wird bei dem Kriterium 5 als Ergebnis immer Zeile 1 ausgegeben. Wie lässt sich das ohne VBA lösen?
Zeile Kriterium
Zeile1 5 Ergebnis Zeile1
Zeile2 4 Ergbenis Zeile2
Zeile3 7 Ergebnis Zeile3
Zeile4 5 Ergebnis Zeile4
Zeile5 5 Ergbenis Zeile5
Zeile6 4 Ergebnis Zeile6
Vielen Dank schonmal für Eure Hilfe.
Ihr macht eine tolle Arbeit.
Gruß Markus
Anzeige

11
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Wert suchen und alle passenden Zeilennummern
14.08.2012 09:03:00
Boris
Hi Markus,
Du hast es doch schon in der Formel stehen:
KKLEINSTE(WENN((A$2:A$3000='Failure Type'!$D$17);ZEILE($2:$3000));ZEILE(A1))
als ARRAY(!)Formel gibt Dir doch nacheinander die Zeilennummern aus, die Du ja dann nur noch an INDIREKT übergibst.
VG, Boris
Beitrag ist von {mir}...
14.08.2012 09:06:51
{mir}...
...sitz nur grad an nem Mac - und da hab ich mal keine Ahnung, wie man die {} erzeugt ... (hab sie jetzt irgendwoher kopiert...).
VG, Boris
Anzeige
AW: Beitrag ist von {mir}...
14.08.2012 09:13:39
{mir}...
Hallo Boris,
ich benötige für einen Zwischenschritt die Zeilennummer aus der das Ergbenis stammt. So zeigt er mir ja nur das Ergebnis an, was ja auch gut ist, bloß wenn ich als Ergebnis einen Werte mehr als einmal vorkommen habe, wie bekomm ich die Zeilennummer heraus in der diese steht?
Gruß Markus
Anzeige
AW: Beitrag ist von {mir}...
14.08.2012 09:13:48
{mir}...
Hallo Boris,
ich benötige für einen Zwischenschritt die Zeilennummer aus der das Ergbenis stammt. So zeigt er mir ja nur das Ergebnis an, was ja auch gut ist, bloß wenn ich als Ergebnis einen Werte mehr als einmal vorkommen habe, wie bekomm ich die Zeilennummer heraus in der diese steht?
Gruß Markus
Anzeige
AW: Beitrag ist von {mir}...
14.08.2012 09:17:02
{mir}...
Danke Boris,
jetzt hab ich`s verstanden, manchmal sieht man den Wald vor lauter Bäumen nicht.
Gruß Markus
AW: Beitrag ist von {mir}...
14.08.2012 09:27:53
{mir}...
Ich stört noch einmal, ich bekomm zwar eine Zeile ausgegeben, wenn ich das Indirekt einfach weg lasse,
doch entspricht dieser nicht der richtigen Zeile.
Da passt etwas noch nicht. Wie müsste ich die Formel umschreiben, damit ich die Zeile bekomme, Excel hat sie ja im Hintergrund, sonst würde ich ja nicht dem Suchkriterium entsprechend mein Ergebnis erhalten.
Gruß Markus
Anzeige
AW: Beitrag ist von {mir}...
14.08.2012 09:35:04
{mir}...
Hi Markus,
kann ich nicht nachvollziehen:
=KKLEINSTE(WENN((A$2:A$3000='Failure Type'!$D$17);ZEILE($2:$3000));ZEILE(A1)))
als Arrayformel mit Strg+Shift+Enter eingeben und nach unten kopieren. Sollte Dir nacheinander aller TrefferZEILEN liefern.
VG, Boris
INDIREKT-Ersatz
14.08.2012 09:28:55
{Boris}
Hi Markus,
gut :-)
Kleiner Tipp am Rande:
INDIREKT gehört zu den volatilen Funktionen, die permanent eine Neuberechnung der Mappe erzeugen.
Man kann das in Deinem Fall auch mit INDEX erledigen und vermeidet dadurch die Volatilität (auch als Arrayformel):
=INDEX(C:C;KKLEINSTE(WENN((A$2:A$3000='Failure Type'!$D$17);ZEILE($2:$3000));ZEILE(A1)))
Müssen wir auf unserer Seite auch noch an einigen Stellen anpassen.
VG, Boris
Anzeige
AW: INDIREKT-Ersatz
14.08.2012 09:38:25
Markus
Hallo Boris,
hab das bei mir eingesetzt und erhalte auch die gewünschten Ergebnisse, zum Beispiel 5;4;5;3;7;5;4.
Der nächste Schritt soll ja nun sein sein, dass ich in den nächsten Spalte die Zeile angezeigt bekomm aus der das Ergebnis stammt. Bei dem Ergbenis 5 soll jetzt nun z.B. 38 und 156 stehen und nicht immer 38 weil die 5 das erste mal in Zeile 38 auftaucht.
Gruß Markus
Anzeige
AW: INDIREKT-Ersatz
14.08.2012 10:52:57
Markus
Hallo Boris,
Ich hab das jetzt so gelöst, dass ich die obrigen Abfrage für jede Spalte mit geänderten Indexspaltenbezug durchführe. Liefert die Werte die ich brauche, ist wahrscheinlich nicht die eleganteste Lösung es klappt ber und das ist wichtig.
Danke nochmal für deine Hilfe
Gruß Markus
Anzeige
Zeig mal...
14.08.2012 11:16:01
{Boris}
Hi Markus,
eine kleine Beispieldatei. Dann kann man sehen, ob es die "eleganteste" Lösung ist oder nicht ;-)
VG, Boris

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Zeilennummern in Excel finden: So geht's!


Schritt-für-Schritt-Anleitung

Um die Zeilennummer von Werten in Excel zu finden, kannst du folgende Schritte befolgen:

  1. Daten vorbereiten: Stelle sicher, dass deine Daten in einer Spalte (z.B. A) angeordnet sind.
  2. Formel eingeben: Nutze die folgende Formel, um die Zeilennummer eines bestimmten Wertes zu suchen:
    =KKLEINSTE(WENN(A$2:A$3000='Suchkriterium';ZEILE(A$2:A$3000));ZEILE(1))

    Diese Formel gibt die Zeilennummer des ersten Vorkommens des Wertes zurück.

  3. Array-Formel aktivieren: Vergiss nicht, die Formel als Array-Formel einzugeben. Das machst du, indem du Strg + Shift + Enter drückst.
  4. Nach unten kopieren: Ziehe die Formel nach unten, um alle Zeilennummern für die identischen Werte zu erhalten.

Häufige Fehler und Lösungen

  • Fehler: Die Formel gibt nur die erste Zeile zurück.

    • Lösung: Stelle sicher, dass du die Formel als Array-Formel eingibst (Strg + Shift + Enter).
  • Fehler: Falsche Zeilennummer wird angezeigt.

    • Lösung: Überprüfe, ob das Suchkriterium korrekt eingegeben wurde und die Daten im richtigen Bereich liegen.

Alternative Methoden

Wenn du alle Zeilen mit bestimmten Werten ausgeben möchtest, kannst du die INDEX-Funktion verwenden. Eine Beispiel-Formel könnte so aussehen:

=INDEX(A:A;KKLEINSTE(WENN(A$2:A$3000='Suchkriterium';ZEILE(A$2:A$3000));ZEILE(1)))

Diese Methode hat den Vorteil, dass sie die Volatilität der INDIREKT-Funktion vermeidet.


Praktische Beispiele

Angenommen, du hast folgende Daten in Spalte A:

Zeile Wert
1 5
2 4
3 7
4 5
5 5
6 4

Um die Zeilennummern für den Wert 5 zu erhalten, kannst du die oben genannten Formeln verwenden. Die Ergebnisse würden dann sein:

  • Zeile 1: 1 (Wert 5)
  • Zeile 2: 4 (Wert 5)
  • Zeile 3: 5 (Wert 5)

Tipps für Profis

  • Verwende Bedingte Formatierung, um die Zellen mit den gesuchten Werten hervorzuheben, während du die Zeilennummern ermittelst.
  • Nutze die SVERWEIS-Funktion, um zusätzlich zu den Zeilennummern auch andere Informationen zu den Werten anzuzeigen. Zum Beispiel:
    =SVERWEIS('Suchkriterium';A:B;2;FALSCH)
  • Denke daran, die Daten regelmäßig zu aktualisieren, um sicherzustellen, dass die Zeilennummern korrekt bleiben.

FAQ: Häufige Fragen

1. Wie finde ich die Zeilennummer eines Wertes?
Du kannst die Formel =KKLEINSTE(WENN(A$2:A$3000='Suchkriterium';ZEILE(A$2:A$3000));ZEILE(1)) verwenden und sie als Array-Formel eingeben.

2. Was mache ich, wenn die Formel nicht funktioniert?
Überprüfe, ob du die Formel als Array-Formel eingegeben hast und ob der Datenbereich korrekt ist.

3. Kann ich mehrere Zeilennummern für denselben Wert erhalten?
Ja, durch das Kopieren der Array-Formel nach unten kannst du die Zeilennummern für alle Vorkommen eines Wertes erhalten.

4. Wie gebe ich die Zeilennummer aus, wenn eine Bedingung erfüllt ist?
Verwende die Formel =WENN(Bedingung;ZEILE(); ""), um die Zeilennummer nur auszugeben, wenn die Bedingung erfüllt ist.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige