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

Forumthread: Ersten Wert in einem Bereich finden (von hinten)

Ersten Wert in einem Bereich finden (von hinten)
25.04.2006 16:56:57
hinten)
Hallo Forum.
Ich suche das erste Vorkommen eines Werts (Zahl, Datum) innerhalb eines Bereichs.
Beispiel: In der Auflistung {5,10,na,12,2,na, na} ist dies die "2", also die 3. Stelle von hinten, also die 5. Stelle von vorne.
Die Reihenfolge der Werte kann ich leider nicht beeinflussen, da ich eine vorhandene Excel-Datei auslese.
Weiß jemand was?
-Arthur
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Ersten Wert in einem Bereich finden (von hinten)
25.04.2006 17:25:21
hinten)
Hallo Arthur,
meinst du so?
 
 DE
8a4
9b 
1014 
1123 
12r 
135 
14d 
154 
16w 
17q 
18j 
Formeln der Tabelle
E8 : {=INDIREKT("D" & MAX(ISTZAHL(D8:D18)*ZEILE(D8:D18)))}
Enthält Matrixformel:
Umrandende
{ } nicht miteingeben,
sondern Formel mit STRG+SHIFT+RETURN abschließen!
 

Gruß Ingolf
Anzeige
AW: Ersten Wert in einem Bereich finden (von hinten)
25.04.2006 17:30:00
hinten)
Hi.
Eine Array-Formel. Daran habe ich nicht gedacht. Danke schon mal. Leider machen die Array-Formeln bei der Pflege immer wieder Probleme (weil sie keiner kennt.)
Geht auch eine Lösung per =VERGLEICH("NA";MyRange;1) oder ähnlichem?
Ein Zusatzproblem wäre auch, dass der Range nicht zusammenliegt, sondern in jeder dritten Zeile.
-Arthur
Anzeige
AW: Ersten Wert in einem Bereich finden (von hinten)
25.04.2006 17:58:26
hinten)
Hallo Arthur,
eine Formellösung ohne Matrixformel fällt mir zu deinem Problem leider nicht ein. Daher laß' ich die Frage mal offen. Aber für dein zweites Problem hab' ich eine Lösung. So werden nur Zeilen berücksichtigt, deren Zeilennummer geteilt durch 3 einen Rest von 2 ergibt:
 
 DE
8a4
9b 
1014 
1123 
12r 
135 
144 
159 
16w 
17q 
18j 
197 
Formeln der Tabelle
E8 : {=INDIREKT("D" & MAX(ISTZAHL(D8:D19)*ZEILE(D8:D19)*(REST(ZEILE(D8:D19);3)=2)))}
Enthält Matrixformel:
Umrandende
{ } nicht miteingeben,
sondern Formel mit STRG+SHIFT+RETURN abschließen!
 

Ansonsten gäbe es noch die Möglichkeit einer benutzerdefinierten Funktion in VBA.
Gruß Ingolf
Anzeige
=VERWEIS(2;1/ISTZAHL(A1:A100);A1:A100)
25.04.2006 18:11:47
{Boris}
Grüße Boris
Thx
26.04.2006 10:15:53
Arthur
Hallo Boris.
Danke. Die Suche funktioniert. Muss ich nur noch herausfinden, wie ich einen verteilten Range ansprechen kann. Wird aber auch noch klappen.
Gruß
-Arthur
ps: Konnte mich leider gestern nicht mehr bedanken, da ich fluchtartig meine Arbeit verlassen musste.
Anzeige
Nur jede 3. Zeile
26.04.2006 21:35:03
{Boris}
Hi Arthur,
hab Deinen Beitrag jetzt erst gesehen.
Für jede 3. Zeile, beginnend ab Zeile 3, so:
=VERWEIS(2;1/(ISTZAHL(A1:A100)*(REST(ZEILE(1:100);3)=0));A1:A100)
Grüße Boris
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

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