#SPILL ! error : s’étend au-delà du bord de la feuille de calcul

S’applique à
Excel pour Microsoft 365 Excel pour Microsoft 365 pour Mac Excel pour iPad Excel Web App Excel pour iPhone Excel pour les tablettes Android Excel pour les téléphones Android

La formule matricielle renversée que vous tentez d’entrer s’étend au-delà de la plage de la feuille de calcul. Réessayez avec une plage ou un tableau plus petit.

Dans l’exemple suivant, le déplacement de la formule vers la cellule F1 résout l’erreur et la formule se renverse correctement.

#SPILL ! erreur où =SORT(D :D) dans la cellule F2 s’étend au-delà des bords du classeur. Déplacez-le vers la cellule F1, et il fonctionnera correctement.

Causes courantes : références de colonne complètes

Il existe une méthode souvent mal comprise de création de formules RECHERCHEV en spécifiant l’argument lookup_value . Avant qu’Excel ne soit compatible avec les tableaux dynamiques , Excel considérait uniquement la valeur sur la même ligne que la formule et ignorait les autres, car RECHERCHEV attendait une seule valeur. Avec l’introduction des tableaux dynamiques, Excel considère toutes les valeurs fournies au lookup_value. Cela signifie que si une colonne entière est indiquée comme argument lookup_value, Excel tente de rechercher les 1 048 576 valeurs de la colonne. Une fois l’opération terminée, elle tentera de les renverser sur la grille et atteindra très probablement la fin de la grille, ce qui entraînera une #SPILL ! erreur.  

Par exemple, lorsqu'elle est placée dans la cellule E2 comme dans l'exemple ci-dessous, la formule =RECHERCHEV(A:A,A:C,2,FALSE) n'aurait auparavant recherché que l'ID dans la cellule A2 . Cependant, dans le tableau dynamique Excel, la formule provoquera un #EPARS! car Excel consultera la colonne entière, renverra 1 048 576 résultats et atteindra la fin de la grille Excel.

#SPILL ! erreur provoquée avec =RECHERCHEV(A :A,A :D,2,FALSE) dans la cellule E2, car les résultats se répandraient au-delà du bord des feuilles de calcul. Déplacez la formule vers la cellule E1 pour qu’elle fonctionne correctement.

Il existe 3 façons simples de résoudre ce problème :

# Approche Formule
1 Référencez uniquement les valeurs de consultation qui vous intéressent. Ce style de formule renvoie un tableau dynamique, mais ne fonctionne pas avec les tableaux Excel.
Utilisez =RECHERCHEV(A2 :A7,A :C,2,FALSE) pour renvoyer un tableau dynamique qui n’aboutit pas à un #SPILL ! Erreur.
=RECHERCHEV(A2:A7,A:C,2,FALSE)
2 Référencez juste la valeur sur la même ligne, puis copiez la formule vers le bas. Ce style de formule traditionnelle fonctionne dans les tableaux, mais ne renvoie pas un tableau dynamique.
Utilisez la rechercheV traditionnelle avec une seule référence lookup_value : =RECHERCHEV(A2,A :C,32,FALSE). Cette formule ne retourne pas de tableau dynamique, mais peut être utilisée avec des tableaux Excel.
=RECHERCHEV(A2,A:C,2,FALSE)
3 Demandez à Excel d'effectuer une intersection implicite en utilisant l'opérateur @, puis copiez la formule vers le bas. Ce style de formule fonctionne dans les tableaux, mais ne renvoie pas un tableau dynamique.
Utilisez l’opérateur @ et copiez :=RECHERCHEV(@A :A,A :C,2,FALSE). Ce style de référence fonctionne dans les tables, mais ne retourne pas de tableau dynamique.
=RECHERCHEV(@A:A,A:C,2,FALSE)

Vous avez besoin d’une aide supplémentaire ?

Vous pouvez toujours demander à un expert de la communauté technique Excel ou obtenir de l’aide dans les communautés.

Voir aussi

Fonction FILTRE

Fonction TABLEAU.ALEAT

Fonction SEQUENCE

Fonction TRI

Fonction TRIERPAR

Fonction UNIQUE

#SPILL ! erreurs dans Excel

Les tableaux dynamiques et le comportement de matrice dispersé

Opérateur d'intersection implicite : @