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

Finden-Formel ergänzen

Forumthread: Finden-Formel ergänzen

Finden-Formel ergänzen
11.03.2009 08:47:20
Mike

Hallo Cracks,
mit nachfolgender Formel werden die Kostenstellen-Nummern aus Spalte F gefunden.
Nun wurde jedoch der Nummernbereich ergänzt und die 70'000er-Nummern nicht sauber
übernommen.
Wie muss ich die Formel anpassen, dass es auch auf diese geht? Besten Dank für Eure
Hilfe.
Gruss
Mike
_ _ _

 BCDEF
2856354   a AG            00054 Preisabw.
285644579   a AG               04579 Qualit
285650.04   a AG            73130.04 Klinis
285661   a AG            74579.01 Compli

Formeln der Tabelle
ZelleFormel
B28563=WERT(TEIL(F28563;FINDEN(0;F28563); FINDEN(" ";F28563;FINDEN(0;F28563))-FINDEN(0;F28563)))
B28564=WERT(TEIL(F28564;FINDEN(0;F28564); FINDEN(" ";F28564;FINDEN(0;F28564))-FINDEN(0;F28564)))
B28565=WERT(TEIL(F28565;FINDEN(0;F28565); FINDEN(" ";F28565;FINDEN(0;F28565))-FINDEN(0;F28565)))
B28566=WERT(TEIL(F28566;FINDEN(0;F28566); FINDEN(" ";F28566;FINDEN(0;F28566))-FINDEN(0;F28566)))


Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4
Anzeige

8
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Nachfrage
11.03.2009 09:07:14
mpb
Hallo Mike,
was wäre denn in B28565 und B28566 das gewünschte Ergebnis?
Gruß
Martin
kombiniert .. Nachfrage
11.03.2009 09:10:06
Mike
Hey Martin,
das gewünschte Ergebnis sieht aktuell so aus (in Lavendel):
_ _ _

 BCDEF
2856354   a AG            00054 Preisabw.
285644579   a AG               04579 Qualit
2856573130.04   a AG            73130.04 Klinis
2856674579.01   a AG            74579.01 Compli

