Operador de intersecção implícita: @

O operador de intersecção implícita introduziu como parte de uma atualização substancial para o idioma da fórmula do Excel para suportar matrizes dinâmicas. As matrizes dinâmicas trazem uma nova funcionalidade e funcionalidades de cálculo significativas 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 utiliza o operador @ para indicar onde a intersecção implícita pode ocorrer, enquanto o idioma antigo fazia esta ação em silêncio. Como resultado, poderá requerer que o símbolo @ seja apresentado em algumas fórmulas quando aberto na matriz dinâmica do Excel. É importante que tenha em atenção que as suas fórmulas continuarão a calcular da mesma forma que têm sempre.  

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

A lógica intersecção implícita reduz muitos valores a um único valor. O Excel fez isto para forçar uma fórmula a devolver um único valor, uma vez que uma célula podia conter apenas um único valor. Se a sua fórmula tiver devolvido um valor único, a intersecção implícita não é possível (apesar de ter sido tecnicamente em execução em segundo plano). A lógica funciona da seguinte forma:

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

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

  • Se o valor for uma matriz e, em seguida, selecione o valor do canto superior esquerdo.

Com o advento dos conjuntos dinâmicos, o Excel já não está limitado a devolver valores únicos de fórmulas, por isso, a intersecção implícita silenciosa não é mais necessária. Em que uma fórmula antiga podia invisivelmente acionar a intersecção implícita, a matriz dinâmica com capacidade de intersecção do Excel mostra onde teria ocorrido com o @.  

Por que motivo é que o símbolo @? 

O símbolo @ já é utilizado em referências de tabela para indicar intersecção implícita. Considere a seguinte fórmula numa tabela = [@Column1]. Aqui, indica que a fórmula deve utilizar a intersecção implícita para obter o valor na mesma linha a partir de [Coluna1].  

É possível remover o @? 

Muitas vezes pode. Depende do que a parte da fórmula à direita do símbolo @ devolve: 

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

  • Se devolver um intervalo ou matriz, remover o @ irá fazer com que seja despejadopara as células adjacentes.

Se remover um @ adicionado automaticamente de @ e posterior abrir o livro numa versão anterior do Excel, este será apresentado como umafórmula de matriz legado (moldado com chaves {}), isto é feito para garantir que a versão mais antiga não acionará a intersecção implícita.

Quando é que adiciono as fórmulas @ a antigas? 

Em geral, as funções que devolvem intervalos de várias células ou matrizes serão prefixadas com @ se tiverem sido criadas numa versão anterior do Excel. É importante que tenha em atenção que não é possível alterar a forma como a sua fórmula se comporta, basta ver agora a intersecção implícita anteriormente invisível. As funções comuns que podem devolver intervalos com várias células incluem índice, deslocamento e funções definidas pelo utilizador (UDFs).  Uma exceção comum é se as mesmas forem quebradas numa função que aceite uma matriz ou intervalo (por exemplo, soma () ou média ()). 

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

Exemplos

Fórmula original

Como visto em matriz dinâmica do Excel 

Explicação

= SOMA (A1: A10) 

= SOMA (A1: A10) 

Sem alteração-não pode ocorrer intersecção implícita, uma vez que a função soma espera intervalos ou matrizes. 

= A1 + a2 

= A1 + a2 

Sem alteração-não pode haver intersecção implícita. 

= A1: A10 

= @A1: A10 

A intersecção implícita ocorrerá e o Excel devolve o valor associado à linha em que a fórmula se encontra.

= ÍNDICE (A1: A10; B1) 

= @INDEX (A1: A10; B1) 

Pode ocorrer intersecção implícita. A função índice pode devolver uma matriz ou intervalo quando o seu segundo ou terceiro argumento for 0.  

= DESLOCAMENTO (A1: A2; 1; 1) 

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

Pode ocorrer intersecção implícita. A função offset pode devolver um intervalo com várias células. Em seguida, a intersecção implícita seria acionada. 

= MYUDF () 

= @MYUDF () 

Pode ocorrer intersecção implícita. As funções definidas pelo utilizador podem devolver matrizes. Quando o fazem, a fórmula original teria acionado intersecção implícita. 

Precisa de mais ajuda?

Pode sempre perguntar a um especialista na Comunidade Tecnológica do Excel, obter suporte na Comunidade de Respostas ou sugerir uma nova funcionalidade ou melhoria no User Voice do Excel.

Consulte Também

Função FILTRAR

Função MATRIZALEATÓRIA

Função SEQUÊNCIA

Função ORDENAR

Função ORDENARPOR

Função EXCLUSIVOS

Erros de #TRANSPOSIÇÃO! no Excel

Matrizes dinâmicas e comportamento de matrizes transpostas

Nota:  Esta página foi traduzida automaticamente e pode conter erros gramaticais ou imprecisões. O nosso objetivo é que estes conteúdos lhe sejam úteis. Pode indicar-nos se estas informações foram úteis? Eis o artigo em inglês para sua referência.​

Aumente os seus conhecimentos do Office
Explore as formações
Seja o primeiro a obter novas funcionalidades
Adira ao Office Insider

As informações foram úteis?

Obrigado pelos seus comentários!

Obrigado pelo seu feedback! Parece que poderá ser benéfico reencaminhá-lo para um dos nossos agentes de suporte do Office.

×