Office: Wenn-Formel wie in Excel

Helfe beim Thema Wenn-Formel wie in Excel in Microsoft Access Hilfe um das Problem gemeinsam zu lösen; Hallo, ich versuche mich ein wenig mit Hilfe eines Buchs mich in Access einzuarbeiten, das heißt ich bin vollkommener Neuling in dem Gebiet. Ich... Dieses Thema im Forum "Microsoft Access Hilfe" wurde erstellt von Stone87, 26. Februar 2009.

  1. Wenn-Formel wie in Excel


    Hallo,

    ich versuche mich ein wenig mit Hilfe eines Buchs mich in Access einzuarbeiten, das heißt ich bin vollkommener Neuling in dem Gebiet.

    Ich habe eine Frage zu einem Formular:

    Hier gibt es u. a. 2 Felder:

    - zHd
    Hier gibt es die Möglichkeit durch ein Kombinationsfeld zwischen "Herrn" und "Frau" auszuwählen.
    Soweit alles in Ordnung und verstanden von mir.

    - Anrede
    Das Feld Anrede sollte um in Briefen die Anrede automatisch zu setzen (Sehr geehrte)"_Frau" oder (Sehr geehrte)"r Herr" enthalten.

    Logischerweise sollte wenn in Feld zHd "Herrn" ausgewählt wird bei Feld Anrede "r Herr" ausgewählt werden.

    Jetzt habe ich versucht, damit das ganze automatisch abläuft, dies mit der mir aus Excel bekannten WENN-Formel zu realisieren.

    Nur irgendwie scheint das nicht zu funktionieren.
    Code:
    =Wenn([Sp1_Bezeichnungsfeld]="Frau";"_Frau";"r Herr")
    Meine Fragen:
    Ist es generell möglich solche Excel-Formeln in Access zu verwenden?
    Wenn ja, was ist an meiner falsch?
    Wenn Nein, welche einfachen Lösungen habt ihr noch so parat?

    Gruß Stone
     
    Stone87, 26. Februar 2009
    #1
  2. miriki Erfahrener User
    Grundsätzlich ja, in gewissem Maße und es ist die Frage, wo sie benutzt werden sollen.

    In einer Abfrage zu Erstellung eines berechneten Feldes ist es aber durchaus möglich.
    Unter der Voraussetzung, daß Du die Formel in einer Abfrage benutzen möchtest: Es fehlt die Definition, unter welchem Feldnamen das Ergebnis bereitgestellt werden soll.

    Als Beispiel würde gehen:
    Code:
    test: wenn([werta]>=0;"positiv";"negativ")
    Damit wäre das Feld "test" zusätzlich zu den ansonsten bereits vorhandenen Feldern der Abfrage definiert.

    Gruß, Michael
     
  3. Danke für deine schnelle Antwort.

    In Formularen zur automatischen Ausfüllen des 2.ten Feldes nicht?

    Ich wollte das ganze eigentlich bei einem Formular einsetzen, damit der Benutzer der neue Datensätze anlegt, nur das eine Feld ausfüllen muss und das andere sich automatisch aufgrund der Bedingungen anpasst.
    Ich wollte diese Formel bei Steuerelementinhalt des Textfeldes Anrede eintragen. Geht das nicht?

    Wenn ich trotzdem versuche das Feld vorher zu definieren beschwert sich Access, dass der Ausdruck nicht mit einem Gleichheitszeichen beginnt.

    Code:
    [Anrede]=Wenn([Sp1_Bezeichnungsfeld]="Frau";" Frau";"r Herr")
    Gruß Stone
     
    Stone87, 26. Februar 2009
    #3
  4. miriki Erfahrener User

    Wenn-Formel wie in Excel

    Doch, würde auch dort gehen, aber ich würde es nicht empfehlen. Das berechnete Feld in der Abfrage, die Datenquelle für das Formular (oder auch den Bericht) ist, ist da viel flexibler.

    Im Formular würde es aber über die Eigenschaft "Steuerelementinhalt" gehen, wenn dort
    Code:
    =wenn([werta]>=0;"positiv";"negativ")
    steht.

    Genau das passiert auch bei der Abfrage. Abhängig von dem einen, eingegeben Wert wird der 2. Wert berechnet und steht direkt zur Verfügung.

    Code:
    [Anrede]=Wenn([Sp1_Bezeichnungsfeld]="Frau";" Frau";"r Herr")
    Hmmm... Das "Sp1_Bezeichnungsfeld" wird schiefgehen. Dort muß der Name des Datenfeldes (in der Tabelle) stehen, nicht der des Eingabefeldes (auf dem Formular). Versuch mal
    Code:
    =Wenn([Sp1]="Frau";" Frau";"r Herr")
    Wobei ich mal rate, daß in dem Feld "Sp1" die Anrede gespeichert wird...

    Gruß, Michael
     
  5. oh man, da hätte ich gleich drauf kommen können:

    Natürlich ist Sp1_Bezeichnungsfeld falsch.

    Richtig muss es heißen:

    Code:
    =Wenn([Kombinationsfeld87]="Frau";" Frau";"r Herr")
    Jetzt funktioniert es auch. Danke für deine Hilfe.

    Mir ist irgendwie der Zusammenhang zwischen Abfrage und Formular nicht so ganz klar. Hab bis jetzt immer nur Formulare aus Tabellen erstellt.

    Auf mehr geht mein Einsteigerbuch wohl auch nicht ein.

    Gruß Stone

    -----
    edit:

    Zu früh gefreut: Natürlich ändert sich das Feld im Formular, jedoch in der dazugehörigen Tabelle in der es eigentlich abgespeichert werden soll nicht. Ich hab ja auch nirgendwo angegeben, dass Access dies tun soll.
    Nur wo kann ich das nachholen?
    Ich schätze fast es bleibt wohl nichts anderes übrig als mich mit den Abfragen zu beschäftigen.
     
    Stone87, 26. Februar 2009
    #5
  6. miriki Erfahrener User
    *seufz* Ja, ein etwas leidiges Problem. Als Einsteiger wird man nicht deutlich genug von Access auf die Möglichkeiten der Abfragen geschubst und Einsteiger-Lektüre spart es sich meistens, um "schnelle Erfolge" darzustellen.

    Dabei ist der Zwischenschritt, eine Abfrage über die Tabelle zu erstellen und diese dann als Datenquelle zu benutzen, in wenigen Sekunden mit ein paar Mausklicks erledigt und bietet in der Folge erst die ganzen Möglichkeiten, die ein relationales Datenbanksystem so hat, von der bedeutend schnelleren Bearbeitung der Daten mal ganz abgesehen.

    [gebetsmuehle]Wann immer möglich, nicht direkt mit den Tabellen, sondern immer mit Abfragen basierend auf den Tabellen, arbeiten.[/gebetsmuehle] ;-)

    Gruß, Michael
     
  7. miriki Erfahrener User
    Das ist auch nicht notwendig! Wenn sich das Feld zur Laufzeit berechnen läßt, gibt es keinen Grund, es auch noch statisch in der Tabelle abzulegen. Das wäre sogar eher fatal in einigen Situationen.

    Was ist, wenn Du Dich bei der Erfassung vertan hast und "Herr" angewählt hast, obwohl es eine Frau ist? Dann würde die Berechnung die falsche Floskel im 2. Feld abspeichern. Oik, eigentlich die richtige, aber wenn Du den Fehler bemerkst und es nachträglich auf "Frau" änderst... dann bleibt die dann falsche Floskel im 2. Feld stehen.

    Ein zur Laufzeit berechnetes 2. Feld für die Floskel hat das Problem nicht, ist immer aktuell.

    Gruß, Michael
     
