1. Home
  2. Blog
  3. Forum
    1. Unerledigte Themen
  4. Shop
    1. Mein Konto
    2. Bestellungen
    3. Downloads
    4. Lizenzen
    5. Abonnements
    6. Versandkosten
    7. Vertrag kündigen
  5. Galerie
    1. Alben
    2. Karte
  6. Filebase
  7. Streamer
  8. Projekte
    1. Geocaching
  9. Ticket
  10. Tools
    1. Steam
    2. Pi Hasher
    3. Paracord Rechner
Fr: 03 Juli 2026
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Artikel
  • Forum
  • Seiten
  • Galerie
  • Produkte
  • Dateien
  • FAQ
  • Erweiterte Suche

Wir freuen uns sehr dass Sie diese Webpräsenz gefunden haben, leider sind Sie nicht angemeldet und können daher diese Plattform nur eingeschränkt benutzen. Möchten Sie die volle Vielfalt unserer Community erleben, so registrieren Sie sich jetzt kostenlos & unverbindlich oder melden sich mit Ihren Benutzerdaten an.

Anmelden Registrieren
    1. Grischabock.ch
    2. Forum
    3. Technik
    4. Notion

    Mehrere Berechnungen in einem Feld

    • Grischabock
    • 8. Mai 2022 um 20:07
    • Erledigt
    • Grischabock
      Team Offline
      Reaktionen
      400
      Beiträge
      2.084
      Dateien
      39
      Steam
      Grischabock.ch
      Offline
      • 8. Mai 2022 um 20:07
      • #1

      Ich suche eine Möglichkeit mit einer "if" "then" abfrage.

      Meine Datenbank besitzt ein Feld Einkaufspreis, Grösse und Preis pro Einheit (Formelfeld). Nun will ich dass wenn im Feld Grösse 10ml steht dann Einkaufspreis / 80 gemacht wird. Klappt soweit auch nur die "if" Abfrage nicht. Ich kann nur sagen mache Einkaufspreis durch 80.

      Was benötige ich alles?

      Ist Grösse 5ml dann Einkaufspreis / 80

      Ist Grösse 10ml dann Einkaufspreis / 160

      Ist Grösse 15ml dann Einkaufspreis / 240

      Versucht habe ich zb.

      Code
      if(prop("Grösse") == "5ml" ; prop("EKP [CHF]") /80)

      In Excel klappt das wunderbar mit folgender Formel.

      Code
      =WENN((F3*1)=5;D3/80;WENN((F3*1)=10;D3/160;WENN((F3*1)=15;D3/240;"")))

      Hier steht dann in F3 5, 10 oder 15 für die ml Angabe.

      Der Inhalt kann nicht angezeigt werden, da Sie keine Berechtigung haben, diesen Inhalt zu sehen.

      gruss Grischabock

      Grischabock.ch | MountainBock.ch

    • Ender
      Member
      Reaktionen
      263
      Beiträge
      782
      Dateien
      6
      • 8. Mai 2022 um 21:06
      • #2

      Grischabock grüße, bevor ich jetzt das ganze ausführlich beschreibe eine kurze Verständnisfrage, ist das so gemeint? (Größen die nicht in der Liste sind werden bei mir jetzt als 0 angezeigt, da Formel Ausgänge keine strings erlauben):

      Der Inhalt kann nicht angezeigt werden, da Sie keine Berechtigung haben, diesen Inhalt zu sehen.

    • Grischabock
      Team Offline
      Reaktionen
      400
      Beiträge
      2.084
      Dateien
      39
      Steam
      Grischabock.ch
      Offline
      • 8. Mai 2022 um 21:10
      • #3

      Die grösse ist bei mir ein "select" Feld, das sollte ja aber mit == möglich sein hoffe ich mal.

      Aber sieht bei dir richtig gut aus ;)

      gruss Grischabock

      Grischabock.ch | MountainBock.ch

    • Ender
      Member
      Reaktionen
      263
      Beiträge
      782
      Dateien
      6
      • 8. Mai 2022 um 21:16
      • #4

      Also so hier?

      Der Inhalt kann nicht angezeigt werden, da Sie keine Berechtigung haben, diesen Inhalt zu sehen.

    • Grischabock
      Team Offline
      Reaktionen
      400
      Beiträge
      2.084
      Dateien
      39
      Steam
      Grischabock.ch
      Offline
      • 8. Mai 2022 um 21:16
      • #5
      Zitat von Ender

      Also so hier?

      Ohhh ja genau so

      gruss Grischabock

      Grischabock.ch | MountainBock.ch

    • Ender
      Member
      Reaktionen
      263
      Beiträge
      782
      Dateien
      6
      • 8. Mai 2022 um 21:24
      • #6

      if(prop("size") == "5 ml", prop("ekp") / 80, if(prop("size") == "10 ml", prop("ekp") / 160, if(prop("size") == "15 ml", prop("ekp") / 240, 0)))

      IF-Statements brauchen 3 Argumente IF(Bedingung, Output Bedingung erfüllt, Output Bedingung nicht erfüllt) also teste man er ob die gegebene größe gegeben ist. Sollte sie nicht gegeben sein ersetzt man den "Output Bedingung nicht erfüllt" einfach durch eine weitere IF-Abfrage. Das Ganze kann man dann so oft wiederholen bis man alle gegebenen Fälle durchgegangen ist.

    • Grischabock
      Team Offline
      Reaktionen
      400
      Beiträge
      2.084
      Dateien
      39
      Steam
      Grischabock.ch
      Offline
      • 8. Mai 2022 um 21:29
      • #7
      Zitat von Ender

      IF-Statements brauchen 3 Argumente IF(Bedingung, Output Bedingung erfüllt, Output Bedingung nicht erfüllt)

      Ach so, ja da kann ich noch lange versuchen :) Ich danke dir vielmals, das ist Natürlich sehr praktisch und auch einfach wenn man dies so weiterziehen kann wie man es möchte. Die 0 am Ende wäre dann eben nicht erfüllt oder?

      gruss Grischabock

      Grischabock.ch | MountainBock.ch

    • Ender
      Member
      Reaktionen
      263
      Beiträge
      782
      Dateien
      6
      • 8. Mai 2022 um 21:31
      • #8

      Die null steht nur da als letzter ausgang wenn alle abfragen "falsch" wären. man kann natürlich abkürzen, wenn es nur 3 optionen gibt und die letzte abfrage vereinfachen denn wenn es nur a, b und c gibt und a und b falsch sind muss ja c die richtige option sein. das sähe dann so aus:

      if(prop("size") == "5 ml", prop("ekp") / 80, if(prop("size") == "10 ml", prop("ekp") / 160, prop("ekp") / 240))

    • Grischabock
      Team Offline
      Reaktionen
      400
      Beiträge
      2.084
      Dateien
      39
      Steam
      Grischabock.ch
      Offline
      • 8. Mai 2022 um 23:12
      • #9

      Ach so okay, ja dann macht die 0 mehr Sinn.

      Danke dir klappt wunderbar

      gruss Grischabock

      Grischabock.ch | MountainBock.ch

    • Grischabock 10. September 2022 um 10:57

      Hat das Thema aus dem Forum Formeln nach Notion verschoben.

    Discord Server

    zum Grischabock Community
    Discord Server verbinden

    Letzte Aktivitäten

    1. Grischabock hat das Thema Breitere Notizansicht per CSS-Snippet gestartet.

      Grischabock
      30. Juni 2026 um 07:02
    2. Grischabock hat eine Antwort im Thema Startup-Idee verfasst.

      Grischabock
      29. Juni 2026 um 08:59
    3. CoffeeAddict hat das Thema Startup-Idee gestartet.

      CoffeeAddict
      29. Juni 2026 um 08:35
    4. Grischabock hat eine Antwort im Thema Smalltalk - Labern, reden, diskutieren... verfasst.

      Grischabock
      29. Juni 2026 um 08:32
    5. GrischaBot hat eine Antwort im Thema Der Happy Birthday Thread verfasst.

      GrischaBot
      28. Juni 2026 um 04:05
    6. Grischabock hat eine Antwort im Thema Smalltalk - Labern, reden, diskutieren... verfasst.

      Grischabock
      27. Juni 2026 um 22:48
    7. Skyline hat eine Antwort im Thema Smalltalk - Labern, reden, diskutieren... verfasst.

      Skyline
      27. Juni 2026 um 22:00
    8. Grischabock hat eine Antwort im Thema Nachhaltigkeit im 3D-Druck verfasst.

      Grischabock
      26. Juni 2026 um 22:24
    9. Logbuch hat eine Antwort im Thema Nachhaltigkeit im 3D-Druck verfasst.

      Logbuch
      26. Juni 2026 um 22:22
    10. NightShift hat das Thema Nachhaltigkeit im 3D-Druck gestartet.

      NightShift
      26. Juni 2026 um 22:21

    Benutzer online in diesem Thema

    • 2 Besucher

    Simple AddFooter v3

    Links für Woltlab Produkte

      GrischaMedia.ch

      Unsere Produkte bei Woltlab

      Hanashi.dev

      SoftCreatR.dev

      Viecode

      Woltlab GmbH ©

    Praktische Links

      CodePen

      Codrops

      CSS Script

      CSS-Tricks

      Free Frontend

      W3Schools

    Was ist der Simple AddFooter v3?

      Der originale Simple AddFooter v3 wurde von GrischaMedia entwickelt und stellt per HTML-Inhalt & CSS verschiedene Boxen im Footerbereich dar.


      Die Inhalte können manuell im Template 'SimpleAddFooterv3' der verwendeten Templategruppe des Stils den eigenen Bedürfnissen angepasst werden.


      » GrischaMedia.ch
    Wer jetzt nicht teilt ist selber Schuld:
    1. Impressum
    2. Datenschutzerklärung
    3. Nutzungsbedingungen
    4. Kontakt
  • Stil: Trimax Multi by GrischaMedia
    Hosting & Design by GrischaMedia.ch