Última atualização: 28 de maio de 2026
Imagine o seguinte: está a olhar para o seu software de gestão de projetos e pensa, "Espera, será que as fórmulas de matriz têm sequer lugar aqui?" Quer dizer, normalmente encaramos as fórmulas como aquelas coisas que se limitam a somar ou subtrair números, certo? Pois bem, guarde esse pensamento.
Porque a verdade é esta: quando tem um conjunto de tarefas num projeto, cada uma a fazer a sua parte, precisa de dominar as métricas para ter sucesso. É aí que as fórmulas de matriz entram em ação para salvar o dia. Neste artigo, vou mostrar-lhe como estas fórmulas sofisticadas podem dar vida aos seus dados. Prepare-se para mergulhar no mundo do seu projeto como nunca antes!
Fórmulas de Matriz está disponível em todos os níveis de assinatura. Pode encontrar mais informações na nossa página de Preços.
Uma matriz é uma coleção de dados, como tarefas, colaboradores, durações e números. Uma fórmula de matriz permite-lhe efetuar vários cálculos dentro da coleção de dados selecionada, ou seja, uma matriz.
Por exemplo, se quiser calcular a variação de cronograma de uma tarefa, pode escrever uma fórmula da seguinte forma:
timeSpent - estimated
Depois, se quiser calcular a variação de cronograma de todas as sub-tarefas, pode escrever uma fórmula da seguinte forma:
subtasks.timeSpent - subtasks.estimated
Pode parecer-lhe estranho — explico-o mais adiante. Por agora, só precisa de saber que, na fórmula acima, subtasks é uma coleção de sub-tarefas e que, com as fórmulas de matriz, pode simplesmente subtrair uma matriz de outra como se manipulasse valores simples.
Pode experimentar o funcionamento de uma fórmula bastando introduzi-la na descrição da tarefa, delimitando-a com {{ e }}. Visite o nosso guia para mais informações.
Nas fórmulas do Quire, pode preparar uma matriz arbitrária com [ e ]. Por exemplo, pode ter uma coleção de 1, 2 e 3 da seguinte forma:
[1, 2, 3]
Depois, se quiser multiplicar por um valor, pode fazer:
[1, 2, 3] * 5
O resultado será
[5, 10, 15]
Além disso, pode fazer um cálculo com duas matrizes:
[1, 2, 3] - [2, 1, 3]
O resultado será
[-1, 1, 0]
Muito bem, agora já podemos explicar a fórmula mencionada acima:
subtasks.timeSpent - subtasks.estimated
Suponha que temos três sub-tarefas, cujo tempo gasto é 1h, 2h e 3h, e o tempo estimado é 2h, 1h e 3h. Assim, 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 o 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
Devolverá o seguinte resultado:
[2, 4, 6, 8, 10]
É equivalente a sort(3, 1, 5, 2, 4) * 2
Se filtrar apenas os primeiros três elementos, pode usar o operador limit da seguinte forma:
sort([3, 1, 5, 2, 4]) * 2 limit 3
Se quiser filtrar os valores mais pequenos, pode usar o operador where da seguinte forma:
[3, 1, 5, 2, 4] where any > 4
Devolverá o seguinte resultado:
[3, 5]
any é uma palavra-chave que representa cada valor da matriz à esquerda do operador where.
Voltemos à fórmula que calcula a variação de cronograma e brinquemos um pouco com ela: subtasks.timeSpent - subtasks.estimated.
Devolve a variação de tempo de todas as sub-tarefas. Agora, suponha que queremos obter as tarefas em vez da variação de cronograma; nesse caso, podemos usar o operador order by da seguinte forma:
subtasks order by any.timeSpent - any.estimated
A ordenação predefinida é a ordem ascendente. Pode alterá-la para descendente com a palavra-chave desc da seguinte forma:
subtasks order by desc any.timeSpent - any.estimated
Aqui está uma fórmula mais avançada e complexa. Vejamos se consegue perceber 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 isto é canja — basta criar um campo personalizado com uma fórmula. Digamos que faz questão de controlar quanto cada tarefa lhe está a custar. Antes de mais, pode definir um campo personalizado, por exemplo, Cost, para registar o custo de cada tarefa.

