Werte in einer Formel richtig ausdrücken (gelöst)

Das Tabellenkalkulationsprogramm

Moderator: Moderatoren

clag
********
Beiträge: 3570
Registriert: Di, 27.01.2009 15:30

Werte in einer Formel richtig ausdrücken (gelöst)

Beitrag 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
Zuletzt geändert von clag am So, 01.02.2009 19:07, insgesamt 1-mal geändert.
LG
clag

nutzt: WinXP SP3 / AOO 4.1.10 / Firefox
Gert Seler
*******
Beiträge: 1763
Registriert: Di, 03.10.2006 18:05

Re: Werte in einer Formel richtig ausdrücken

Beitrag 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
Es gibt nichts gutes, außer man tut es.
Win7_64 / LO_4.4.5.2
Stephan
********
Beiträge: 12368
Registriert: Mi, 30.06.2004 19:36
Wohnort: nahe Berlin

Re: Werte in einer Formel richtig ausdrücken

Beitrag 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
Gert Seler
*******
Beiträge: 1763
Registriert: Di, 03.10.2006 18:05

Re: Werte in einer Formel richtig ausdrücken

Beitrag 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
Es gibt nichts gutes, außer man tut es.
Win7_64 / LO_4.4.5.2
Stephan
********
Beiträge: 12368
Registriert: Mi, 30.06.2004 19:36
Wohnort: nahe Berlin

Re: Werte in einer Formel richtig ausdrücken

Beitrag 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
clag
********
Beiträge: 3570
Registriert: Di, 27.01.2009 15:30

Re: Werte in einer Formel richtig ausdrücken

Beitrag 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
LG
clag

nutzt: WinXP SP3 / AOO 4.1.10 / Firefox
Gert Seler
*******
Beiträge: 1763
Registriert: Di, 03.10.2006 18:05

Re: Werte in einer Formel richtig ausdrücken

Beitrag 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
Es gibt nichts gutes, außer man tut es.
Win7_64 / LO_4.4.5.2
clag
********
Beiträge: 3570
Registriert: Di, 27.01.2009 15:30

Re: Werte in einer Formel richtig ausdrücken

Beitrag 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
LG
clag

nutzt: WinXP SP3 / AOO 4.1.10 / Firefox
clag
********
Beiträge: 3570
Registriert: Di, 27.01.2009 15:30

Re: Werte in einer Formel richtig ausdrücken

Beitrag 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
LG
clag

nutzt: WinXP SP3 / AOO 4.1.10 / Firefox
Benutzeravatar
balu
********
Beiträge: 3812
Registriert: Fr, 24.08.2007 00:28
Wohnort: Warstein

Re: Werte in einer Formel richtig ausdrücken

Beitrag 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
Sei öfter mal ein Faultier, sag öfter mal "Ach was!" Dann kriegst du keinen Herzinfarkt, und hast ne menge Spass.

wehr rächtschraipfähler findet khan si behalden :D
clag
********
Beiträge: 3570
Registriert: Di, 27.01.2009 15:30

Re: Werte in einer Formel richtig ausdrücken

Beitrag 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
LG
clag

nutzt: WinXP SP3 / AOO 4.1.10 / Firefox
clag
********
Beiträge: 3570
Registriert: Di, 27.01.2009 15:30

Re: Werte in einer Formel richtig ausdrücken

Beitrag 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 :D
LG
clag

nutzt: WinXP SP3 / AOO 4.1.10 / Firefox
Antworten