Última atualização: 28 de maio de 2026
Imagine a cena: você está olhando para o seu software de gerenciamento de projetos e pensa, "Espera aí, fórmulas de array têm vez por aqui?" Quero dizer, a gente costuma achar que fórmulas são só aquelas coisas que somam ou subtraem números, né? Pois então, segura essa ideia.
Porque a real é a seguinte: quando você tem um monte de tarefas em um projeto, cada uma fazendo a sua parte, você precisa dominar as métricas para vencer. É aí que as fórmulas de array entram em cena para salvar o dia. Neste post do blog, vou mostrar como essas fórmulas incríveis podem dar um upgrade na sua forma de trabalhar com dados. Prepare-se para mergulhar no mundo do seu projeto como nunca antes!
Fórmulas de Array estão disponíveis em todos os planos de assinatura. Mais informações podem ser encontradas em nossa página de Preços.
Um array é uma coleção de dados, como tarefas, responsáveis, durações e números. Uma fórmula de array permite que você realize vários cálculos dentro da coleção de dados selecionada, ou seja, um array.
Por exemplo, se você quiser calcular a variação de cronograma de uma tarefa, pode escrever uma fórmula assim:
timeSpent - estimated
Depois, se quiser calcular a variação de cronograma de todas as subtarefas, pode escrever uma fórmula assim:
subtasks.timeSpent - subtasks.estimated
Pode parecer algo de outro mundo para você — vou explicar mais adiante. Por enquanto, você só precisa saber que, na fórmula acima, subtasks é uma coleção de subtarefas e, com as fórmulas de array, você pode simplesmente subtrair um array de outro como se estivesse manipulando valores simples.
Você pode brincar com o funcionamento de uma fórmula simplesmente digitando-a na descrição da tarefa, envolvendo-a com {{ e }}. Visite nosso guia para mais informações.
Dentro da fórmula do Quire, você pode montar um array qualquer com [ e ]. Por exemplo, você pode ter uma coleção de 1, 2 e 3 assim:
[1, 2, 3]
Então, se quiser multiplicar por um valor, você pode fazer:
[1, 2, 3] * 5
O resultado será
[5, 10, 15]
Você também pode fazer um cálculo com dois arrays:
[1, 2, 3] - [2, 1, 3]
O resultado será
[-1, 1, 0]
Pronto, agora podemos explicar a fórmula mencionada acima:
subtasks.timeSpent - subtasks.estimated
Suponha que tenhamos três subtarefas, com tempo gasto de 1h, 2h e 3h, e tempo estimado de 2h, 1h e 3h. Então, subtasks.timeSpent é, na verdade, calculado como [1h, 2h, 3h], enquanto subtasks.estimated é calculado como [2h, 1h, 3h]. E o resultado é [-1h, 1h, 0h].
1h significa uma duração de 1 hora. Visite nosso guia para mais informações.
Para ordenar uma coleção de dados, basta usar a função sort:
sort([3, 1, 5, 2, 4]) * 2
Ela retornará o seguinte resultado:
[2, 4, 6, 8, 10]
É equivalente a sort(3, 1, 5, 2, 4) * 2
Se você quiser filtrar apenas os três primeiros elementos, pode usar o operador limit assim:
sort([3, 1, 5, 2, 4]) * 2 limit 3
Se você quiser filtrar os valores menores, pode usar o operador where assim:
[3, 1, 5, 2, 4] where any > 4
Ele retornará o seguinte resultado:
[3, 5]
any é uma palavra-chave que representa cada valor do array à esquerda do operador where.
Vamos voltar à fórmula que calcula a variação de cronograma e brincar um pouco com ela: subtasks.timeSpent - subtasks.estimated.
Ela retorna a variação de tempo de todas as subtarefas. Agora, suponha que queiramos recuperar as tarefas em vez da variação de cronograma; nesse caso, podemos usar o operador order by assim:
subtasks order by any.timeSpent - any.estimated
A ordenação padrão é crescente. Você pode mudá-la para decrescente com a palavra-chave desc, assim:
subtasks order by desc any.timeSpent - any.estimated
Aqui está uma fórmula mais avançada e complexa. Vamos ver se você consegue dizer o que ela faz:
subtasks where any.timeSpent > 1d and any.due < tomorrow and any.priority >= high order by desc any.timeSpent - any.estimated limit 3
Aplicar isso é moleza — basta criar um campo personalizado com uma fórmula. Digamos que você queira ficar de olho em quanto cada tarefa está custando. Primeiro, você pode definir um campo personalizado, por exemplo Cost, para registrar o custo de cada tarefa.