Depois, pode definir outro campo, por exemplo, Total Cost, para calcular o custo total de cada tarefa, incluindo as suas sub-tarefas, da seguinte forma.

Há alguns aspetos a que vale a pena prestar atenção:
Cost e cost são equivalentes. O mesmo se aplica a SUBTASKS e subtasks.{ e }. É por isso que vê {Total Cost} na fórmula acima.Vamos aprofundar um pouco como é calculado o Total Cost. Para começar, suponha que temos três tarefas: A, B e C. E que B e C são sub-tarefas de A. Além disso, introduziu Cost para A, B e C como 50, 30 e 10, respetivamente. Então,
SUM(30, 10, 50). Será 90.
Aqui está outra forma interessante de usar fórmulas — pode inseri-las diretamente na descrição do projeto. Imagine que quer mostrar o custo total do projeto. Basta escrever algo como isto na descrição do projeto:
Total cost: {{SUM(tasks.{Total Cost})}}
Em que:
{{ e }}. Além disso, assim que introduzir {{, uma caixa de diálogo de preenchimento automático ajudá-lo-á a completar a fórmula.tasks é um identificador incorporado que representa todas as tarefas do projeto. Mais uma vez, não é sensível a maiúsculas e minúsculas.Se quisermos saber as 5 tarefas mais dispendiosas, podemos fazer:
{{tasks order by desc any.{Total Cost} limit 5}}
Ou, se quiser listar as tarefas que gastaram demasiado tempo:
{{tasks where any.timeSpent - any.estimated > 1d order by desc any.timeSpent - any.estimated limit 5}}
Pode colocar a fórmula em qualquer descrição, desde que o markdown seja suportado, incluindo em tarefas e comentários. Pode até resumir o desempenho dos seus colegas escrevendo as fórmulas adequadas na descrição do perfil de cada um.
Para aprender e explorar como as fórmulas de matriz do Quire o podem ajudar, pode experimentá-las na descrição de uma tarefa. É mais prático para tentativa e erro.
As fórmulas de matriz permitem-lhe fazer cálculos sobre coleções (tarefas, sub-tarefas, campos personalizados) em vez de valores isolados. Por exemplo, subtasks.timeSpent - subtasks.estimated devolve a variação de cronograma de cada sub-tarefa numa só linha.
Abra a descrição de qualquer tarefa, delimite a fórmula com chavetas duplas e a caixa de diálogo de preenchimento automático abre-se à medida que escreve. O mesmo padrão funciona nos comentários, nas descrições de projetos e nos campos personalizados.
O sort reordena uma matriz, o limit devolve os primeiros N elementos e o where filtra utilizando a palavra-chave any. Encadeiam-se entre si, pelo que pode ordenar as sub-tarefas por tempo gasto de forma descendente e depois limitar às 3 primeiras.
Sim. Qualquer campo que suporte o markdown ao estilo do Quire suporta fórmulas entre chavetas duplas, incluindo as descrições de tarefas, as descrições de projetos e os comentários.
Operações aritméticas sobre matrizes, comparações, sort/limit/where/order by e agregações como SUM e AVG. A referência completa está no guia de fórmulas do Quire.
Aqui está, então, tudo o que precisa de saber sobre as fórmulas de matriz no Quire — o seu parceiro de eleição na gestão de projetos. E sabe que mais? O Quire não se limitou a apanhar o comboio das fórmulas de matriz; é ele que o conduz! É o pioneiro, o desbravador — o primeiro software de gestão de projetos a trazer-lhe fórmulas de matriz e, mais do que isso, a fazê-lo com mestria.
Com o Quire, as fórmulas de matriz não são apenas uma funcionalidade; são uma experiência afinada à perfeição. Por isso, se quer turbinar a sua análise de projetos, as fórmulas de matriz do Quire estão aqui para o surpreender. Prepare-se para processar números, descobrir informações valiosas e levar a sua gestão de projetos a um nível totalmente novo com as avançadas fórmulas de matriz do Quire. Os seus projetos vão agradecer-lhe — e o seu lado organizado e apaixonado por dados também!