Wenn Formel für Pizzeria klappt nicht

Ganz einfach erklärt
Kauft der Kunde bis 20 Euro in der Pizzeria ein (oder läßt es sich bringen) soll auf der Spalte kommen: DANKE
Ab 20 Euro: Wein von uns Gratis
Ab 40 Euro: Wein und Salat von uns Gratis

In A3 Steht der Zahlpreis des Kunden
Wird folgende Formel eingefügt:

=WENN(A319,9;„Wein von uns Gratis“;WENN(C3>39,9;„Wein und Salat von uns;“"")))

Kommt entweder Danke oder Wein von uns Gratis
Dieses ab 40 Euro: Wein und Salat kommt und erscheint nicht. Warum ? Was ist Falsch an der Formel

Korrektur Statt c3 heißt es natürlich A3. War ein VERTIPPER hier. Klappt aber wegen dem immer noch nicht

Hallo!

Wieso prüfst du 19,9 zweimal?
Ungetestet:
=WENN(A3

Nee klappt nicht

Ungetestet:
=WENN(A3

Die Formel von Jay stimmt

=WENN(A3Tabellenblatt: [Mappe1]!Tabelle2

│ A │ B │
──┼────┼────────────────────────┤
1 │ 10 │ Danke │
──┼────┼────────────────────────┤
2 │ 20 │ Wein von uns Gratis │
──┼────┼────────────────────────┤
3 │ 21 │ Wein von uns Gratis │
──┼────┼────────────────────────┤
4 │ 40 │ Wein und Salat von uns │
──┼────┼────────────────────────┤
5 │ 41 │ Wein und Salat von uns │
──┴────┴────────────────────────┘
Benutzte Formeln:
B1: =WENN(A1
Tabellendarstellung erreicht mit dem Code in FAQ:2363

Gruß
Reinhard

1 „Gefällt mir“

Versuch mal die Formel einzufügen und ziehe es runter. Stimmt
hint und vorn nicht.
Also nochmal.
Bis 20 Euro soll kommen: DANKE
Ab 20 Euro bestellwert „Wein von uns Gratis“
Ab 40 Euro: Wein und Salat von uns

So einfach. Aber ich kriegs nicht hin. Auch deine Lösung passt
nicht- =WENN(A319,9;„Wein von uns
Gratis“;WENN(C3>39,9;„Wein und Salat von uns;“"")))

Kommt entweder Danke oder Wein von uns Gratis
Dieses ab 40 Euro: Wein und Salat kommt und erscheint nicht.
Warum ? Was ist Falsch an der Formel

Deine Formel hat einen logischen Fehler und einen Schreibfehler.
Der Schreibfehler steckt im letzten Teil der Formel:

... ;"Wein und Salat von uns;""")))

vor dem letzten Apostroph fehlt ein doppeltes Anführungszeichen, nach dem Apostroph ist ein doppeltes Anführungszeichen zuviel. Richtig muß es wie folgt heißen:

... ;"Wein und Salat von uns";"")))

Allerdings spielt der Schreibfehler keine Rolle, da immer, wenn die 1. Bedingung:

=WENN(A3
nicht erfüllt wird, der 2. Teil (das 2. "wenn") abgearbeitet wird. Dann gilt


    WENN(A3\>19,9;...

 ist mit einer Ausnahme **immer** erfüllt, denn jeder Preis der nicht kleiner als 19,9 ist, ist größer als 19,9 außer genau ein Preis. 19,9 ist weder kleiner noch größer als der angegebene Grenzwert. Wäre also der Schreibfehler nicht, dann würde genau für den Fall, dass der Betrag = 19,90 ist, kein Eintrag kommen wegen 


    ...;"Wein und Salat von uns";""))) 

Die letzten beiden doppelten Anführungszeichen erzeugen den "leeren Eintrag".

Dass Du zweimal A3=40 Text:"Wein und Salat von uns"
Preis \>=20 Text:"Wein von uns gratis"
sonst Text: "Danke"

dann probiere die folgende Formel:
=WENN($A$3

Hallo ordoban,

ich kann mich dem Post über die Höflichkeit nur anschließen. Dennoch

Ab 20 Euro: Wein von uns Gratis
Ab 40 Euro: Wein und Salat von uns Gratis
=WENN(A319,9;„Wein von uns Gratis“;WENN(C3>39,9;„Wein und Salat von uns;“"")))

Zunächst: In Eurer Formel würde bei einem Preis von 19,95 schon die 20-Euro-Bedingung greifen. Also bitte Prüfbeträge zweistellig, auch wenn Ihr keine einzelnen Cent-Beträge auf der Preisliste habt. Sonst ist das unsaubere Arbeit.

Weiter: Es ist ein logisches Problem. Denkt über die Wenn-Dann-Sonst-Bedingung nach: " Wenn (Bedingung) erfüllt, dann tue das, sonst tue das". In Eurer Formel stimmt die Schachtelung der Wenn-Funktionen nicht: die Prüfung auf „Wein“ findet nicht statt.

Um solche Fehler zu vermeiden, mach’ ich’s immer umgekehrt: vom speziellen zum allgemein, vom „Wenn (nicht allgemein), dann“ zum „sonst“. Für Euch so:

Wenn(A39;„Wein+Salat“;Wenn(A3>19,9 9 ;„Wein“;„Danke“))

Erst wird auf „Wein und Salat“ geprüft. Wenn ein, dann wird auf „Wein“ geprüft". Wenn nein, Standard.

HTH.
Markus

Hallo!

Um solche Fehler zu vermeiden, mach’ ich’s immer umgekehrt:
vom speziellen zum allgemein, vom „Wenn (nicht allgemein),
dann“ zum „sonst“. Für Euch so:

Wenn(A39;„Wein+Salat“;Wenn(A3>19,9 9 ;„Wein“;„Danke“))

Du meinst sicherlich A3>39,99.

Das mit dem Speziellen kann man auch anders sehen. Von allen denkenbaren Rechnungsbeträgen (wohl nur begrenzt durch die Küchenkapazität) ist **ist die engste, speziellste Bedingung, die >= 40,00 die allgemeinste. Was das konkrete Handeln angeht, nämlich Wein oder Wein und Salat liefern, ja, da ist es tatsächlich umgekehrt. Letztes ist vielleicht lesbarer, weil das besondere Handeln vorne steht und das schöde „Danke“ als Default am Ende (ab wann gibts Wein, Weib und Gesang?).
Beim Programmieren ist das für mich häufig eine zu treffende Entscheidung: Elegante Performanz oder quasi selbstdokumentierender Quellcode.

Jan**

Hallo Jan,

klar war das ein Tippfehler: hab geschwächelt und nicht fest genug auf die Shift-Taste gedrückt.
Deiner Betrachtung stimme ich voll zu. Ich sah es halt aus der Perspektive des Office-Programms - und seines Anwenders.
Elegante Performanz muß ich halt noch lernen.

Gruß

Markus

Ich sehe gerade: nur ordoban antwortet nicht mehr…

Hallo Markus!

klar war das ein Tippfehler:

ja, klar dir und mir, aber vermutlich nicht dem Frager angesichts seines Formel-Versuches. Deswegen wollte ich das nicht unkorrigiert stehen lassen.

Jan