Intersection implicite Excel -

Table des matières

L'intersection implicite décrit un comportement de formule dans Excel où de nombreuses valeurs sont réduites à une seule valeur. En règle générale, cela se produit lorsqu'une plage ou un tableau est passé dans une formule destinée à afficher un seul résultat dans une seule cellule. Dans cette situation, Excel résoudra la formule en une valeur unique en suivant les étapes ci-dessous:

  1. Si le résultat est déjà une valeur unique, renvoyez la valeur.
  2. Si le résultat est un tableau, essayez de renvoyer une valeur de la même ligne ou colonne que la formule.
  3. Sinon, retournez la valeur en haut à gauche du tableau

Parfois, lorsque le résultat est un tableau, Excel ne renvoie pas la valeur en haut à gauche du tableau (étape n ° 3) à moins que la formule ne soit entrée dans une formule matricielle avec Ctrl + Maj + Entrée. En d'autres termes, la saisie d'une formule avec Ctrl + Maj + Entrée désactive l'intersection implicite.

Exemple

Une intersection implicite peut se produire lorsqu'une formule est saisie à côté de données verticales, ou au-dessus ou en dessous des données horizontales. Par exemple, la formule en D6 dans l'exemple illustré est:

=B4:B8+1

Dans ce cas, Excel résout la plage B4: B8 en la valeur de B6 (3) et renvoie un résultat de 4. Lorsqu'Excel ne peut pas déterminer une seule référence dans une formule où une plage est transmise, mais une seule valeur est attendue , une erreur #VALUE est renvoyée. Par exemple, si la même formule ci-dessus est entrée dans la cellule D9, le résultat est #VALUE.

Formules de tableau

La saisie d'une formule matricielle avec Ctrl + Maj + Entrée (CSE) désactive explicitement le comportement d'intersection implicite. Cela permet de créer des formules qui manipulent plusieurs valeurs entrées sous forme de plages. Si la formule dans D6 est encapsulée dans SUM, alors entrée avec Ctrl + Maj + Entrée:

(=SUM(B4:B8+1))

Toutes les valeurs de la plage sont traitées et la formule renvoie 27.

Tableaux Excel

Les intersections implicites peuvent être utiles dans les tableaux Excel, où la même formule peut être utilisée dans plusieurs cellules (par souci de cohérence) mais continuer à se résoudre en une seule cellule au niveau de l'étiquette de ligne. Par exemple, cette formule ajouterait 7 jours à la valeur dans une colonne "date" du tableau:

=table(date)+7

Même si la formule fait référence à toute la colonne «date», la formule fonctionnera sur une seule valeur dans la colonne de date au niveau de la ligne.

Dynamic Array Excel et opérateur @

Dans la version «tableau dynamique» d'Excel (disponible uniquement via Office 365), toutes les formules sont traitées comme des formules matricielles par défaut, il n'est donc pas nécessaire de saisir une formule avec Ctrl + Maj + Entrée pour activer le comportement du tableau.

Cependant, pour des raisons de compatibilité, vous verrez parfois le symbole @ inséré dans une formule créée dans une ancienne version (pré-matrice dynamique) d'Excel. Ce symbole @ est appelé l'opérateur d'intersection implicite et désactive le comportement du tableau. En d'autres termes, cela indique à Excel que vous voulez une valeur unique.

Ceci est fait pour garantir que les formules plus anciennes continuent à renvoyer le même résultat (unique) alors qu'elles pourraient autrement répandre plusieurs valeurs sur la feuille de calcul. En général, les fonctions qui renvoient des plages ou des tableaux à plusieurs cellules seront automatiquement préfixées par @ si elles ont été créées dans une version antérieure. Ce problème se produit uniquement dans les versions de tableau dynamique d'Excel.

Bons liens

L'opérateur d'intersection implicite (microsoft.com)

Articles intéressants...