Logik

Logische Funktionen ermöglichen Fallunterscheidungen. Es gibt drei grundlegende Bausteine:

  • wenn / dann / sonst,
  • Vergleiche,
  • logische Verknüpfungen.

Die Fallunterscheidung

( wenn a dann b sonst c ) überprüft zunächst, ab die Bedingung a zutrifft. Ist dies der Fall, dann berechnet Sie b, sonst c.

Als Bedingung ist ein Ausdruck erforderlich, der Ja / Nein zurückliefert. Dies kann sein:

  • ein Ja / Nein-Feld,
  • ein Vergleich,
  • eine logische Verknüpfung.

Beispiele:

  • (wenn Ja dann 1 sonst 2) liefert immer 1 zurück
  • (wenn Nein dann 1 sonst 2) liefert immer 2 zurück
  • (wenn Alter >= 18 dann “volljährig” sonst “minderjährig”)

Vergleiche

Vergleiche liefern immer einen Ja / Nein-Wert zurück.

(a = b) a gleich b

(a ≠ b) a ungleich b

(a < b) a kleiner als b

(a ≤ b) a kleiner als oder gleich b

(a ≥ b) a größer als oder gleich b

(a > b) a größer als b

(a ungefähr wie b) textueller Vergleich zwischen a und b, bei dem Groß- und Kleinschreibung sowie einige Sonderzeichen ignoriert werden.

Logische Verknüpfungen

Mit logischen Verknüpfungen können komplexere Bedingungen konstruiert werden. Sie benötigen als Argument Ja / Nein-Werte und liefern ihrerseits wieder einen Ja / Nein-Wert zurück.

Ja der konstante Wert Ja

Nein der konstante Wert Nein

(a und b) ergibt Ja, wenn sowohl a, als auch b ebenfalls Ja ergeben – sonst Nein.

(a oder b) ergibt Ja, wenn a oder b oder beide Ja ergeben – sonst Nein.

(nicht a) ergibt Ja, wenn b Nein ergibt – sonst Nein.

 

29 Gedanken zu „Logik

  1. Hallo,

    ich möchte den Wert eines Auswahlfelds in eine Formel integrieren. Die Bezeichnung des Feldes ist “Typ”, die Inhalte sind “Typ1″ und “Typ2″. Je nach Auswahl soll die Funktion einen Wert auswerfen. Leider klappt das nicht. Meine derzeitige Formel lautet:

    if Typ = “Typ1″ then
    14900
    else
    if Typ = “Typ2″ then
    13500
    else
    0

    Ich nehme an, dass ich den falschen Wert für die Rückmeldung aus dem Auswahlfeld gewählt habe ….. kann mir da jemand einen Tip geben?

    Viele Grüße, Alex

    1. Hallo Alex,
      den Inhalt des Auswahlfelds sprechen Sie mit

      text(Typ)

      an. Die Formel solle also lauten:

      if text(Typ) = "Typ1" then
      14900
      else
      if text(Typ) = "Typ2" then
      13500
      else
      0

      Gruß
      Birger – Ninox Support

Hinterlasse eine Antwort