Question Display Logic
Control question visibility using AND, OR, and NOT logic combinations
Basic Display Logic
Show the next question when a specific option is selected
Example
Q1. Which messaging app do you use most frequently? [Single Choice] Q1
- A. QQ
Q1A1
- B. WeChat
- C. Weibo
Q2. Why do you use QQ most frequently? [Text] Q2
Custom Logic
if Q1A1 then show Q2
Preview
When showing or hiding multiple questions, options, or sub-questions under the same condition, you can write them in one line separated by ,
, like if Q1 then show Q2, Q3, Q4A1
Multiple Display Logic
Example
Q1. Which messaging app do you use most frequently? [Single Choice] Q1
- A. QQ
Q1A1
- B. WeChat
- C. Weibo
Q2. Why do you use QQ most frequently? [Text] Q2
Q3. What suggestions do you have for QQ? [Text] Q3
Custom Logic
You can write it in one line, separating questions with ,
if Q1A1 then show Q2, Q3
Or split into multiple lines
if Q1A1 then show Q2
if Q1A1 then show Q3
Preview
NOT Logic
Show a question when a specific option is NOT selected
Example
Q1. Which messaging app do you use most frequently? [Single Choice] Q1
- A. QQ
- B. WeChat
- C. Weibo
Q1A3
Q2. Why don't you use Weibo most frequently? [Text] Q2
Custom Logic
if Q1 and not Q1A3 then show Q2 # Show Q2 when Q1 is answered and option C is not selected
Preview
Combined Conditional Logic
Combine multiple conditions using AND, OR, NOT operators
Example
Q1. Which messaging apps do you use? [Multiple Choice] Q1
- A. QQ
- B. WeChat
Q1A2
- C. Weibo
Q2. How long do you spend on messaging apps daily? [Single Choice] Q2
- A. Less than 10 minutes
Q2A1
- B. 1 hour
- C. More than 1 hour
Q3. Why do you use WeChat less than 10 minutes per day? [Text] Q3
Custom Logic
if Q1A2 and Q2A1 then show Q3 # Show Q3 if WeChat is selected and usage time is less than 10 minutes
Preview
You can combine and
, or
, not
operators and parentheses ()
to create complex conditions
Language-Based Display Logic
Example
Q1. What communication tools do you use? [Multiple Choice] Q1
Q2. Which communication tool do you use? [Multiple Choice] Q2
Custom Logic
if LANG() == "zhs" then show Q1 # Show Q1 if respondent's language is Chinese
if LANG() == "en" then show Q2 # Show Q2 if respondent's language is English
Language Codes
Language | Code | Language | Code |
---|---|---|---|
Simplified Chinese | zhs | English | en |
Traditional Chinese | zht | Japanese | ja |
Korean | ko | German | de |
French | fr | Russian | ru |
Portuguese | pt | Indonesian | id |
Turkish | tr | Spanish | es |
Thai | th | Vietnamese | vi |
Hindi | hi | Italian | it |
Dutch | nl | Swedish | sv |
Danish | da | Polish | pl |
Finnish | fi | Greek | el |
Romanian | ro | Czech | cs |
Catalan | ca | Slovak | sk |
Ukrainian | uk | Croatian | hr |
Bulgarian | bg | Kazakh | kk |
LANG()
can be used as a condition to control the display of questions (Q1), options (Q1A1), matrix rows (Q1S1), and matrix columns (Q1A1)