Lógica
Variáveis
Uma variável é um valor que o questionário guarda. Quem responde não vê esse valor.
Atualizado em 14 de agosto de 2026
Para que serve
- Reaproveitar uma resposta já dada, sem repetir a pergunta.
- Decidir o caminho do questionário.
- Aparecer no texto de uma pergunta, com
{{var.nome}}. - Virar uma coluna nos resultados.
Existem três tipos.
| Tipo | O que é | Quando muda |
|---|---|---|
| Variável | Guarda um texto ou um número | Na entrada, ou quando uma página a preenche |
| Calculada | Guarda o resultado de uma fórmula | A cada página enviada |
| Sorteio | Guarda um item sorteado entre os elegíveis | Nunca. Ele decide uma vez e congela |
O sorteio tem artigo próprio: Sorteio de item. Use-o quando cada pessoa avalia uma marca sorteada entre as que ela marcou.
O caminho curto
- Crie a variável no painel Variáveis, na barra de ferramentas do alto.
- Preencha a variável no menu Lógica de página, com Guardar resposta numa variável.
- Use a variável no texto, com
{{var.nome}}. - Use a variável na condição, no campo Mostrar só se.
- Confira no botão Validar, e depois em Prévia.
Passo a passo: um estudo de marcas
O exemplo é um estudo de café. A pessoa escolhe a marca preferida na primeira página. As páginas seguintes falam da marca que ela escolheu.
1. Monte as perguntas
- Abra o construtor e escreva o nome do questionário no campo do topo.
- Abra Adicionar pergunta, no alto, e clique em Escolha única.
- Escreva o enunciado: "Qual marca de café você mais consome?".
- Escreva as alternativas: Melitta, Pilão, 3 Corações, Nescafé, Outra.
- Em Adicionar pergunta, clique em Número.
- Escreva o enunciado: "Qual a sua idade?".
- Clique em + Nova página, na seção Estrutura.
- Adicione uma pergunta de Escolha única nesta página nova, e deixe o enunciado em branco por enquanto.
As duas primeiras perguntas ficam na mesma página, e a pessoa envia as duas de uma vez.
2. Crie as variáveis
- Clique em Variáveis, na barra de ferramentas do alto.
- Deixe o campo Criar em
variável. - Escreva
marca_prefno campo Nome. - Deixe o campo Tipo em
texto. - Deixe o campo Valor padrão (opcional) em branco.
- Marque Exportar nos resultados.
- Clique em Adicionar.
A variável aparece na lista, acima do formulário. Crie agora a segunda, que guarda a idade e
por isso é numérica: escreva idade_resp no Nome, escolha
número no Tipo e clique em Adicionar.
Se o nome não servir
O painel mostra o erro embaixo da variável, com o motivo. Ele confere quatro coisas.
| Regra | Passa | Não passa |
|---|---|---|
| Começa com letra | marca_pref | 2fatores |
Só letras, números e _ | renda_2024 | com-hifen, com espaço, preço |
| Não repete outro nome | — | duas variáveis uf |
| Não é nome interno da plataforma | — | _flags, c, score |
A conferência acontece no servidor. É o mesmo gate que barra a publicação: o que passa aqui passa lá.
3. Guarde a resposta na variável
Este é o passo que preenche a variável. Sem ele, a variável fica vazia.
- Vá até a primeira página, na área central.
- Clique em Lógica de página, no topo da página.
- Clique em Guardar resposta numa variável.
- Escolha "Qual marca de café você mais consome?" no campo Guardar a resposta de:.
- Escolha
marca_prefno campo Na variável:. - Clique em Guardar.
- Repita para a idade, com a variável
idade_resp. - Clique em Fechar.
O menu passa a mostrar a contagem: Guardar resposta numa variável (2).
O menu Lógica, na barra de ferramentas, também mostra o que cada página guarda. Clique na linha para ir até a página. Leia Pulos e condições.
Duas regras deste painelO campo Guardar a resposta de: lista só as perguntas desta página: a cópia acontece no envio da página, e é o que a pessoa acabou de responder que está disponível. E uma variável recebe de uma pergunta só, por página.
4. Use a variável no texto
- Volte à segunda página.
- Clique no enunciado da pergunta que você deixou em branco.
- Escreva: "De 0 a 10, que nota você dá para ".
- Escreva
{{. A lista de marcadores abre. - Escreva parte do nome para filtrar.
- Escolha o marcador com as setas e aperte Enter.
- Escreva
?no fim da frase e adicione as alternativas de 0 a 10.
A plataforma troca o marcador pelo valor guardado. Um marcador sem valor vira texto vazio.
A lista de marcadores
A lista abre com {{ em três campos: o enunciado, o bloco de texto e a legenda de
uma imagem. São os campos que a plataforma resolve.
Cada linha mostra o marcador, o nome da pergunta ou da variável, e o resultado que ele rende. O resultado é o que separa um marcador do outro sem consultar documentação.
A lista mostra só as perguntas anteriores: um marcador mostra uma resposta já dada, e a pergunta da própria página ainda não foi enviada.
Uma variável sem valor aparece como "vazia — nada a preenche ainda". Isso quer dizer que falta o passo 3.
| Tecla | O que faz |
|---|---|
{{ | Abre a lista |
| Setas | Escolhem o marcador |
| Enter ou Tab | Insere o marcador |
| Esc | Fecha a lista |
Escolha o marcador certo: rótulo ou código
Numa pergunta de escolha, cada alternativa tem duas partes. O código é o que a lógica compara e o que vai para a planilha. O rótulo é o texto que a pessoa lê.
| Marcador | Mostra | Use quando |
|---|---|---|
{{Q3}} | O rótulo: "Pilão" | Você escreve um texto para a pessoa ler |
{{Q3.raw}} | O código: pilao | Você precisa do código, como numa URL de saída |
{{var.marca_pref}} | O código: pilao | — |
A variável guarda o código, e isso é proposital: é o mesmo valor que a condição compara. Traduzir o valor quebraria a ramificação, e o rótulo muda de idioma.
Para mostrar o nome da marca no texto, pipe a perguntaEscreva O que você acha de
{{Q3}}?. Isso funciona em qualquer página depois da pergunta. Você não precisa de
variável para mostrar uma resposta — a variável serve para decidir o caminho.
5. Use a variável para decidir o caminho
- Continue na segunda página.
- Abra Lógica, no cartão da pergunta. O campo Mostrar só se fica ali.
- Abra a lista de fontes. Ela tem três grupos: Pergunta, Variável e Calculada.
- Escolha
marca_pref, no grupo Variável. - Escolha tem resposta na lista de comparações.
A pergunta passa a aparecer só para quem escolheu uma marca.
O campo Mostrar só se aparece a partir da segunda pergunta do questionário: a condição só olha para trás. As variáveis e as calculadas fogem dessa regra, porque o valor pode vir da URL ou de um valor padrão.
Uma condição por número
- Crie uma terceira página e adicione uma pergunta.
- Abra a lista de fontes, no campo Mostrar só se.
- Escolha
idade_resp, no grupo Variável. - Escolha está entre.
- Escreva
30no primeiro campo, e99no segundo.
As comparações mudam conforme o tipo da fonte.
| Tipo da fonte | Comparações |
|---|---|
| Pergunta de escolha | é igual a, é diferente de, é uma destas, não é nenhuma destas |
| Pergunta de texto | contém, não contém |
| Variável de texto | é igual a, é diferente de, contém, não contém |
| Variável de número | é igual a, é diferente de, é maior que, é maior ou igual a, é menor que, é menor ou igual a, está entre |
| Calculada | é igual a, é diferente de, contém, não contém |
Toda fonte também aceita tem resposta e não tem resposta.
Clique em + Condição para somar outra regra. Escolha E para exigir todas, ou OU para bastar uma. O conector vale para a regra inteira.
6. Crie uma variável calculada
A calculada guarda o resultado de uma fórmula, e roda a cada página enviada.
- Abra o painel Variáveis.
- Escolha
variável calculadano campo Criar. - Escreva
faixano campo Nome. - Escreva a fórmula no campo Fórmula.
- Marque Exportar nos resultados e clique em Adicionar.
iif({var.idade_resp} >= 45, 'madura', iif({var.idade_resp} >= 30, 'media', 'jovem'))
Use {Q1} para a resposta de uma pergunta. Use {var.nome} para uma
variável.
As funções disponíveis
| Função | O que faz |
|---|---|
iif(condição, a, b) | Devolve a quando a condição é verdadeira, senão b |
sum, min, max | Somam ou comparam números |
round, abs, len | Arredondam, tiram o sinal, contam |
count(lista) | Conta os itens de uma lista |
age('1990-01-01') | Calcula a idade em anos |
contains(lista, item) | Diz se o item está na lista |
union, diff, intersect | Combinam listas de seleção |
pick(lista, semente) | Escolhe um item. Para sortear de verdade, use o tipo sorteio |
Não use pick para sortearA calculada roda de novo a cada página
enviada, então o item muda quando a lista muda: a pessoa volta, desmarca uma marca, e a marca
avaliada troca no meio da entrevista. O tipo sorteio decide uma vez e
congela. Ver Sorteio de item.
Se a fórmula estiver errada
O painel mostra uma mensagem vermelha embaixo da calculada, e a mensagem diz o que consertar.
| A mensagem diz | O que fazer |
|---|---|
escreva {Q1} entre chaves para citar a pergunta ou a variável | Ponha o nome entre chaves. A plataforma lê {Q1}, e não Q1. |
| a fórmula está incompleta — falta um valor, um parêntese ou uma vírgula | Conte os parênteses. Confira se todo operador tem um valor dos dois lados. |
| função desconhecida | Use uma função da lista acima. Confira o nome. |
| comparação não aceita; use =, !=, >, >=, < ou <= | Troque a comparação. Para procurar um item numa lista, use contains. |
| valor não aceito | Escreva o texto entre aspas simples, como 'promotor'. |
A mesma mensagem aparece em três lugares: no painel, no relatório do botão Validar, e quando você publica. Uma fórmula errada impede a publicação.
A conferência é de sintaxe. Ela não diz se a pergunta citada existe: uma referência a uma pergunta que não existe devolve vazio na coleta, sem erro.
7. Confira o resultado
- Clique em Validar, no topo da tela, e corrija o que aparecer.
- Clique em Prévia e responda como um respondente.
- Confira que o texto mostra o valor no lugar do marcador.
- Confira que a pergunta condicionada aparece para quem devia ver.
- Confira que ela não aparece para quem não devia.
Responda a prévia mais de uma vez, com respostas diferentes. Uma condição só se prova quando você vê os dois lados dela.
8. Publique e colete
O link aceita parâmetros. Um parâmetro com o nome de uma variável declarada preenche essa variável:
https://.../r/SEU_TOKEN?canal=email
Neste exemplo, uma variável chamada canal nasce com o valor email.
9. Veja as variáveis nos resultados
Toda variável marcada com Exportar nos resultados vira coluna. A variável
marca_pref sai como var_marca_pref, e a calculada faixa
sai como calc_faixa. As colunas saem nas exportações.
Referência
Nomes que você não pode usar
Estes nomes bloqueiam:
| Nome | Motivo |
|---|---|
Qualquer nome que comece com _ | São nomes internos da plataforma |
c | Identifica a pessoa no painel interno |
score | A pontuação já o preenche |
O link de entrada também não escreve nos nomes que começam com _. A
plataforma descarta esse parâmetro na entrada. O valor não chega na entrevista e não
sai no arquivo de dados.
Estes nomes avisam, e você pode usá-los: rid, pid,
gid, psid e os apelidos deles; utm_source,
src, source, ref e os outros parâmetros de origem;
status, response_id, duration_s, collector,
survey_id; locale, lang, weight,
pretest, preview.
Esses nomes chegam pela URL do convite. Declarar um deles é correto quando você quer exportá-lo, ou quando você quer ramificar por ele — o caminho inteiro está em Amostra de painel.
Não dê valor padrão a um desses nomesO parâmetro da URL vence o valor padrão sempre. O servidor recusa a combinação, porque o valor padrão nunca valeria.
De onde vem o valor de uma variável
| Caminho | Onde se configura | Quando acontece |
|---|---|---|
| Parâmetro da URL | Nada. Basta o nome bater | Na entrada |
| Valor padrão | Campo Valor padrão, no painel | Na entrada, se a URL não trouxe |
| Resposta de uma pergunta | Menu Lógica de página | No envio da página |
| Fórmula | Campo Fórmula, no painel | A cada página enviada |
| Sorteio | Campo Pergunta-fonte, no painel | Uma vez, quando o conjunto é decidido |
A URL vence o valor padrão. Um parâmetro na URL sobrescreve o que você declarou.
Só o primeiro caminho pede trabalho seuA fórmula e o sorteio se preenchem sozinhos. O menu Lógica de página → Guardar resposta numa variável lista apenas as variáveis comuns, porque é o único tipo que depende de você dizer o que guardar.
Quando remover uma variável
O painel remove a variável e limpa quem a usava: as condições que apontavam para ela somem, e as atribuições também.
Isso é proposital. Uma condição apontando para uma variável que não existe é sempre falsa, e não avisa ninguém.
O que este recurso ainda não faz
| Falta | Situação |
|---|---|
{{var.x}} mostrar o rótulo | Mostra o código, e é o certo: o mesmo valor alimenta a condição. Para o rótulo, pipe a pergunta |
| Ver o valor que a fórmula devolve | O painel valida a sintaxe, e não mostra o resultado |
| Esconder uma alternativa por variável | O campo Mostrar só algumas alternativas aceita só pergunta como fonte |
| Definir a variável em qualquer ponto do fluxo | A gravação acontece no envio de uma página |
| Proteger a variável contra a URL | Um parâmetro de URL sobrescreve a variável declarada |
| Converter o tipo na entrada | Uma variável de número aceita texto quando o valor vem da URL |
Perguntas frequentes
O marcador aparece vazio na prévia.
A variável não tem valor. Confira o passo 3: a página precisa guardar a resposta na
variável.
Eu quero mostrar o nome da marca, e aparece um código.
Você usou {{var.nome}}. Troque pelo marcador da pergunta,
{{Q3}}.
A condição por variável não funciona.
Confira se a variável está declarada no painel, e se ela recebe valor em algum lugar: uma
página, um valor padrão ou o link.
Dá para usar variável na primeira pergunta?
Sim. Variável e calculada valem em qualquer ponto, porque o valor pode vir da URL ou de um valor
padrão.