As fórmulas do Notion funcionam com uma única linha de código por padrão, mas muitos cálculos e saídas de texto exigem mais de uma instrução. Uma fórmula de múltiplas linhas permite encadear lógica, aplicar formatação condicional ou combinar várias operações em uma propriedade. Este artigo explica como escrever e estruturar uma fórmula de múltiplas linhas usando as funções ifs(), if() e funções auxiliares. Você aprenderá as regras de sintaxe, padrões comuns e armadilhas a evitar.
Principais Conclusões: Fórmula de Múltiplas Linhas no Notion
- Ctrl+Shift+Enter (Windows) ou Cmd+Shift+Enter (Mac): Insere uma quebra de linha no editor de fórmulas sem executar a fórmula.
- Funções
if()aninhadas: Use indentação e quebras de linha para gerenciar lógica condicional complexa com várias condições. - Função
lets(): Declare variáveis e reutilize valores calculados em várias linhas para reduzir repetição e melhorar a legibilidade.
O Que É uma Fórmula de Múltiplas Linhas no Notion
Uma fórmula de múltiplas linhas é uma única propriedade de fórmula que ocupa mais de uma linha no editor de fórmulas. O Notion não permite scripts com várias instruções como JavaScript. Em vez disso, você usa quebras de linha para organizar funções aninhadas e declarações de variáveis. O editor de fórmulas trata todo o conteúdo como uma expressão única. As quebras de linha são puramente cosméticas, mas tornam a lógica complexa legível e fácil de manter.
O principal facilitador para fórmulas de múltiplas linhas é a função lets(), introduzida no Notion em 2023. lets() permite definir variáveis dentro da fórmula e usá-las em partes posteriores da expressão. Sem lets(), você teria que repetir o mesmo subcálculo várias vezes, tornando a fórmula longa e propensa a erros. lets() aceita um número par de argumentos: pares nome-valor seguidos por uma expressão final que usa esses nomes.
Antes de escrever uma fórmula de múltiplas linhas, verifique se seu banco de dados possui todas as propriedades referenciadas na fórmula. Cada nome de propriedade deve corresponder exatamente, incluindo maiúsculas e espaços. O editor de fórmulas não avisa sobre propriedades ausentes até você salvar a fórmula.
Passos para Escrever uma Fórmula de Múltiplas Linhas no Notion
Siga estes passos para criar uma fórmula de múltiplas linhas que calcula uma comissão de vendas com base em várias faixas. A fórmula usa lets() para definir variáveis para o valor base, a taxa da faixa e um limite de bônus.
- Abra o banco de dados onde você deseja a fórmula
Navegue até a página do banco de dados. Clique na seta ao lado do cabeçalho da última coluna e selecione Adicionar uma propriedade. Nomeie a propriedade como Comissão e defina o tipo como Fórmula. - Abra o editor de fórmulas
Clique no cabeçalho da propriedade Comissão e depois clique em Editar propriedade. O editor de fórmulas abre como uma pequena caixa de texto. - Comece com a função
lets()
Digitelets(como os primeiros caracteres. O editor de fórmulas não autocompletalets(), então digite manualmente. - Defina a primeira variável
Digitebase, prop("Valor da Venda") * 0.1,. Isso cria uma variável chamadabaseque armazena 10 por cento da propriedade Valor da Venda. A vírgula após o valor é obrigatória. - Adicione uma quebra de linha
Pressione Ctrl+Shift+Enter (Windows) ou Cmd+Shift+Enter (Mac) para inserir uma quebra de linha. Não pressione Enter sozinho, pois isso fecha o editor. - Defina a segunda variável
Na nova linha, digitefaixa, if(prop("Valor da Venda") > 10000, 0.15, 0.1),. Isso definefaixacomo 0.15 se a venda exceder R$ 10.000, caso contrário 0.1. Adicione outra quebra de linha. - Defina a variável de bônus
Na próxima linha, digitebonus, if(prop("Valor da Venda") > 20000, 500, 0),. Isso adiciona um bônus de R$ 500 para vendas acima de R$ 20.000. Adicione uma quebra de linha. - Escreva a expressão final
Na última linha, digitebase * faixa + bonus. Isso usa as três variáveis para calcular a comissão final. Não adicione vírgula após a expressão final. - Feche a função
lets()
Digite)para fecharlets(). A fórmula completa deve ficar assim:lets(
base, prop("Valor da Venda") * 0.1,
faixa, if(prop("Valor da Venda") > 10000, 0.15, 0.1),
bonus, if(prop("Valor da Venda") > 20000, 500, 0),
base * faixa + bonus
) - Salve a fórmula
Clique em Concluído ou pressione Escape. A fórmula é executada imediatamente em todas as linhas. Se você vir um erro, verifique se há vírgulas faltando ou parênteses desbalanceados.
Erros Comuns e Limitações ao Usar Fórmulas de Múltiplas Linhas
A fórmula mostra “Sintaxe inválida” após adicionar quebras de linha
A causa mais comum é a falta de uma vírgula entre os pares de variáveis. Cada definição de variável dentro de lets() deve terminar com uma vírgula, exceto a expressão final. Além disso, certifique-se de usar Ctrl+Shift+Enter (ou Cmd+Shift+Enter) para as quebras de linha. Pressionar Enter sozinho fecha o editor e pode truncar sua fórmula.
Nomes de variáveis entram em conflito com nomes de propriedades
Nomes de variáveis em lets() podem sombrear nomes de propriedades. Se você nomear uma variável como Nome e também tiver uma propriedade chamada Nome, a variável terá precedência dentro da fórmula. Use nomes de variáveis distintos, como nomeCliente, para evitar confusão.
A fórmula de múltiplas linhas é executada, mas retorna o valor errado
Verifique a ordem das definições de variáveis. As variáveis são avaliadas sequencialmente. Uma variável só pode referenciar variáveis definidas acima dela. Se bonus tentar usar faixa, mas faixa for definida abaixo de bonus, a fórmula falhará ou retornará resultados inesperados.
A fórmula fica muito longa para editar confortavelmente
O editor de fórmulas tem largura fixa e altura limitada. Para fórmulas muito longas, considere dividir a lógica em várias propriedades de fórmula. Por exemplo, calcule um subtotal em uma fórmula e depois referencie essa propriedade de fórmula em uma segunda fórmula. Isso mantém cada fórmula com menos de 20 linhas e facilita a depuração.
| Item | Fórmula de Linha Única | Fórmula de Múltiplas Linhas |
|---|---|---|
| Legibilidade | Ruim para mais de 3 funções aninhadas | Boa com indentação e nomes de variáveis |
| Suporte a variáveis | Não disponível sem lets() |
Suportado via lets() |
| Método de quebra de linha | Não é possível quebrar linha | Ctrl+Shift+Enter ou Cmd+Shift+Enter |
| Comprimento prático máximo | Cerca de 200 caracteres | Até 1000 caracteres com 15-20 linhas |
| Dificuldade de depuração | Difícil rastrear a lógica | Mais fácil com variáveis nomeadas |
Agora você pode criar fórmulas de múltiplas linhas no Notion usando lets() e atalhos de teclado. Comece escrevendo uma fórmula simples com duas variáveis para calcular um desconto ou um rótulo de status. Para fluxos de trabalho complexos, combine várias propriedades de fórmula em vez de uma expressão gigante. Use a função ifs() para lógica limpa com múltiplas condições que não exige aninhamento profundo.