Operador de intersección implícita: @

El operador de intersección implícita se presentó como parte de la actualización importante del lenguaje de fórmulas de Excel para admitir matrices dinámicas. Las matrices dinámicas aportan a Excel una nueva capacidad y funcionalidad de cálculo.

Lenguaje de fórmulas actualizado

El lenguaje de fórmulas actualizado de Excel es casi idéntico al idioma anterior, excepto en que usa el operador @ para indicar dónde se podría producir la intersección implícita, mientras que el lenguaje anterior lo hacía silenciosamente. Por lo tanto, es posible que vea que @ aparece en algunas fórmulas cuando se abre en la matriz dinámica de Excel. Es importante tener en cuenta que las fórmulas continuarán calculando de la misma manera que siempre tienen.  

¿Qué es la intersección implícita?

La lógica de intersección implícita reduce muchos valores a un solo valor. Excel hizo lo siguiente para forzar que una fórmula devuelva un único valor, ya que una celda solo puede contener un único valor. Si la fórmula devuelve un único valor, la intersección implícita no hizo nada (aunque técnicamente se hiciera en segundo plano). La lógica funciona de la siguiente manera:

  • Si el valor es un solo elemento, devuelva el elemento.

  • Si el valor es un rango, devuelva el valor de la celda de la misma fila o columna que la fórmula.

  • Si el valor es una matriz, seleccione el valor de la parte superior izquierda.

Con la llegada de las matrices dinámicas, Excel ya no se limita a devolver valores únicos de fórmulas, por lo que ya no es necesario intersección implícita silenciosa. En los casos en que una antigua fórmula podría desencadenar una intersección implícita, la matriz dinámica habilitada muestra dónde se habría producido con el símbolo @.  

¿Por qué el símbolo @? 

El símbolo @ ya se usa en referencias de tabla para indicar una intersección implícita. Considere la siguiente fórmula en una tabla = [@Column1]. Aquí, la @ indica que la fórmula debería usar una intersección implícita para recuperar el valor en la misma fila de [Columna1].  

¿Se puede quitar @? 

A menudo puedes hacerlo. Depende de lo que la parte de la fórmula a la derecha de la @ devuelva: 

  • Si devuelve un único valor (el caso más común), no se eliminará el símbolo @.

  • Si devuelve un rango o matriz, la eliminación del símbolo @ hará que se derrameen las celdas adyacentes.

Si quita un @ agregado automáticamente y después abre el libro en una versión anterior de Excel, aparecerá como unafórmula de matriz heredada (con llaves {}), lo que hace que la versión anterior no desencadene la intersección implícita.

¿Cuándo agregamos las celdas @ a las anteriores? 

En general, las funciones que devuelven matrices o rangos de varias celdas con el prefijo @ si se crearon en una versión anterior de Excel. Es importante tener en cuenta que no hay cambios en la forma en que se comporta la fórmula: simplemente puede ver la intersección implícita anterior invisible. Entre las funciones comunes que pueden devolver rangos de varias celdas se incluyen las funciones de índice, desplazamiento y definido por el usuario (UDF).  Una excepción común es si se incluyen en una función que acepta una matriz o rango (por ejemplo, suma () o AVERAGE ()). 

Para obtener más información, vea funciones de Excel que devuelven rangos o matrices .

Ejemplos

Fórmula original

Visto en Excel matriz dinámica 

Explicación

= SUMA (A1: A10) 

= SUMA (A1: A10) 

Sin cambio: no se puede realizar ninguna intersección implícita, ya que la función suma espera rangos o matrices. 

= A1 + a2 

= A1 + a2 

Sin cambio: no se puede producir ninguna intersección implícita. 

= A1: A10 

= @A1: A10 

Se producirá una intersección implícita y Excel devolverá el valor asociado a la fila en la que se encuentra la fórmula.

= ÍNDICE (A1: A10, B1) 

= @INDEX (A1: A10, B1) 

Podría haber una intersección implícita. La función INDICE puede devolver una matriz o rango cuando el segundo o el tercer argumento es 0.  

= POSICIÓNINICIAL (A1: A2; 1; 1) 

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

Podría haber una intersección implícita. La función DESREF puede devolver un rango de varias celdas. Cuando lo hace, se desencadenará una intersección implícita. 

= MYUDF () 

= @MYUDF () 

Podría haber una intersección implícita. Las funciones definidas por el usuario pueden devolver matrices. Cuando lo hagan, la fórmula original habría desencadenado una intersección implícita. 

¿Necesitas más ayuda?

Siempre puede preguntar a un experto en Excel Tech Community, obtener soporte técnico en la Comunidad de respuestas o sugerir una característica nueva o mejora en el UserVoice de Excel.

Vea también

Función FILTRAR

Función MATRIZALEAT

Función SECUENCIA

Función ORDENAR

Función ORDENARPOR

Función UNICOS

Errores #SPILL! en Excel

Matrices dinámicas y comportamiento de matriz desbordada

Nota:  Esta página se ha traducido mediante un sistema automático y es posible que contenga imprecisiones o errores gramaticales. Nuestro objetivo es que este contenido le resulte útil. ¿Podría decirnos si la información le resultó útil? Aquí puede consultar el artículo en inglés.

Ampliar sus conocimientos de Office
Explorar los cursos
Obtener nuevas características primero
Únase a los participantes de Office Insider

¿Le ha sido útil esta información?

¡Gracias por sus comentarios!

Gracias por sus comentarios. Quizá le interese ponerse en contacto con uno de nuestros agentes de soporte de Office.

×