Formeln der Tabelle
ZelleFormel
B28563=WERT(TEIL(F28563;FINDEN(0;F28563); FINDEN(" ";F28563;FINDEN(0;F28563))-FINDEN(0;F28563)))
B28564=WERT(TEIL(F28564;FINDEN(0;F28564); FINDEN(" ";F28564;FINDEN(0;F28564))-FINDEN(0;F28564)))
B28565=WERT(TEIL(F28565; FINDEN(" 7"; F28565); 9))
B28566=WERT(TEIL(F28566; FINDEN(" 7"; F28566); 9))


Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4
Jetzt wär noch eine Kombination der beiden Formeln schön, grr!
Gruss
Mike
Anzeige
AW: Noch eine Nachfrage
11.03.2009 09:24:02
mpb
Hallo Mike,
noch eine Nachfrage. Sind die Eintragungen in den Zellen in Spalte F irgendwie systematisch? Anders gefragt: Nach welcher Logik soll welcher Teil der Zellinhalts extrahiert werden?
Am einfachsten wäre "ab Stelle x y Zeichen". Das scheint aber nicht möglich zu sein. Denkbar wäre auch "alles von der ersten Ziffer bis zur letzten Ziffer, auch wenn dazwischen andere Zeichen, die keine Ziffern sind , stehen, z.B. der Punkt)".
Gruß
Martin
Anzeige
in F .. führende Null
11.03.2009 09:34:37
Mike
Hey Martin,
die gelbe Formel hat - bis auf sehr wenige Ausnahmen - bisher super funktioniert.
Einfach nicht auf die neuen 70'000er-ProjektNummern.
Die Spalte F hat eben nur die Logik, dass die Nummern nicht immer an exakt gleicher
Stelle stehen; eigentlich aber immer mit beginnenden Nullen (bis auf die 70'000) geführt
werden
-> 00001
-> 00599
-> 05777
-> 70599.01
Denke, dass ich es so löse, dass primär nach den 7er gesucht wird und wenn nicht gefunden
die alte Formel angewandt wird.
Gruss
Mike
Anzeige
AW: in F .. führende Null
11.03.2009 10:01:22
mpb
Hallo Mike,
das Problem ist, dass in den "Nuller-Nummern" auch die Ziffer 7 und in den "7er-Nummern" auch die Ziffer 0 vorkommen kann, das mavcht das "Finden" komplizierter Außerdem funktioniert bei den 7er-Nummern die WERT-Funktion nicht, da der extrahierte String einen Punkt enthält und somit nicht in eine Zahl umgewandelt werden kann. Versuche mal für Zelle A1:
=WENN(ISTFEHLER(ODER(FINDEN(0;A1);FINDEN(7;A1)));WERT(TEIL(A1;FINDEN(0;A1);FINDEN(" ";A1;FINDEN(0;A1) )-FINDEN(0;A1)));TEIL(A1;MIN(FINDEN(0;A1);FINDEN(7;A1)); FINDEN(" ";A1;MIN(FINDEN(0;A1);FINDEN(7;A1)) )-MIN(FINDEN(0;A1);FINDEN(7;A1))))
Geht vielleicht auch einfacher...
Gruß
Martin
Anzeige
gelöst .. führende Null
11.03.2009 10:14:43
Mike
Hallo Martin,
Der Punkt ist bei mir nicht das Problem, da dies "unser" Dezimalzeichen ist (in der Schweiz).
Deine Formel führte fast zum Ziel, besten Dank.
_ _ _

 BCDEF
2857054   a AG            00054 Preisabw.
2857104579   a AG               04579 Qualit
2857273130.04   a AG            73130.04 Klinis
2857374579.01   a AG            74579.01 Compli

Formeln der Tabelle
ZelleFormel
B28570=WENN(ISTFEHLER(ODER(FINDEN(0;F28570); FINDEN(7;F28570))); WERT(TEIL(F28570;FINDEN(0;F28570); FINDEN(" ";F28570;FINDEN(0;F28570) )-FINDEN(0;F28570))); TEIL(F28570;MIN(FINDEN(0;F28570); FINDEN(7;F28570)); FINDEN(" ";F28570;MIN(FINDEN(0;F28570); FINDEN(7;F28570)) )-MIN(FINDEN(0;F28570); FINDEN(7;F28570))))
B28571=WENN(ISTFEHLER(ODER(FINDEN(0;F28571); FINDEN(7;F28571))); WERT(TEIL(F28571;FINDEN(0;F28571); FINDEN(" ";F28571;FINDEN(0;F28571) )-FINDEN(0;F28571))); TEIL(F28571;MIN(FINDEN(0;F28571); FINDEN(7;F28571)); FINDEN(" ";F28571;MIN(FINDEN(0;F28571); FINDEN(7;F28571)) )-MIN(FINDEN(0;F28571); FINDEN(7;F28571))))
B28572=WENN(ISTFEHLER(ODER(FINDEN(0;F28572); FINDEN(7;F28572))); WERT(TEIL(F28572;FINDEN(0;F28572); FINDEN(" ";F28572;FINDEN(0;F28572) )-FINDEN(0;F28572))); TEIL(F28572;MIN(FINDEN(0;F28572); FINDEN(7;F28572)); FINDEN(" ";F28572;MIN(FINDEN(0;F28572); FINDEN(7;F28572)) )-MIN(FINDEN(0;F28572); FINDEN(7;F28572))))
B28573=WENN(ISTFEHLER(ODER(FINDEN(0;F28573); FINDEN(7;F28573))); WERT(TEIL(F28573;FINDEN(0;F28573); FINDEN(" ";F28573;FINDEN(0;F28573) )-FINDEN(0;F28573))); TEIL(F28573;MIN(FINDEN(0;F28573); FINDEN(7;F28573)); FINDEN(" ";F28573;MIN(FINDEN(0;F28573); FINDEN(7;F28573)) )-MIN(FINDEN(0;F28573); FINDEN(7;F28573))))


Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4
Besten Dank fürs Mitdenken, habs nun so gelöst:
_ _ _

 BCDEF
2857554   a AG            00054 Preisabw.
285764579   a AG               04579 Qualit
2857773130.04   a AG            73130.04 Klinis
2857874579.01   a AG            74579.01 Compli

Formeln der Tabelle
ZelleFormel
B28575=WENN(ISTFEHLER(FINDEN(" 7"; F28575)); WERT(TEIL(F28575;FINDEN(0;F28575); FINDEN(" ";F28575;FINDEN(0;F28575))-FINDEN(0;F28575))); WERT(TEIL(F28575; FINDEN(" 7"; F28575); 9)))
B28576=WENN(ISTFEHLER(FINDEN(" 7"; F28576)); WERT(TEIL(F28576;FINDEN(0;F28576); FINDEN(" ";F28576;FINDEN(0;F28576))-FINDEN(0;F28576))); WERT(TEIL(F28576; FINDEN(" 7"; F28576); 9)))
B28577=WENN(ISTFEHLER(FINDEN(" 7"; F28577)); WERT(TEIL(F28577;FINDEN(0;F28577); FINDEN(" ";F28577;FINDEN(0;F28577))-FINDEN(0;F28577))); WERT(TEIL(F28577; FINDEN(" 7"; F28577); 9)))
B28578=WENN(ISTFEHLER(FINDEN(" 7"; F28578)); WERT(TEIL(F28578;FINDEN(0;F28578); FINDEN(" ";F28578;FINDEN(0;F28578))-FINDEN(0;F28578))); WERT(TEIL(F28578; FINDEN(" 7"; F28578); 9)))


Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4
Gruss
Mike
Anzeige
AW: Finden-Formel ergänzen
11.03.2009 10:15:48
Mike
Hey Renée,
danke für den Tipp, werde jedoch mit Matrix-Formeln (noch) nicht so warm.
Konnte es in der Zwischenzeit lösen. Danke fürs Mitdenken.
Gruss
Mike
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