Excel Lifting -

Table des matières

Le terme «levage» fait référence à un comportement de calcul de tableau dans les formules Excel. Lorsque vous attribuez un tableau à une fonction non programmée pour accepter les tableaux de manière native, Excel "lève" la fonction et l'appelle plusieurs fois, une fois pour chaque valeur du tableau. Le résultat est un tableau avec les mêmes dimensions que le tableau d'entrée. Le levage est un comportement intégré qui se produit automatiquement.

Exemple

L'exemple illustré illustre ce qui se passe si vous appelez la fonction LEN sur la plage C5: C7, qui contient trois valeurs. LEN n'est pas programmé pour gérer les tableaux de manière native, donc LEN est exécuté trois fois, une fois pour chaque valeur dans une opération comme celle-ci:

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

Notez que le résultat est un tableau vertical avec trois valeurs, tout comme la plage source.

Gérer plusieurs résultats

Lorsque le levage se produit dans une formule, il y aura plusieurs résultats, et ceux-ci doivent être pris en compte.

Dans l'exemple ci-dessus, comme LEN renvoie trois valeurs distinctes dans un tableau, nous devons gérer la sortie avec une fonction qui peut fonctionner avec des tableaux. Une option consiste à calculer un nombre total de caractères dans la plage C5: C7 à l'aide de SUMPRODUCT:

=SUMPRODUCT(LEN(C5:C7))

SUMPRODUCT gérera les tableaux de manière native, donc cette formule ne nécessite pas de contrôle + Maj + Entrée.

La fonction SOMME pourrait également être utilisée, mais devrait être saisie avec CSE:

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

Pour plus d'informations sur les «comportements de calcul de tableau» d'Excel, consultez cette présentation de Joe McDaid sur les formules de tableau.

Remarque: Un cas particulier de levage est appelé "levage par paires", qui consiste à combiner des tableaux par paires.

Articles intéressants...