Intersección implícita de Excel -

Tabla de contenido

La intersección implícita describe un comportamiento de fórmula en Excel donde muchos valores se reducen a un solo valor. Por lo general, sucede cuando se pasa un rango o matriz a una fórmula destinada a mostrar un solo resultado en una sola celda. En esta situación, Excel resolverá la fórmula a un solo valor siguiendo los pasos a continuación:

  1. Si el resultado ya es un valor único, devuelve el valor.
  2. Si el resultado es una matriz, intente devolver un valor de la misma fila o columna que la fórmula.
  3. De lo contrario, devuelva el valor superior izquierdo de la matriz

A veces, cuando el resultado es una matriz, Excel no devolverá el valor superior izquierdo en la matriz (paso # 3) a menos que la fórmula se ingrese como una fórmula de matriz con control + shift + enter. En otras palabras, ingresar una fórmula con control + shift + enter deshabilita la intersección implícita.

Ejemplo

La intersección implícita puede ocurrir cuando se ingresa una fórmula junto a datos verticales, o por encima o por debajo de los datos horizontales. Por ejemplo, la fórmula en D6 en el ejemplo que se muestra es:

=B4:B8+1

En este caso, Excel resuelve el rango B4: B8 al valor en B6 (3) y devuelve un resultado de 4. Cuando Excel no puede determinar una sola referencia en una fórmula donde se pasa un rango, pero se espera un solo valor , se devuelve un error #VALUE. Por ejemplo, si se ingresa la misma fórmula anterior en la celda D9, el resultado es #VALOR.

Fórmulas de matriz

Ingresar una fórmula de matriz con control + shift + enter (CSE) deshabilita explícitamente el comportamiento de intersección implícito. Esto hace posible crear fórmulas que manipulen la entrada de múltiples valores como rangos. Si la fórmula en D6 está envuelta en SUM, ingrese con control + shift + enter:

(=SUM(B4:B8+1))

Todos los valores del rango se procesan y la fórmula devuelve 27.

Tablas de Excel

Las intersecciones implícitas pueden ser útiles en las tablas de Excel, donde la misma fórmula se puede usar en varias celdas (para mantener la coherencia) pero continuar resolviéndose en una sola celda en la etiqueta de fila. Por ejemplo, esta fórmula agregaría 7 días al valor en una columna "fecha" en la tabla:

=table(date)+7

Aunque la fórmula se refiere a toda la columna de "fecha", la fórmula funcionará en un solo valor en la columna de fecha a nivel de fila.

Dynamic Array Excel y operador @

En la versión de "matriz dinámica" de Excel (disponible solo a través de Office 365), todas las fórmulas se tratan como fórmulas de matriz de forma predeterminada, por lo que no es necesario ingresar una fórmula con control + shift + enter para habilitar el comportamiento de la matriz.

Sin embargo, por razones de compatibilidad, a veces verá el símbolo @ insertado en una fórmula creada en una versión anterior (matriz dinámica previa) de Excel. Este símbolo @ se denomina operador de intersección implícito y deshabilita el comportamiento de la matriz. En otras palabras, le dice a Excel que desea un solo valor.

Esto se hace para garantizar que las fórmulas antiguas continúen devolviendo el mismo resultado (único) cuando, de lo contrario, podrían derramar múltiples valores en la hoja de trabajo. En general, las funciones que devuelven rangos o matrices de varias celdas se prefijarán automáticamente con @ si se crearon en una versión anterior. Este comportamiento solo ocurre en versiones de matriz dinámica de Excel.

Buenos enlaces

El operador de intersección implícito (microsoft.com)

Articulos interesantes...