Re: [de-users] "Fehler" in OOO-Calc??
Hallo, Wolfgang Jäth schrieb: > > Bei einer Ziffer ist das ERgebnis die entsprechende > Position der Ziffer > > Um genau zu sein: Das erste Vorkommen derselben. exakt > > und bei keiner eine Fehlermeldung > > Falsch; ? Ich habe den tatsächlichen Zustand beschrieben und der ist so wie beschrieben, genauer gesagt erscheint die Meldung #WERT! (entspricht Err:519 -> kein Ergebnis) (OOo 2.4.0 - Windows) > 'keine Ziffer' (oder allgemeiner 'kein Zeichen') sollte genau > vor, zwischen und nach jedem Zeichen matchen; andernfalls ist die > RegEx-Engine fehlerhaft. dann solltest Du das den Entwicklern mitteilen Gruß Jörg - To unsubscribe, e-mail: users-unsubscr...@de.openoffice.org For additional commands, e-mail: users-h...@de.openoffice.org
Re: [de-users] "Fehler" in OOO-Calc??
Jörg Schmidt schrieb: Andreas Saeger schrieb: Im Grunde haben wir damit schon den nächsten Fehler: Eine oder null Ziffern zu suchen macht für sich allein gar keinen Sinn. An welcher Position befindet sich "eine oder keine Ziffer"? Bei einer Ziffer ist das ERgebnis die entsprechende Position der Ziffer Um genau zu sein: Das erste Vorkommen derselben. und bei keiner eine Fehlermeldung Falsch; 'keine Ziffer' (oder allgemeiner 'kein Zeichen') sollte genau vor, zwischen und nach jedem Zeichen matchen; andernfalls ist die RegEx-Engine fehlerhaft. Wolfgang -- - To unsubscribe, e-mail: users-unsubscr...@de.openoffice.org For additional commands, e-mail: users-h...@de.openoffice.org
Re: [de-users] "Fehler" in OOO-Calc??
Hallo Andreas, Andreas Saeger schrieb: > Im Grunde haben wir damit schon den nächsten Fehler: Eine oder null > Ziffern zu suchen macht für sich allein gar keinen Sinn. An welcher > Position befindet sich "eine oder keine Ziffer"? Bei einer Ziffer ist das ERgebnis die entsprechende Position der Ziffer und bei keiner eine Fehlermeldung (Letzteres also nicht prinzipiell völlig verschiedenen von der Rückgabe von z.B. #NV bei einigen anderen Funktionen, wenn ERgebniswerte nicht ermittelbar sind) > Der Issue ist http://www.openoffice.org/issues/show_bug.cgi?id=64368 > Alle Regexes scheitern wenn eine benannte Klasse am Ende des > Ausdrucks > steht. danke. > > hatten wir neulich im Forum als Frage und dafür gibt es wohl eine > > Extension > > > Eine Extension. Na toll. ich glaube hier verstehst du mich miß, ich finde diese Situation keineswegs toll, ich versuche nur herauszubekommen warum Du von "fehlerhaft" sprachst. Die Implementierung der bedingten Formatierung z.B. ist ähnlich ungünstig, es gehen über die GUI nur 3 Bedingungen, für mehr braucht es Handarbeit oder eine Extension: http://www.calc-info.de/makros.htm#mottco nur ist doch das nicht "fehlerhaft" sondern eher nur ungenügend implementiert. > Ich halte Reguläre Ausdrücke in Tabellenkalkulationen für Blödsinn, > besonders dann wenn viele Suchausdrücke über Tabellenzellen > referenziert > werden: > VLOOKUP(X1;Bereich;2;0) mit eingeschalteten Regexes und > "(Zusatz)" in X1 > soll "(Zusatz)" finden und wenn man es herunterkopiert auch > den Text in > X2,X3,X4 usw., X1 findet aber auch "Zusatz" ohne Klammern weil die > runden Klammern ohne Rückbezug keinerlei Bedeutung haben. > In X1 müßte also \(Zusatz\) stehen, damit die Klammern als solche > gefunden werden. > Das Problem ist natürlich dasselbe mit allen Klammern und > allen Zeichen > .*?+\^$, die dann in allen Suchbegriffszellen mit \ versehen > werden müssen. > In den Foren taucht das Problem weit häufiger auf als > irgenwelche Fragen > über den korrekten Gebrauch von regulären Ausdrücken. kann ich, als ein langjähriger Moderator von http://de.openoffice.info nicht bestätigen. Generell herrscht Unverständnis bezüglich jedwegen Gebrauchs regulärer Ausdrücke, nicht jedoch speziell bezogen auf DEtails, sondern über die gesamte Breite. > Entweder weil es > in Excel zufällig funktioniert oder weil es auch auf den > zweiten Blick > nicht einleuchten kann wenn man noch nie von regulären > Ausdrücken gehört > hat. Excel hat das gleiche Problem mit * und ? aber nicht > mit all den > anderen Zeichen. > Meiner Meinung nach macht es Gnumeric mal wieder richtig: > Mustererkennung in Formeln wird grundsätzlich nicht > unterstützt. Wenn es > mal benötigt wird, dann kann man SEARCH mit ?* verwenden. > > In OOo unterstützt Base all die Textfunktionen, die 95% aller > Benutzer > verzweifelt in Calc suchen, einschließlich beliebig komplexer > Filter mit > Shellpatterns, beliebige Sortierungen, Abgleichen von Listen, > Verketten > von Listen, Duplikatsuche, Duplikatvermeidung und so weiter. insgesamt sind solche Dinge, meiner Meinung nach. ungünstige bzw. für den 'Wissenden' ggf. unerwartete Implementierungen. An bestimmten Stellen sind natürlich leider auch Fehler da (Deine Hinweise und die konkreten issues belegen das). Gruß Jörg - To unsubscribe, e-mail: users-unsubscr...@de.openoffice.org For additional commands, e-mail: users-h...@de.openoffice.org
Re: [de-users] "Fehler" in OOO-Calc??
Hallo, Günter Lüpke schrieb: > Eigentlich wollte ich die Frage im Forum stellen, > aber da sind schon > einige verstreute Einträge zu diesem bzw. ähnlichen > Anfragen/Antworten, > wo auf einen Fehler oder sogar BUG in OpenOffice-Calc > hingewiesen wird. Hast Du einen Link zu den Beiträgen zum Nachlesen? > Laut Hilfe müßte im folgenden Beispiel funktionieren: Laut welcher Hilfe? Laut der Programmhilfe von OOo? Falls ja enthielte diese einen FEhler. > Zelle A1 : Ölspur > Zelle A2 : Ölspur / Gefahrenstelle > Zelle A3: Gefahrenstelle / Ölspur > > Formel in A4: =ZÄHLENWENN(A1:A3;"*Ölspur*") > Ergebnis müßte 3 sein, weil in jeder Zelle enthalten. (Funktioniert > richtigerweise auch so in Excel) > > in OOO-Calc sind aber nur folgende Ergebnisse erzielbar: > =ZÄHLENWENN(A1:A3;"*Ölspur*") -kein Ergebnis > =ZÄHLENWENN(A1:A3;"Ölspur*") - Ergebnis 1 > =ZÄHLENWENN(A1:A3;"Ölspur") - Ergebnis 1 > > Da in der Hilfe bei regulären Ausdrücken auf ein \ hingewiesen wird, > habe ich auch das versucht: > =ZÄHLENWENN(A1:A3;"\Ölspur") - Ergebnis 1 > =ZÄHLENWENN(A1:A3;"\*Ölspur") - kein Ergebnis > =ZÄHLENWENN(A1:A3;"\*Ölspur*") - kein Ergebnis > =ZÄHLENWENN(A1:A3;"\Ölspur\") - kein Ergebnis > =ZÄHLENWENN(A1:A3;"*\Ölspur\") - kein Ergebnis Kurz gesagt der richtige Ausdruck muß lauten: =ZÄHLENWENN(A1:A3;".*Ölspur.*") da das aber ein sehr typischer Ausdruck ist steht der als Beispiel an vielen Stellen wo Kommunikation zu entsprechenden OOo-Themen stattfindet. > Da in den Foren sogar Hinweise wie "Dann nehmt doch gleich EXCEL" Dummer Hinweis wenn er andeuten soll das Calc das nicht kann. Kein vollkommen unberechtigter Einwand jedoch wenn es darum ginge die Maskierung solcher Ausdrücke in Calc müsse so funktionieren wie in Excel /nur damit/ Dir die Funktion von Calc 'richtig' vorkommt. MS Excel maskiert solche Ausdrücke nun mal nach eigenen Vorstellungen, Calc (wie OOo generell an ähnlichen Stellen) nutzt reguläre Ausdrücke. Die Forderung Calc (bzw. OOo) sollen nun schon wieder einmal in einer Eigenschaft ein Programm aus dem Paket MS Office nachmachen um völlig deckungsgleich zu funktionieren, entspricht nicht unbedingt den allgemeinen Zielen von OOO, das zwar eine Alternative zu MSO sein will, jedoch kein Clone. Im Konkreten würden wohl sogar relativ Viele gegen eine Anpassung sein, weil sie viel virtuoser mit regulären Ausdrücken umgehen können als ich, deren vielfältige Möglichkeiten schätzen und nicht darauf verzichten wollen. > auftauchen, hielt ich es für sinnvoll, die de.openoffice.org mal > direkt anzuschreiben und hoffe auf Änderung in einer der nächsten > Versionen und eine kurze Rückantwort. Du bist hier auf einer 'Anwender helfen Anwendern' Liste, Änderungswünsche zum Programm kannst Du als issue einreichen: http://de.openoffice.org/dev/pre_submission_de.html Gruß Jörg - To unsubscribe, e-mail: users-unsubscr...@de.openoffice.org For additional commands, e-mail: users-h...@de.openoffice.org
Re: [de-users] "Fehler" in OOO-Calc??
Moin, Günter Lüpke schrieb: Laut Hilfe müßte im folgenden Beispiel funktionieren: Zelle A1 : Ölspur Zelle A2 : Ölspur / Gefahrenstelle Zelle A3: Gefahrenstelle / Ölspur Formel in A4: =ZÄHLENWENN(A1:A3;"*Ölspur*") Ergebnis müßte 3 sein, weil in jeder Zelle enthalten. Nein, müsste es nicht ;) Die Hilfe weist klar auf Reguläre Ausdrücke hin (was der entscheidende Unterschied zu Excelist) und gibt sogar einige Beispiele. z.B.: Sie können Sie beispielsweise mit "all.*" nach dem ersten Auftreten von "all" gefolgt von beliebigen anderen Zeichen suchen. Da in den Foren sogar Hinweise wie "Dann nehmt doch gleich EXCEL" auftauchen, Um Himmels Willen, warum das denn? Besser ist es, die Hilfe zu den regulären Ausdrücken noch einmal genauer zu lesen. Der korrekte Ausdruck in Calc lautet . =ZÄHLENWENN(A1:A3;".*Ölspur.*") Wichtig ist, der . vor dem * * heißt nur "das vorhergehende Zeichen beliebig oft - oder auch nicht - wiederholen". Der Punk steht für ein beliebiges Zeichen. Sieht zunächst kompliziert aus, läst aber Bedingungen zu, die man mit Excel nicht mit Bordmitteln hinbekommen würde. Gruß, André - To unsubscribe, e-mail: users-unsubscr...@de.openoffice.org For additional commands, e-mail: users-h...@de.openoffice.org