Thema:

Wenn-Formel wie in Excel

Die Seite wird geladen...
  1. Wenn-Formel wie in Excel - Similar Threads - Formel Excel

  2. Excel found a problem with one or more formula references in this worksheet

    in Microsoft Excel Hilfe
    Excel found a problem with one or more formula references in this worksheet: Liebes Forum, ich habe ein Problem, das viel durch das Internet geistert, aber nirgendwo gibt es eine erfolgreiche Lösung für: "Excel found a problem with one or more formula references in this...
  3. Hilfe Excel Formel

    in Microsoft Excel Hilfe
    Hilfe Excel Formel: Hallo, was muss ich bei der Formel verändern, um ein Ergebnis zu erhalten? Möchte in Zelle R7 wenn z.B. Feiertag steht, dass die Sollarbeitszeit berechnet wird und wenn in den Zellen M7-Q7 Zeiten...
  4. Bedingte Formatierung funktioniert nicht

    in Microsoft Excel Hilfe
    Bedingte Formatierung funktioniert nicht: Hallo, ich habe eine Excel Datei erstellt und es funktioniert alles, bis auf eine bedingte Formatierung. Ich verstehe einfach nicht wieso. Habe in der Liste schon andere Formatierungen, die sehr...
  5. Zeilen in Excel automatisch alle paar Zeilen einfügen

    in Microsoft Excel Hilfe
    Zeilen in Excel automatisch alle paar Zeilen einfügen: Hallo, ich bin über die Googlesuche hier gelandet und dachte ich hätte auch die Lösung für mein Problem schon gefunden. Doch der Beitrag war von 2006 und schon beim Eingeben in MS Office...
  6. Formel für Auswahlmöglichkeiten im Tabellenblatt

    in Microsoft Excel Hilfe
    Formel für Auswahlmöglichkeiten im Tabellenblatt: Hallo liebe Community, ich hoffe, dass ich die Herausforderung richtig erkläre :-) Ich benötige eine Formel, die mir Daten ausspuckt, wenn in einer anderen Zelle ein bestimmter Wert ausgewählt...
  7. Excel Wenn-Formel

    in Microsoft Excel Hilfe
    Excel Wenn-Formel: Hallo zusammen Anbei ein Ausschnitt aus meinem Excel-File. Ich habe mir ein Portfolio zusammengestellt, bei welchem ich die Performance jeweils mit meinem allgemeinen Benchmark und dem...
  8. Excel Formel Soll - Ist Zeit, Sa. u. So.

    in Microsoft Excel Hilfe
    Excel Formel Soll - Ist Zeit, Sa. u. So.: Hallo, könnt Ihr mir helfen, meine Formel für Spalte (R) ist =WENN(UND( T10=0;““;V10=““);““;P10) In Spalte/Zelle (T10) = Ist-Stunden, (V10)=Abwesenheit, (P10)=Soll-, Stunden Vorgabe, (C10)=...
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden