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

Find out if this capability is included in Smartsheet Regions or Smartsheet Gov.

Usuários do plano Empresa podem usar IA para gerar fórmulas

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 ajudam 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 (por exemplo, SUMIF) 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)

Brandfolder Image
Sheet containing a =SUMIF formula

 

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:

Brandfolder Image
Sheet containing data for a RYG ball color change formula automation

 

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. Quando você adiciona uma linha acima da linha 3, o Smartsheet atualiza automaticamente todas as referências de células na fórmula para a linha 4. O Smartsheet aplica a mesma modificação de fórmula a todas as linhas abaixo. À medida que o número de fórmulas que exigem atualizações aumenta, o desempenho do 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 fica 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 precisa atualizar as referências de célula quando uma linha é movida, resultando em um carregamento mais rápido 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 online do Smartsheet.

Pergunte à comunidade