Excel Lifting -

Tabla de contenido

El término "elevación" se refiere a un comportamiento de cálculo de matriz en fórmulas de Excel. Cuando le da una matriz a una función no programada para aceptar matrices de forma nativa, Excel "levantará" la función y la llamará varias veces, una vez para cada valor en la matriz. El resultado es una matriz con las mismas dimensiones que la matriz de entrada. El levantamiento es un comportamiento integrado que ocurre automáticamente.

Ejemplo

El ejemplo que se muestra ilustra lo que sucede si llama a la función LEN en el rango C5: C7, que contiene tres valores. LEN no está programado para manejar matrices de forma nativa, por lo que LEN se ejecuta tres veces, una por cada valor en una operación como esta:

=LEN(C5:C7) =LEN(("dog";"kitten";"fish")) =(3;6;4)

Observe que el resultado es una matriz vertical con tres valores, al igual que el rango de origen.

Lidiando con múltiples resultados

Cuando el levantamiento ocurre en una fórmula, habrá múltiples resultados y estos deben ser atendidos.

En el ejemplo anterior, debido a que LEN devuelve tres valores separados en una matriz, necesitamos manejar la salida con una función que pueda trabajar con matrices. Una opción es calcular un recuento total de caracteres en el rango C5: C7 usando SUMPRODUCT:

=SUMPRODUCT(LEN(C5:C7))

SUMPRODUCT manejará matrices de forma nativa, por lo que esta fórmula no requiere control + shift + enter.

La función SUM también podría usarse, pero debería ingresarse con CSE:

(=SUM(LEN(C5:C7)))

Para obtener más información sobre los "comportamientos de cálculo de matrices" de Excel, consulte esta presentación de Joe McDaid sobre fórmulas de matriz.

Nota: Un caso especial de elevación se denomina "elevación por pares", que consiste en combinar matrices de forma por pares.

Articulos interesantes...