Discussion:
Texte in Zellen finden ..?
gooly
2011-12-25 10:28:23 UTC
Permalink
Fröhliche Weihnachten,

erst einmal und allen ein gutes Neues Jahr!

Aber, zurück zum Thema :)

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
--
Informationen zum Abmelden: E-Mail an users+***@de.libreoffice.org
Probleme? http://de.libreoffice.org/hilfe-kontakt/mailing-listen/abmeldung-liste/
Tipps zu Listenmails: http://wiki.documentfoundation.org/Netiquette/de
Listenarchiv: http://listarchives.libreoffice.org/de/users/
Alle E-Mails an diese Liste werden unlöschbar öffentlich archiviert
Christian Palm
2011-12-26 15:47:21 UTC
Permalink
Post by gooly
Fröhliche Weihnachten,
erst einmal und allen ein gutes Neues Jahr!
Aber, zurück zum Thema :)
Ich kopiere aus einem anderen Programm eine Zeile, die sich in Calc in
eine Zeile und vielen Zellen 'reinpasten' lässt, die Textteile sind
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
=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
--
Informationen zum Abmelden: E-Mail an users+***@de.libreoffice.org
Probleme? http://de.libreoffice.org/hilfe-kontakt/mailing-listen/abmeldung-liste/
Tipps zu Listenmails: http://wiki.documentfoundation.org/Netiquette/de
Listenarchiv: http://listarchives.libreoffice.org/de/users/
Alle E-Mails an diese Liste werden unlöschbar öffentlich archiviert
Frieder
2011-12-26 16:16:03 UTC
Permalink
Post by Christian Palm
Post by gooly
Fröhliche Weihnachten,
erst einmal und allen ein gutes Neues Jahr!
Aber, zurück zum Thema :)
Ich kopiere aus einem anderen Programm eine Zeile, die sich in Calc
in eine Zeile und vielen Zellen 'reinpasten' lässt, die Textteile
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
=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
--
Informationen zum Abmelden: E-Mail an users+***@de.libreoffice.org
Probleme? http://de.libreoffice.org/hilfe-kontakt/mailing-listen/abmeldung-liste/
Tipps zu Listenmails: http://wiki.documentfoundation.org/Netiquette/de
Listenarchiv: http://listarchives.libreoffice.org/de/users/
Alle E-Mails an diese Liste werden unlöschbar öffentlich archiviert
gooly
2011-12-27 08:04:12 UTC
Permalink
Post by Frieder
Post by Christian Palm
Post by gooly
Fröhliche Weihnachten,
erst einmal und allen ein gutes Neues Jahr!
Aber, zurück zum Thema :)
Ich kopiere aus einem anderen Programm eine Zeile, die sich in Calc
in eine Zeile und vielen Zellen 'reinpasten' lässt, die Textteile
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
=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 :(

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
--
Informationen zum Abmelden: E-Mail an users+***@de.libreoffice.org
Probleme? http://de.libreoffice.org/hilfe-kontakt/mailing-listen/abmeldung-liste/
Tipps zu Listenmails: http://wiki.documentfoundation.org/Netiquette/de
Listenarchiv: http://listarchives.libreoffice.org/de/users/
Alle E-Mails an diese Liste werden unlöschbar
Frieder
2011-12-27 12:48:56 UTC
Permalink
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
--
Informationen zum Abmelden: E-Mail an users+***@de.libreoffice.org
Probleme? http://de.libreoffice.org/hilfe-kontakt/mailing-listen/abmeldung-liste/
Tipps zu Listenmails: http://wiki.documentfoundation.org/Netiquette/de
Listenarchiv: http://listarchives.libreoffice.org/de/users/
Alle E-Mails an diese Liste werden u
Christian Palm
2011-12-27 13:21:00 UTC
Permalink
Hallo Frieder,

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

Gruß
Christian
Post by Frieder
Hallo
Ich habe dir jetzt mal einen Parser gebaut, der funktioniert.
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
--
Informationen zum Abmelden: E-Mail an users+***@de.libreoffice.org
Probleme? http://de.libreoffice.org/hilfe-kontakt/mailing-listen/abmeldung-liste/
Tipps zu Listenmails: http://wiki.documentfoundation.org/Netiquette/de
Listenarchiv: http://listarchives.libreoffice.org/de/users/
Alle E-Mails an diese Liste
gooly
2011-12-27 13:36:52 UTC
Permalink
Post by Frieder
Hallo
Ich habe dir jetzt mal einen Parser gebaut, der funktioniert.
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 :(

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
--
Informationen zum Abmelden: E-Mail an users+***@de.libreoffice.org
Probleme? http://de.libreoffice.org/hilfe-kontakt/mailing-listen/abmeldung-liste/
Tipps zu Listenmails: http://wiki.documentfoundation.org/Netiquette/de
Listenarchiv: http://listarchives.libreoffice.org/de/users/
Alle E-Mails an diese L
Frieder
2011-12-27 13:57:24 UTC
Permalink
Post by gooly
Post by Frieder
Hallo
Ich habe dir jetzt mal einen Parser gebaut, der funktioniert.
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 :(
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?)
Post by gooly
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
--
Informationen zum Abmelden: E-Mail an users+***@de.libreoffice.org
Probleme? http://de.libreoffice.org/hilfe-kontakt/mailing-listen/abmeldung-liste/
Tipps zu Listenmails: http://wiki.documentfoundation.org/Netiquette/de
Listenarchiv: http://listarchives.libreoffice.org/de/users/
Alle E-Mails an diese Liste werden unlöschbar öffentlic
gooly
2011-12-27 15:21:49 UTC
Permalink
..
Post by Frieder
Post by gooly
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
--
Informationen zum Abmelden: E-Mail an users+***@de.libreoffice.org
Probleme? http://de.libreoffice.org/hilfe-kontakt/mailing-listen/abmeldung-liste/
Tipps zu Listenmails: http://wiki.documentfoundation.org/Netiquette/de
Listenarchiv: http://listarchives.libreoffice.org/de/users/
Alle E-Mails an diese Liste werden unlöschbar öffentlich archivier
Loading...