Depois, você pode definir outro campo, por exemplo Total Cost, para calcular o custo total de cada tarefa, incluindo suas subtarefas, da seguinte forma.

Há algumas coisas que vale a pena observar:
Cost e cost são equivalentes. O mesmo vale para SUBTASKS e subtasks.{ e }. É por isso que você vê {Total Cost} na fórmula acima.Vamos nos aprofundar um pouco mais em como o Total Cost é calculado. Para começar, suponha que tenhamos três tarefas: A, B e C. E B e C são subtarefas de A. Além disso, você inseriu Cost para A, B e C como 50, 30 e 10, respectivamente. Então,
SUM(30, 10, 50). Será 90.
Aqui está outra forma bacana de usar fórmulas — você pode encaixá-las diretamente na descrição do projeto. Imagine que você queira mostrar o custo total do projeto. Basta anotar algo assim na descrição do projeto:
Total cost: {{SUM(tasks.{Total Cost})}}
Onde:
{{ e }}. Além disso, assim que você digita {{, uma caixa de autocompletar ajuda você a completar a fórmula.tasks é um identificador interno que representa todas as tarefas do projeto. Novamente, não diferencia maiúsculas de minúsculas.Se quisermos saber as 5 tarefas mais caras, podemos fazer:
{{tasks order by desc any.{Total Cost} limit 5}}
Ou, se você quiser listar as tarefas que gastaram tempo demais:
{{tasks where any.timeSpent - any.estimated > 1d order by desc any.timeSpent - any.estimated limit 5}}
Você pode colocar a fórmula em qualquer descrição, desde que o markdown seja suportado, incluindo tarefas e comentários. Você pode até resumir o desempenho dos seus colegas escrevendo as fórmulas adequadas na descrição do perfil deles.
Para aprender e explorar como as fórmulas de array do Quire podem ajudar você, experimente na descrição de uma tarefa. É mais prático para fazer tentativa e erro.
As fórmulas de array permitem que você faça cálculos sobre coleções (tarefas, subtarefas, campos personalizados) em vez de valores isolados. Por exemplo, subtasks.timeSpent - subtasks.estimated retorna a variação de cronograma de cada subtarefa em uma única linha.
Abra a descrição de qualquer tarefa, envolva a fórmula com chaves duplas, e a caixa de autocompletar aparece conforme você digita. O mesmo padrão funciona em comentários, descrições de projeto e campos personalizados.
O sort reordena um array, o limit retorna os primeiros N elementos e o where filtra usando a palavra-chave any. Eles se encadeiam, então você pode ordenar as subtarefas por tempo gasto em ordem decrescente e depois limitar às 3 principais.
Sim. Qualquer campo que suporte o markdown no estilo do Quire suporta fórmulas entre chaves duplas, incluindo descrições de tarefas, descrições de projetos e comentários.
Aritmética entre arrays, comparação, sort/limit/where/order by e agregações como SUM e AVG. A referência completa está no guia de fórmulas do Quire.
Então é isso, aí está o resumo das fórmulas de array no Quire — seu parceiro definitivo no gerenciamento de projetos. E adivinha? O Quire não está só embarcando na onda das fórmulas de array; ele está conduzindo o show! Ele é o pioneiro, o desbravador — o primeiro software de gerenciamento de projetos a trazer fórmulas de array para você, e não só isso: ele está mandando muito bem nesse jogo.
Com o Quire, as fórmulas de array não são apenas um recurso; são uma experiência ajustada à perfeição. Então, se você quer turbinar os insights do seu projeto, as fórmulas de array do Quire estão aqui para arrasar. Prepare-se para processar números, descobrir insights e levar seu gerenciamento de projetos a um nível totalmente novo com as avançadas fórmulas de array do Quire. Seus projetos vão agradecer — e o seu lado organizado e apaixonado por dados também!