![](https://cdn.wiki-base.com/7111867/excel_lifting_.png.webp)
O termo "levantamento" se refere a um comportamento de cálculo de matriz nas fórmulas do Excel. Quando você atribui uma matriz a uma função não programada para aceitar matrizes nativamente, o Excel "levanta" a função e a chama várias vezes, uma vez para cada valor na matriz. O resultado é uma matriz com as mesmas dimensões da matriz de entrada. O levantamento é um comportamento embutido que acontece automaticamente.
Exemplo
O exemplo mostrado ilustra o que acontece se você chamar a função LEN no intervalo C5: C7, que contém três valores. LEN não está programado para lidar com matrizes nativamente, então LEN é executado três vezes, uma para cada valor em uma operação como esta:
=LEN(C5:C7) =LEN(("dog";"kitten";"fish")) =(3;6;4)
Observe que o resultado é uma matriz vertical com três valores, assim como o intervalo de origem.
Lidando com vários resultados
Quando o levantamento ocorre em uma fórmula, haverá vários resultados e eles precisam ser atendidos.
No exemplo acima, como LEN retorna três valores separados em uma matriz, precisamos lidar com a saída com uma função que possa funcionar com matrizes. Uma opção é calcular uma contagem total de caracteres no intervalo C5: C7 usando SUMPRODUCT:
=SUMPRODUCT(LEN(C5:C7))
SUMPRODUCT tratará matrizes nativamente, portanto, esta fórmula não requer control + shift + enter.
A função SUM também pode ser usada, mas precisa ser inserida com CSE:
(=SUM(LEN(C5:C7)))
Para obter mais informações sobre os "comportamentos de cálculo de matriz" do Excel, consulte esta apresentação de Joe McDaid sobre fórmulas de matriz.
Nota: Um caso especial de levantamento é chamado de "levantamento par a par", que é a combinação de matrizes em pares.