Seite 1 von 1
Werte in einer Formel richtig ausdrücken (gelöst)
Verfasst: So, 01.02.2009 10:59
von clag
Hallo OOoGemeinde,
ich möchte in der "bedigtenFormatierung" nach "textbrocken" suchen bzw in der Formel ausdrücken/verabeiten, ich bekomme es aber leider nicht hin,
in der bedingtenFormatierung
'Formel ist | $M11="salzlösungsbehäter" = Vorlage ' findet eben genau den "salzlösungsbehäter"
aber was muß ich schreiben damit ich zB auch mit "salz.*" ".*lösung.*" ".*behälter" ein wahr bekomme ?
und wie kann ich nach einer Zahl gefolgt von einem Punkt suchen
Zellwerte sehen zB so aus "005.123.456.abc" mit "..5..*" funktioniert es nicht
Re: Werte in einer Formel richtig ausdrücken
Verfasst: So, 01.02.2009 11:29
von Gert Seler
Hallo clag,
Du solltest einmal erklären, was mit der "Bedingten Formatierung" berechnet wird. Oder welche Aufgabe das Programm erledigen soll ?
Eventuell gibt es ja auch andere Möglichkeiten.
Handelt es sich bei der angezeigten Nummer um eine "Artikelnummer"?
mfg
Gert
Re: Werte in einer Formel richtig ausdrücken
Verfasst: So, 01.02.2009 11:52
von Stephan
was muß ich schreiben damit ich zB auch mit "salz.*" ".*lösung.*" ".*behälter" ein wahr bekomme ?
da ich es mittels direktem Vergleich auch nicht hinkriege würde ich eine geeignete Funktion verwenden die reguläre Ausdrücke mit Gewißheit unterstützt, z.B. SUCHEN(), also:
SUCHEN("salz.*";M11)
SUCHEN(".*lösung.*";M11)
SUCHEN(".*behälter";M11)
und wie kann ich nach einer Zahl gefolgt von einem Punkt suchen
Zellwerte sehen zB so aus "005.123.456.abc" mit "..5..*" funktioniert es nicht
würde ich ebenfalls mit SUCHEN() machen:
SUCHEN(".*[0-9][.].*";M11)
Gruß
Stephan
Re: Werte in einer Formel richtig ausdrücken
Verfasst: So, 01.02.2009 12:44
von Gert Seler
Hallo clag,
vielleicht hilft Dir folgende URL weiter :
http://www.ooowiki.de/CalcFunktionenTab ... lladressen
in Verbindung mit den Funktionen
ZEILEN und SPALTEN ist die Funktion INDIREKT ganz flexibel.
oder hier nachschuaen :
http://www.ooowiki.de/CalcFunktionenText/Zeichenketten
mfg
Gert
Re: Werte in einer Formel richtig ausdrücken
Verfasst: So, 01.02.2009 13:29
von Stephan
Hallo paljass,
worin liegt bei der Lösung dieser Aufgabe der Sinn der regulären Ausdrücke?
Suchen() findet doch das angegebene Teilwort in einem zu durchsuchenden Text, da brauch ich doch die regülären Ausdrücke garnicht. Oder irre ich da?
Nein, Du irrst nicht, meine Antwort ist falsch. Leider fällt mir auf die Schnelle keine richtige Lösung ein.
Gruß
Stephan
Re: Werte in einer Formel richtig ausdrücken
Verfasst: So, 01.02.2009 13:50
von clag
Hallo,
ich habe mein Frage wohl etwas ungeschickt gestellt weil ich möglichst viel abdecken wollte,
na ist schiefgegangen
also deswegwn jetzt mal ganz konkret
1.
ich möchte mit dem "bedingtenFormat" einer Zeile eine Farbe zuweisen abhängig vom Inhalt einer Zelle dieser Zeile.
dazu habe ich diese Bedingungen,
in der Spalte M können die Worte "run" "service" und "faulty" oder auch nichts stehen und je nach dem werden auch die richtigen Farben gesetzt
Formel ist | $M1="faulty" | Vorlage rot '
Formel ist | $M1="servie" | Vorlage blau'
Formel ist | $M1="run" | Vorlage grün'
Formel ist | $M1<>"" | Vorlage gelb'
wenn ich nun folgendes definiere :
Formel ist | $M1="f.*" | Vorlage rot '
Formel ist | $M1="s.*" | Vorlage blau'
Formel ist | $M1="r.*" | Vorlage grün'
Formel ist | $M1<>"" | Vorlage gelb'
funktioniert es nicht mehr und das verstehe ich nicht !
ich möchte aber gern andere/weitere Kriterien für ein bedingtesForrmat haben zB
"\.*" --- Zellinhalt beginnt mit backslash
"\\.*" --- Zellinhalt beginnt mit backslash
"~.*" --- Zellinhalt beginnt mit tilde
"\.*" --- Zellinhalt enthält einen backslash
"\\.*" --- Zellinhalt enthält 2 backslash
"~.*" --- Zellinhalt enthält tilde
oder auch andere Zeichen - + # & ?
und eben auch Wortbrocken benutzen die am Anfang am Ende oder in der Mitte der Zellinhaltest vorkommen können
"text.*" ".*text" ".*text.*"
das gleiche würde ich gern für die SpezialFilter Funktion wissen falls es sich unterscheidet
ich hoffe mein Anliegen ist etwas deutlicher geworden
Re: Werte in einer Formel richtig ausdrücken
Verfasst: So, 01.02.2009 14:41
von Gert Seler
Hallo clag,
die
Bedingte Formatierung kann nur 3Bedingungen verarbeiten (dgl. "Excel")
Hier findest Du ein "ADDON" das mehr "Bedingte Formatierungen" zuläßt.
http://www.ooowiki.de/KomplexeBedingteFormatierungen
ganz unten
mottco_102.oxt downloaden.
mfg
Gert
Re: Werte in einer Formel richtig ausdrücken
Verfasst: So, 01.02.2009 14:48
von clag
hallo Gert,
tschuldigung ich hab es nicht erwähnt, aber mottco ist schon aktiv,
es geht speziell um die Art wie ich die Kriterien definieren muss damit die gewünschten Filter greifen
Re: Werte in einer Formel richtig ausdrücken
Verfasst: So, 01.02.2009 17:20
von clag
Hallo,
paljass hat geschrieben:warum nutzt du nicht einfach den Vorschlag von Stephan (Formel ist Suchen(....)) mit meiner Nachfrage?
liegt an meiner Ungläubigkeit das es so kompliziert sein soll

