Welcome to the LimeSurvey Community Forum

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

Mehrfach verzweigte if Bedingung

More
1 year 6 months ago #255908 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
 

Please Log in to join the conversation.

More
1 year 6 months ago #255909 by Joffm
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.

More
1 year 6 months ago #255931 by michael87
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.

More
1 year 6 months ago #255932 by Joffm
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: holchJoffmtpartner

Lime-years ahead

Online-surveys for every purse and purpose