Wenn Funktion mit Platzhalter

Das Tabellenkalkulationsprogramm

Moderator: Moderatoren

bello15
***
Beiträge: 53
Registriert: Fr, 10.11.2006 10:36

Wenn Funktion mit Platzhalter

Beitrag von bello15 »

Hallo,
ich verwende =WENN(A1 = "[XYZ NAME]";"";B1) und das funktioniert einwandfrei.
Verwende ich =WENN(A1 = "[??? NAME]";"";B1) erhalte ich immer den Wert von B1, auch wenn die Bedingung wahr ist.
Verwende ich =WENN(A1 = "[* NAME]";"";B1) erhalte ich auch immer den Wert von B1, auch wenn die Bedingung wahr ist.
Nun habe ich in diesem Forum gelesen, evtl. hilft Extras - Optionen - Calc - Berechnen, dort aktivieren "Reguläre Ausdrücke"; habe ich gemacht, aber keine Änderung.
Kann mir jemand helfen? Vielen Dank im voraus.
Open Office 4.0.1
Windows 7 home premium SP 1
pmoegenb
********
Beiträge: 4330
Registriert: Di, 22.06.2004 12:02
Wohnort: 71134 Aidlingen
Kontaktdaten:

Re: Wenn Funktion mit Platzhalter

Beitrag von pmoegenb »

Hallo bello15,
kann ich nicht nachvollziehen. Ich bekomme immer den gewünschten Nullwert ("").
Gruß

Peter
---------------------------------------------------------------------------
Windows 7 Prof. 64-bit SP1, LibreOffice 4.3.6.2 und AOO 4.1.1
Karolus
********
Beiträge: 7532
Registriert: Mo, 02.01.2006 19:48

Re: Wenn Funktion mit Platzhalter

Beitrag von Karolus »

Hallo
@bello.*
Du gibst das mit den [ ]-klammern ein ?
Dann hast du Reguläre Ausdrücke noch nicht verstanden.
versuchs mal mit:

Code: Alles auswählen

=WENN(A1 = ".*Müller.*";"";B1)
Gruß Karo
LO7.4.7.2 debian 12(bookworm) auf Raspberry5 8GB (ARM64)
LO25.2.3.2 flatpak debian 12(bookworm) auf Raspberry5 8GB (ARM64)
Benutzeravatar
gauloises
**
Beiträge: 39
Registriert: Sa, 12.01.2008 20:24
Wohnort: Ruhrgebiet

Re: Wenn Funktion mit Platzhalter

Beitrag von gauloises »

Hallo,
ich finde es interessant, dass bei Euch reguläre Ausdrücke in der WENN-Funktion funktionieren, bei mir nämlich nicht und ist auch nicht dokumentiert, siehe Link:
http://wiki.services.openoffice.org/wik ... ns_in_Calc
Welches OOO-Version benutzt Ihr oder gibt es dafür eine Erweiterung?
Mein System: OpenOffice.org 3.2.0 unter Debian-Linux.

Grüße
gauloises
Debian Jessie, LibreOffice 3.5.4.2
Karolus
********
Beiträge: 7532
Registriert: Mo, 02.01.2006 19:48

Re: Wenn Funktion mit Platzhalter

Beitrag von Karolus »

Hallo

@gaulooises
Natürlich, du hast recht, ich hab völlig übersehen dass die RegEx in der Wenn bedingung benutzt wird, an der Stelle gehts nicht direkt mit RegEx aber über einen kleinen Umweg gehts doch:

Code: Alles auswählen

=WENN(ZÄHLENWENN(A1;".*Müller.*");"";B1)
Gruß Karo
LO7.4.7.2 debian 12(bookworm) auf Raspberry5 8GB (ARM64)
LO25.2.3.2 flatpak debian 12(bookworm) auf Raspberry5 8GB (ARM64)
bello15
***
Beiträge: 53
Registriert: Fr, 10.11.2006 10:36

Re: Wenn Funktion mit Platzhalter

Beitrag von bello15 »

Hallo,
Die eckigen Klammern [] verwende ich nicht um die Funktion darzustellen, die eckigen Klammern sind Bestandteil meines Textes (kommt von einem Import) in der Tabelle.
Also A1 hat den Wert [ABC Name] und wenn ich in A1 den Wert [ABC Name] finde, will ich in C1 ein blank, anderfalls den Wert von B1.
Verwende ich [ABC Name] funktioniert das prima. Verwende ich [??? Name] oder [*Name] dann ght es nicht.
Mein Problem sind die Platzhalter. Daher meine Frage: kann OOo eine WENN Funktion mit Patzhalter ?
Open Office 4.0.1
Windows 7 home premium SP 1
Karolus
********
Beiträge: 7532
Registriert: Mo, 02.01.2006 19:48

Re: Wenn Funktion mit Platzhalter

Beitrag von Karolus »

Hallo
Nein, WENN kann nicht direkt mit RegEx, daher mein Vorschlag ein ZÄHLENWENN einzubauen.
Die eckigen Klammern sind RegEx-Sonderzeichen, die müssen in der Formel mit \backslash maskiert werden um die Klammern selbst zu matchen.

Code: Alles auswählen

=WENN(ZÄHLENWENN(A1;"\[.*Müller\]");"";B1)
sollte passen für beliebige "Müller"s in [ ]

Gruß Karo
LO7.4.7.2 debian 12(bookworm) auf Raspberry5 8GB (ARM64)
LO25.2.3.2 flatpak debian 12(bookworm) auf Raspberry5 8GB (ARM64)
Benutzeravatar
sven-my
*****
Beiträge: 358
Registriert: Fr, 14.12.2007 19:56

Re: Wenn Funktion mit Platzhalter

Beitrag von sven-my »

Hallo Karo,

ich kann machen, was ich will --- wenn ich

Code: Alles auswählen

=zählenwenn(A1;".*alles.*")
oder

Code: Alles auswählen

=zählenwenn(A1;"Alles.*")
eingebe, und in Zelle A1 steht : Allesreiniger

bekomme ich als Ergebnis : 0

Wo ist mein Gedankenfehler ?

Benutze OO 3.2.0 unter XP

gruß
sven-my
win7 prof / AOO 4.1.2 & AOO 3.4.0 portable
Benutzeravatar
sven-my
*****
Beiträge: 358
Registriert: Fr, 14.12.2007 19:56

Re: Wenn Funktion mit Platzhalter

Beitrag von sven-my »

Hallo paljass,

DAS war's --- vielen Dank.

Jatzt klappt auch bei mir.

gruß
sven-my
win7 prof / AOO 4.1.2 & AOO 3.4.0 portable
bello15
***
Beiträge: 53
Registriert: Fr, 10.11.2006 10:36

Re: Wenn Funktion mit Platzhalter

Beitrag von bello15 »

Hallo Karolus,
habe es mit Deiner Formel probiert und es geht. DANKE!
Ich werde noch nachlesen, was der Unterschied zwischen WENN und ZÄHLENWENN ist.
Open Office 4.0.1
Windows 7 home premium SP 1
Antworten