Texte in Zellen finden ..?

Fröhliche Weihnachten,

erst einmal und allen ein gutes Neues Jahr!

Aber, zurück zum Thema :slight_smile:

Ich kopiere aus einem anderen Programm eine Zeile, die sich in Calc in eine Zeile und vielen Zellen 'reinpasten' lässt, die Textteile sind Tab-getrennt. Es geht jetzt mal um drei Zellen:
I76 = "anfHour=12"
J76 = "anfMinute=30"
x75 = "endDay=-1"
alles Strings, keine Zahlen, die gäbe es auch in der Zeile

Soweit wo gut. Ich möchte jetzt in dem Bereich dieser Calc-Zeile (zB B76:BE76 nach diesen Zellinhalten suchen.
Aber alles was ich versuche, geht mal, dann wieder nicht, geht bei einem Inhalt "anfHour=" aber nicht bei "anfMinute=".

- mit VERGLEICH() es zu versuchen habe ich schon aufgegeben.

Wenn ich das versuche
  =INDIREKT(ADRESSE(76;VERGLEICH("anfHour";B76:BB76)+2))
klappt das bei "anfHour", steht in Spalte I, und bei "anfMinute", steht in Spalte J, aber beim dritten, steht in Spalte X, erhalte ich was ganz anderes:
  =INDIREKT(ADRESSE(76;VERGLEICH("endDay";B76:BZ76)+2)))
Da erhalte ich "anfHour=12" in der Ergebniszelle?

Hat jemand einen Tip zu Weihnachten?
Danke schon mal!
Goooly

Hallo,

auf die Antwort bin auch gespannt. So was ähnliches hab ich auch schon gehabt. Nur konnte ich es in Nachvollziehbare Wörter fassen.

Gruß
Christian

Hallo

Probiere es doch einmal mit einem WVERWEIS (sucht in der ersten Reihe einer Matrix,
und liefert den Inhalt einer darunterliegenden Reihe(kann beliebig viele Reihen darunter sein)),
oder SVERWEIS (sucht in der ersten Spalte einer Matrix,
und liefert den Inhalt einer dahinter liegenden Spalte (kann beliebig viele Spalten dahinter sein)).

Wenn das nichts hilft, solltest du unbedingt ein Beispieldokument hoch laden und hier verlinken.
Denn ehrlich gesagt verstehe ich deine Konstruktion nicht so ganz.

Gruß Frieder

Frieder,

ich habe Dir eine Tabelle zu probieren geschickt.
Hier poste ich mal ganz unten die Formel und die Zeile als Text:

Ich kopiere eine Zeile aus einem „Englischen“ Testprogramm (Metatrader).
Die Zahlen haben daher Dez.-Punkte statt Dez.-Kommata und werde erst einmal als Datum oder Text interpretiert – das ist hier für mich kein Problem!
(Wenn ich mehrere Zeilen importieren kann ich ja Spalten als Englisch definieren und dann ist alles wieder rechenbar.)
Der Parameterset kommt so daher: VariablenName=wert, zuerst die, die variiert werden dann die anderen.
Diese Einträge sind auch Text, ist so ok. Nun will ich jetzt aber die Uhrzeit aus anfHour=5 und anfMinute=15 herauslesen,
und mir dann noch diesen Wert endDay=-1 anzeigen lassen.
Besondere 'Herausforderung' des Testprogrammes, die Reihenfolge ist nicht immer die gleiche!!
Nicht variierte Parameter wandern nach hinten – daher geht WVERWEIS nicht, da sich so auch die Nachbarzelle ändert :frowning:

C19, D19 sind da, um die 'finale' Formel in B20 nicht so groß werden zulassen.
E19 ist um ADRESSE immun gegen Verschiebungen zu machen
A20 soll das Ergebnis beinhalten, aber 5:15 statt 30:30 ??
Die kopierte Zeile aus dem Testprogramm wird ab B20 reinkopiert und hat vor dem ersten Parameter (VarName=xx) 7 Auswertungszahlen (mal Text, mal Datum wegen des '.')

Formel der Zeile 19:
B19: =WENN(ISTLEER(B20);"";INDIREKT(ADRESSE(E19;VERGLEICH("endDay";B20:BC20)+2)))

C19: =WENN(ISTLEER(B20);"";INDIREKT(ADRESSE(E19;VERGLEICH("anfHour";B20:AC20)+2)))

D19: =WENN(ISTLEER(B20);"";INDIREKT(ADRESSE(E19;VERGLEICH("anfMinute";B20:AC20)+2)))

E19: =ZEILE()+1

B20: =GLÄTTEN(RECHTS(C19;LÄNGE(C19)-FINDEN("=";C19)))&":"&GLÄTTEN(RECHTS(D19;LÄNGE(D19)-FINDEN("=";D19)))

Die inkriminierte Zeile aus dem Programm ab B20:

1 68.50 33 40817 02.08.11 309.40 3.02% anfBeforSec=5 TargetMinute=30 TargetSpread=25 xSlowSpread=-30 xSlowPeriode=66 xFastSpread=-15 xFastPeriode=20 xFastPrice=6 internStop=95 internTarget=90 BreakEvenAt=30 BreakEvenAdd=10 anfHour=5 anfMinute=15 endDay=-1 endHH=15 endMM=0 TargetPrice=5 xSlowPrice=5 Trailing=0 Magic=55

Hallo

Ich habe dir jetzt mal einen Parser gebaut, der funktioniert.
Hier der Link:

https://docs.google.com/open?id=0B0GTh9rnF-BPMjU3ZTEzOWEtOTVkOS00MDJjLTk1MzgtZGUyOThmZDc4NTc0

