Welcome to the LimeSurvey Community Forum

Ask the community, share ideas, and connect with other LimeSurvey users!

Mehrfach verzweigte if Bedingung

  • michael87
  • michael87's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
2 months 2 weeks ago #255908 by michael87
Mehrfach verzweigte if Bedingung was created by michael87
Bitte helfen Sie uns, Ihnen zu helfen und füllen Sie folgende Felder aus:
Ihre LimeSurvey-Version: Version 6.4.5
Eigener Server oder LimeSurvey-Cloud: lime
Genutzte Designvorlage: vanilla
==================
Guten Abend,

ich würde gerne in einem Fragetext Inhalt aus zuvor gestellten Fragen einbauen mittels if Bedingung. Je nach Antwortwert, kommt dann der Wert der Bedingung.
Beispiel:
(if( Spaet _== 1), 1, if( Spaet_1  == 2, 1, 0)) 
Wie bei der wenn Funktion in Excel. Aber leider kommt der Hinweis im Anhang, dass es nicht geht.
Gibt es vielleicht einen Trick?

Viele Grüße
Michael
 
Attachments:

Please Log in to join the conversation.

  • Joffm
  • Joffm's Avatar
  • Online
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
2 months 2 weeks ago #255909 by Joffm
Replied by Joffm on topic Mehrfach verzweigte if Bedingung
Nee, es gibt keinen Trick.

Du musst es einfach richtig machen.
Schau, in dieser einen Zeile sind drei Fehler
(if(Spaet_ == 1), 1,  if(Spaet_1  == 2, 1, 0))
 
1. Expressions werden  mit geschweiften Klammern umschlossen
2. Im ersten Term soll es wohl auch "Spaet_1" heißen
3. Die Syntax des IF ist falsch.
Im zweiten Teil ist es richtig; nach der Bedingung "Spaet_1==2" folgt keine Klammer.
Also müsste es mindestens so heißen
{if(Spaet_1 == 1, 1,  if(Spaet_1  == 2, 1, 0))}

Das ist natürlich umständlich und ein verschachteltes IF absolut unnötig.
Es geht auch so
{if(Spaet_1 == 1 OR Spaet_1  == 2, 1, 0)}

Und wenn es in den Antwortoptionen keinen Code "0" gibt
{if(Spaet_1<3, 1, 0)}

Joffm

P.S. Wieso sind denn Deine "Spaets" hier als Link reingekommen. Muss doch nichtsein.

Volunteers are not paid.
Not because they are worthless, but because they are priceless

Please Log in to join the conversation.

  • michael87
  • michael87's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
2 months 2 weeks ago #255931 by michael87
Replied by michael87 on topic Mehrfach verzweigte if Bedingung
Joffm,

herzlichen Dank! Ich hab ja nur Müll gemacht, sorry. Es funktioniert jetzt.

Ich wollte eigentlich {if(Spaet_1 == 1, 2, if(Spaet_1 ==2 , 1, 0))}
Deshalb hab ich es nicht mit or probiert.

Viele Grüße
Michael

Please Log in to join the conversation.

  • Joffm
  • Joffm's Avatar
  • Online
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
2 months 2 weeks ago #255932 by Joffm
Replied by Joffm on topic Mehrfach verzweigte if Bedingung
Da kann ich noch einen draufsetzen:
{if(Spaet_1<3,3-Spaet_1,0)}
immer vorausgesetzt, es gibt keinen Code "0".
Du hast leider das Szenario nicht gezeigt

Joffm

Volunteers are not paid.
Not because they are worthless, but because they are priceless

Please Log in to join the conversation.

Moderators: Joffm

Lime-years ahead

Online-surveys for every purse and purpose