- Posts: 11
- Thank you received: 0
Welcome to the LimeSurvey Community Forum
Ask the community, share ideas, and connect with other LimeSurvey users!
Mehrfach verzweigte if Bedingung
- michael87
- Topic Author
- Offline
- New Member
Less
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
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
- Online
- LimeSurvey Community Team
Less
More
- Posts: 12941
- Thank you received: 3979
2 months 2 weeks ago #255909
by Joffm
Volunteers are not paid.
Not because they are worthless, but because they are priceless
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.
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
- Topic Author
- Offline
- New Member
Less
More
- Posts: 11
- Thank you received: 0
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
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
- Online
- LimeSurvey Community Team
Less
More
- Posts: 12941
- Thank you received: 3979
2 months 2 weeks ago #255932
by Joffm
Volunteers are not paid.
Not because they are worthless, but because they are priceless
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
{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