Funktionsweise: Ab R20 wird der Text eingefügt.

dieser Text wird dann Verkettet. und mit =Finden() suche ich die Position von z.B."anfHour".
Mit =ERSETZEN() schneide ich dann den gewünschten Teil aus dem String aus.

Gruß Frieder

Hallo Frieder,

obwohl ich noch nicht weiß ob und wozu ich ihn brauche sage ich Danke.

Gruß
Christian

Vielen vielen Dank!

Aber - seufz - aber das ist dann doch etwas zu lang und viel zu viel Aufwand. Warum geht es denn nicht mit VERGLEICH oder VERWEIS, WVERWEIS, SVERWEIS. Meinen 'die' unter LO-Help mit 'Wert', dass das nur mit Zahlen aber nicht mit Buchstaben geht? Ein ganz dezenter Hinweis, vielleicht?

Komisch nur dass ich drei 'Abfragen' habe, die zweimal Richtiges anzeigen und einmal den Inhalt der ersten Zelle mit Text :frowning:

Die Testprogramme laufen zugleich, 4-5 auf einmal, und ich möchte nur die Info erhalten, was gerade getestet wird, so 'einfach' und 'billig' wie möglich. Das zu meinem Ziel. Und die Tabelle enthält eine Zusammenfassung der bisherigen Ergebnisse, das ist deren Sinn und Aufgabe.

Ich selbst habe versucht die bestehende Zeile einfach in der Zeile darunter ein zweites Mal 'reinzupasten' um so WVERWEIS verwenden zu können - auch nix?

Da ist es ja schon wieder einfacher extra ein kleines Makro zu schreiben.

Aber vielleicht ist LO nicht mehr nur ein Programm? Es lebt!

LG, Calli

Hallo

Ich habe dir jetzt mal einen Parser gebaut, der funktioniert.
Hier der Link:

https://docs.google.com/open?id=0B0GTh9rnF-BPMjU3ZTEzOWEtOTVkOS00MDJjLTk1MzgtZGUyOThmZDc4NTc0

Funktionsweise: Ab R20 wird der Text eingefügt.

dieser Text wird dann Verkettet. und mit =Finden() suche ich die
Position von z.B."anfHour".
Mit =ERSETZEN() schneide ich dann den gewünschten Teil aus dem String aus.

Gruß Frieder

Vielen vielen Dank!

Aber - seufz - aber das ist dann doch etwas zu lang und viel zu viel Aufwand. Warum geht es denn nicht mit VERGLEICH oder VERWEIS, WVERWEIS, SVERWEIS. Meinen 'die' unter LO-Help mit 'Wert', dass das nur mit Zahlen aber nicht mit Buchstaben geht? Ein ganz dezenter Hinweis, vielleicht?

Komisch nur dass ich drei 'Abfragen' habe, die zweimal Richtiges anzeigen und einmal den Inhalt der ersten Zelle mit Text :frowning:

Die Testprogramme laufen zugleich, 4-5 auf einmal, und ich möchte nur die Info erhalten, was gerade getestet wird, so 'einfach' und 'billig' wie möglich. Das zu meinem Ziel. Und die Tabelle enthält eine Zusammenfassung der bisherigen Ergebnisse, das ist deren Sinn und Aufgabe.

Ich selbst habe versucht die bestehende Zeile einfach in der Zeile darunter ein zweites Mal 'reinzupasten' um so WVERWEIS verwenden zu können - auch nix?

Welchen Parameter hart du als letztes angegeben?
also =WVERWEIS(A20; B20:X22;2;welcher wert hier?)

Da ist es ja schon wieder einfacher extra ein kleines Makro zu schreiben.

Aber vielleicht ist LO nicht mehr nur ein Programm? Es lebt!

LG, Calli

Hallo Calli

Ich habe den Parser noch etwas verbessert.
Hier der Link:
https://docs.google.com/open?id=0B0GTh9rnF-BPMjk4YjI0MDAtMjYzNy00OWJiLWI1YmYtZjI2ODc0M2Q1YTRm

durch einfügen von 3 Spalten nach Spalte K,
und markieren der Zellen K19:M19 und anschließendes ziehen (3Spalten)nach rechts(den kleinen Punkt)
das gleiche mit K20:M20 ,
kannst du den Parser beliebig erweitern. Du musst dann nur noch den Suchtext im grünen Kästchen ändern.

Aber ich gebe dir recht, dass ein Parser per Makro auch nicht komplizierter wäre.

Gruß Frieder

..

Ich selbst habe versucht die bestehende Zeile einfach in der Zeile
darunter ein zweites Mal 'reinzupasten' um so WVERWEIS verwenden zu
können - auch nix?

Welchen Parameter hart du als letztes angegeben?
also =WVERWEIS(A20; B20:X22;2;welcher wert hier?)

=WVERWEIS("anfHour";B20:AC21;1;1)
(Es ist egal ob so als String oder über eine Zelle in der andHour steht (jetzt ohne "").

Zur ersten Eins (dritte Stelle):
Hier kann ich 1 und 2 eintragen und erhalte keinen LO-Fehler, nur auch ein falsches Resultat - seufz.

Vierte Stelle, zweite Eins:
nix (leer) oder WAHR oder "WAHR" oder 1 bzw. jede Zahl (-999999 bis 99999999) außer 0 (!) ergeben keinen LO-Fehler nur - s.o. - das falsche Resultat.

Praktisch alles andere entweder den #NV-, #NAME oder #WERT-Fehler
0: #NV
falksch: #NAME
falsch: #NV
"kjh": #WERT

LG, Calli