Criar fórmulas eficientes com @célula e @linha

Otimize as fórmulas para melhorar o desempenho geral da planilha e evitar a necessidade de fazer referência manual às células nas fórmulas.

Quem pode usar isso?

Planos:

  • Smartsheet
  • Pro
  • Business
  • Enterprise

Permissões:

  • Proprietário
  • Administrador
  • Editor

Descubra se essa capacidade está incluída em Smartsheet Regions ou Smartsheet Gov.

Usuários do plano Empresa podem usar a IA para gerar fórmulas. Saiba mais.

Os usuários com permissões de compartilhamento de editor só podem criar e editar fórmulas nas células desbloqueadas de uma planilha.

À medida que as planilhas aumentam, ter fórmulas criadas com eficiência se torna mais útil para o desempenho delas. Aqui estão duas funções que ajudarão a tornar suas fórmulas mais eficientes, @célula e @linha.

Usar @célula para realizar cálculos de células mais inteligentes

Quando você quiser realizar cálculos em fórmulas que analisam intervalos de células, por exemplo: SUMIF, SUMIFS, COUNTIF e COUNTIFS, você pode usar o argumento @célula nos critérios da função. O argumento @célula executa um cálculo em cada linha ao mesmo tempo em que a função principal (SUMIF, por exemplo) avalia os critérios no intervalo, tornando sua fórmula mais eficiente.

Por exemplo, usando os dados de amostra na imagem abaixo, se você quiser somar o custo de todas as tarefas cuja data de vencimento ocorreu em 2023, crie a seguinte fórmula:

=SUMIF([Data de vencimento]1:[Data de vencimento]5, YEAR(@célula) = 2023, Custo1:Custo5)

Esta imagem mostra uma fórmula de soma.

 

Adicione a função IFERROR à sua fórmula para garantir que você não receba um erro caso @célula encontre uma célula em branco na fórmula. Por exemplo: =COUNTIF(Data:Data, IFERROR(YEAR(@célula), 0) = 2016)

 

Usar @linha para melhorar o desempenho da fórmula

Com @linha, você pode melhorar o desempenho com a alteração automática das referências de célula em uma coluna (por exemplo, o status das tarefas) para um grande número de linhas. 
Digamos que queremos usar uma fórmula para alterar os símbolos na coluna de status desta grade automaticamente:

Esta imagem mostra uma fórmula usada para alterar automaticamente as bolas de status.

 

Aqui está um exemplo de uma fórmula que você pode criar para automatizar a mudança de cor da bola RYG na coluna Status:

=IF(Concluído3 > 1, IF(TODAY() - [Data de vencimento]3 > 0, "Vermelho", IF(TODAY() - [Data de vencimento]3 > -3, "Amarelo", "Verde")) )

A fórmula acima contém várias referências a células na linha 3. Ao adicionar uma linha acima da linha 3, o Smartsheet atualiza automaticamente todas as referências de célula na fórmula para a linha 4. O Smartsheet também modificaria as fórmulas em todas as linhas abaixo da mesma maneira. Quanto mais fórmulas precisam ser modificadas, mais seu desempenho no Smartsheet é afetado.

Para melhorar o desempenho em suas planilhas, substitua os números da linha por @linha nas referências de célula. É assim que a fórmula ficaria usando @linha:

=IF(Concluído@linha > 1, IF(TODAY() - [Data de vencimento]@linha > 0, "Vermelho", IF(TODAY() - [Data de vencimento]@linha > -3, "Amarelo", "Verde")))

O Smartsheet não precisará modificar as referências de célula se a linha for movida, o que resulta em tempos mais rápidos de carregamento e salvamento da planilha. Você também pode copiar e colar essa fórmula sem precisar alterar manualmente os números das linhas nas referências de célula, economizando tempo quando precisar copiar suas fórmulas. 

Ainda precisa de ajuda?

Use o modelo do Manual de Fórmulas para encontrar mais recursos de suporte e exibir mais de 100 fórmulas, incluindo um glossário de cada função que você pode praticar trabalhando em tempo real e exemplos de fórmulas avançadas e de uso frequente.

Encontre exemplos de como outros clientes do Smartsheet usam essa função. Você também pode pedir ajuda sobre o seu caso específico na comunidade on-line do Smartsheet.

Pergunte à comunidade