Intersecção implícita do Excel -

Índice

A interseção implícita descreve um comportamento de fórmula no Excel em que muitos valores são reduzidos a um único valor. Normalmente, isso acontece quando um intervalo ou matriz é passado em uma fórmula destinada a exibir um único resultado em uma única célula. Nessa situação, o Excel resolverá a fórmula em um único valor seguindo as etapas abaixo:

  1. Se o resultado já for um valor único, retorne o valor.
  2. Se o resultado for uma matriz, tente retornar um valor da mesma linha ou coluna da fórmula.
  3. Caso contrário, retorne o valor superior esquerdo da matriz

Às vezes, quando o resultado é uma matriz, o Excel não retorna o valor superior esquerdo na matriz (etapa 3), a menos que a fórmula seja inserida como uma fórmula de matriz com control + shift + enter. Em outras palavras, inserir uma fórmula com control + shift + enter desativa a interseção implícita.

Exemplo

A interseção implícita pode ocorrer quando uma fórmula é inserida ao lado dos dados verticais ou acima ou abaixo dos dados horizontais. Por exemplo, a fórmula em D6 no exemplo mostrado é:

=B4:B8+1

Nesse caso, o Excel resolve o intervalo B4: B8 para o valor em B6 (3) e retorna um resultado de 4. Quando o Excel não consegue determinar uma única referência em uma fórmula onde um intervalo é passado, mas um único valor é esperado , um erro #VALUE é retornado. Por exemplo, se a mesma fórmula acima for inserida na célula D9, o resultado será #VALOR.

Fórmulas de matriz

Inserir uma fórmula de matriz com control + shift + enter (CSE) desativa explicitamente o comportamento de interseção implícito. Isso torna possível criar fórmulas que manipulam a entrada de vários valores como intervalos. Se a fórmula em D6 for agrupada em SUM, digite control + shift + enter:

(=SUM(B4:B8+1))

Todos os valores do intervalo são processados ​​e a fórmula retorna 27.

Tabelas Excel

As interseções implícitas podem ser úteis em tabelas do Excel, onde a mesma fórmula pode ser usada em várias células (para consistência), mas continua a resolver para uma única célula no rótulo da linha. Por exemplo, esta fórmula adicionaria 7 dias ao valor em uma coluna "data" na tabela:

=table(date)+7

Mesmo que a fórmula se refira a toda a coluna "data", a fórmula operará em um único valor na coluna de data no nível da linha.

Array Dinâmico Excel e operador @

Na versão de "matriz dinâmica" do Excel (disponível apenas no Office 365), todas as fórmulas são tratadas como fórmulas de matriz por padrão, portanto, não há necessidade de inserir uma fórmula com control + shift + enter para habilitar o comportamento da matriz.

No entanto, por motivos de compatibilidade, às vezes você verá o símbolo @ inserido em uma fórmula criada em uma versão mais antiga (matriz pré-dinâmica) do Excel. Este símbolo @ é chamado de operador de interseção implícito e desabilita o comportamento do array. Em outras palavras, ele informa ao Excel que você deseja um único valor.

Isso é feito para garantir que fórmulas mais antigas continuem retornando o mesmo resultado (único) quando, de outra forma, poderiam derramar vários valores na planilha. Em geral, as funções que retornam intervalos ou matrizes de várias células serão prefixadas automaticamente com @ se tiverem sido criadas em uma versão anterior. Esse comportamento ocorre apenas em versões de matriz dinâmica do Excel.

Bons links

O operador de interseção implícito (microsoft.com)

Artigos interessantes...