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

Antwort erstellen


BBCode ist eingeschaltet
[img] ist ausgeschaltet
[url] ist eingeschaltet
Smileys sind ausgeschaltet

Die letzten Beiträge des Themas
   

Ansicht erweitern Die letzten Beiträge des Themas: Werte in einer Formel richtig ausdrücken (gelöst)

Re: Werte in einer Formel richtig ausdrücken

von clag » So, 01.02.2009 18:54

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

Re: Werte in einer Formel richtig ausdrücken

von clag » So, 01.02.2009 18:09

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

von balu » So, 01.02.2009 17:40

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

von clag » So, 01.02.2009 17:20

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

von clag » So, 01.02.2009 14:48

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

von Gert Seler » So, 01.02.2009 14:41

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

von clag » So, 01.02.2009 13:50

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

von Stephan » So, 01.02.2009 13:29

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

von Gert Seler » So, 01.02.2009 12:44

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

von Stephan » So, 01.02.2009 11:52

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

von Gert Seler » So, 01.02.2009 11:29

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

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

von clag » So, 01.02.2009 10:59

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

Nach oben