Operador de interseção implícita: @

O operador de interseção implícita foi introduzido como parte de uma atualização substancial para a linguagem de fórmula do Excel para dar suporte a matrizes dinâmicas. Matrizes dinâmicas trazem uma nova funcionalidade e funcionalidades significativas de cálculo para o Excel.

Idioma da fórmula atualizado

O idioma de fórmula atualizado do Excel é quase idêntico ao idioma antigo, exceto pelo fato de que ele usa o operador @ para indicar onde a interseção implícita pode ocorrer, enquanto o antigo idioma fez isso silenciosamente. Como resultado, você pode observar que o @ é exibido em algumas fórmulas quando aberto no Excel de matriz dinâmica. É importante observar que suas fórmulas continuarão a ser calculadas da mesma maneira que sempre tiverem.  

O que é a interseção implícita?

A lógica interseção implícita reduz muitos valores para um único valor. O Excel fez isso para forçar uma fórmula a retornar um único valor, pois uma célula pode conter apenas um único valor. Se a sua fórmula devolveu um único valor, a interseção implícita não tinha nada (apesar de ser feita tecnicamente em segundo plano). A lógica funciona da seguinte maneira:

  • Se o valor for um único item, retorne o item.

  • Se o valor for um intervalo, retorne o valor da célula na mesma linha ou coluna que a fórmula.

  • Se o valor for uma matriz, escolha o valor superior esquerdo.

Com o advento de matrizes dinâmicas, o Excel não está mais limitado a retornar valores únicos de fórmulas, portanto a interseção discreta silenciosa não é mais necessária. Em que uma fórmula antiga pode invisivelmente disparar a interseção, a matriz dinâmica habilitada para interseção do Excel mostra onde teria ocorrido com o @.  

Por que o símbolo @? 

O símbolo @ já é usado em referências de tabela para indicar interseção implícita. Considere a seguinte fórmula em uma tabela = [@Column1]. Aqui, o @ indica que a fórmula deve usar interseção implícita para recuperar o valor na mesma linha de [Coluna1].  

Você pode remover o (a) @? 

Muitas vezes, você pode. Depende do que a parte da fórmula à direita do @ retorna: 

  • Se ele retornar um único valor (o caso mais comum), não haverá alteração ao remover o @.

  • Se ele retornar um intervalo ou uma matriz, remover o @ fará com que ele seja despejado para as células vizinhas.

Se você remover um (a) @ e posteriores adicionados automaticamente, abrir a pasta de trabalho em uma versão anterior do Excel, ele aparecerá como umafórmula de matriz herdada (empacotada com chaves {}), isso é feito para garantir que a versão mais antiga não acione a interseção implícita.

Quando adicionamos as fórmulas @ às antigas? 

Em geral, as funções que retornam intervalos de várias células ou matrizes serão prefixadas com @ se tiverem sido criadas em uma versão anterior do Excel. É importante observar que não há nenhuma alteração na maneira como a sua fórmula se comporta — você pode simplesmente ver a interseção implícita anteriormente invisível agora. Funções comuns que podem retornar intervalos de várias células incluem índice, OFFSET e funções definidas pelo usuário (UDFs).  Uma exceção comum é se elas são encapsuladas em uma função que aceita uma matriz ou intervalo (por exemplo, SUM () ou AVERAGE ()). 

Veja as funções do Excel que retornam intervalos ou matrizes para obter mais detalhes.

Exemplos

Fórmula original

Como visto no Excel de matriz dinâmica 

Explicação

= SOMA (A1: A10) 

= SOMA (A1: A10) 

Nenhuma alteração-nenhuma interseção implícita pode ocorrer, pois a função soma espera intervalos ou matrizes. 

= A1 + a2 

= A1 + a2 

Nenhuma alteração-nenhuma interseção implícita pode ocorrer. 

= A1: A10 

= @A1: A10 

Interseção implícita ocorrerá e o Excel retornará o valor associado à linha na qual a fórmula está.

= ÍNDICE (A1: A10, B1) 

= @INDEX (A1: A10, B1) 

Interseção implícita pode ocorrer. A função índice pode retornar uma matriz ou um intervalo quando o segundo ou terceiro argumento for 0.  

= OFFSET (A1: A2, 1, 1) 

= @OFFSET (A1: A2; 1; 1) 

Interseção implícita pode ocorrer. A função offset pode retornar um intervalo de várias células. Quando isso acontece, a interseção implícita seria disparada. 

= MYUDF () 

= @MYUDF () 

Interseção implícita pode ocorrer. As funções definidas pelo usuário podem retornar matrizes. Quando isso for feito, a fórmula original teria disparado entre a interseção implícita. 

Precisa de mais ajuda?

Você pode sempre consultar um especialista na Excel Tech Community, obter suporte na Comunidade de respostas ou sugerir um novo recurso ou melhoria no User Voice do Excel.

Confira também

Função FILTRO

Função RANDARRAY

Função SEQUÊNCIA

Função CLASSIFICAR

Função CLASSIFICARPOR

Função ÚNICO

Erros #DESPEJAR! no Excel

Comportamento de matrizes despejadas e matrizes dinâmicas

Observação:  Esta página foi traduzida automaticamente e pode apresentar erros gramaticais ou imprecisões. Nosso objetivo é que este conteúdo seja útil para você. Você pode nos dizer se as informações foram úteis? Use o artigo em inglês como referência.​

Expanda suas habilidades no Office
Explore o treinamento
Obtenha novos recursos primeiro
Ingressar no Office Insider

Essas informações foram úteis?

Obrigado por seus comentários!

Agradecemos pelos seus comentários! Parece que pode ser útil conectar você a um de nossos agentes de suporte do Office.

×