Como Usar uma Fórmula de Múltiplas Linhas no Notion
🔍 WiseChecker

Como Usar uma Fórmula de Múltiplas Linhas no Notion

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.

  1. 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.
  2. 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.
  3. Comece com a função lets()
    Digite lets( como os primeiros caracteres. O editor de fórmulas não autocompleta lets(), então digite manualmente.
  4. Defina a primeira variável
    Digite base, prop("Valor da Venda") * 0.1,. Isso cria uma variável chamada base que armazena 10 por cento da propriedade Valor da Venda. A vírgula após o valor é obrigatória.
  5. 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.
  6. Defina a segunda variável
    Na nova linha, digite faixa, if(prop("Valor da Venda") > 10000, 0.15, 0.1),. Isso define faixa como 0.15 se a venda exceder R$ 10.000, caso contrário 0.1. Adicione outra quebra de linha.
  7. Defina a variável de bônus
    Na próxima linha, digite bonus, 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.
  8. Escreva a expressão final
    Na última linha, digite base * 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.
  9. Feche a função lets()
    Digite ) para fechar lets(). 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
    )
  10. 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.