und weil ich da zB bei suchstrings was anderes gewohnt bin zB wie (ultraEdit)
natürlich habe ich trotzdem es mit SUCHEN() probiert, leider mit nicht so großem Erfolg
weil es ist egal wie ich es schreibe, die regulären Ausdrücke werden scheinbar ignoriert auch doppelte Zeichen
SUCHEN("r.*";$M11)
SUCHEN("rr.*";$M11)
SUCHEN(".*r.*";$M11)
SUCHEN(".*r";$M11)
finden alle dieselben Zellen egal wo das "r" vorkommt
es muss doch möglich sein in einer Tabelle mit Datenbank präziese Suchen zu formulieren
sowohl für irgendwelche Bedingungen wie auch für eine Abfrage/Filter
1##* findet alle hunderter Werte am Anfang
###.005.* findet alles was 005. als zweiten Zahlenblock hat
???rr* findet zB fahrrad
S* findet alles was mit S beginnt
usw
Re: Werte in einer Formel richtig ausdrücken
Verfasst: So, 01.02.2009 17:40
von balu
Hallo clag,
clag hat geschrieben:
... leider mit nicht so großem Erfolg ...
hast Du auch
-> Extras
-> Optionen
-> Reguläre Ausdrücke in Formeln ermöglichen
dort das Häkchen drin?
Gruß
balu
Re: Werte in einer Formel richtig ausdrücken
Verfasst: So, 01.02.2009 18:09
von clag
hi,
ah !
habe nach geschaut bei
Extras – Optionen – OpenOffice.org Calc – Berechnen
ja war schon angehakt (ist wohl default)
hmm .......... dann müsste es doch funktionieren, verflixt aber auch
Re: Werte in einer Formel richtig ausdrücken
Verfasst: So, 01.02.2009 18:54
von clag
Hallo,
jetzt ist es passiert, ich hab's geblickt und die richtige Info gefunden, aber warum muss alles so anders sein ??
ein "
A.*" findet eben nicht alles was mit A beginnt sonndern alle a
ein "
^A.*" tut es aber
und wenn man
"
\.*" finden möchte muss man
"
^\\.*" suchen
und wenn man
"
\\.*" finden möchte muss man
"
^\\\\.*" suchen
und noch mehr solche Scherze ............. Anwenderfreundlich find ich das nicht !
trotzdem Danke für eure Mühe und Geduld mit mir
