Comment corriger une #SPILL ! erreur

#SPILL erreurs sont retournées lorsqu’une formule retourne plusieurs résultats et qu’Excel ne peut pas retourner les résultats à la grille. Pour plus d’informations sur ces types d’erreur, voir les rubriques d’aide suivantes :

Cette erreur se produit lorsque la plage de débordement d’une formule de tableau en renversé n’est pas vide.

#SPILL ! erreur : la plage de propagées n’est pas vide

Lorsque la formule est sélectionnée, une bordure en pointillés indique la plage de projection prévue.

Vous pouvez sélectionner le flottement d’erreur, puis sélectionner l’option Sélectionner les cellules qui s' obstruent pour placer immédiatement la ou les cellules d’obstruction. Vous pouvez ensuite effacer l’erreur en le supprimant ou en déplaçant la cellule d’obstruction. Dès lors que l’obstruction est désactivée, la formule matricielle est dépropagée comme prévu.

Excel n’a pas pu déterminer la taille du tableau renversé, car il est volatile et est redimensionné entre les passes de calcul. Par exemple, la formule suivante déclenche cette opération #SPILL. :

= SEQUENCE (ALEA (1, 1 000))

Les redimensionnements de tableau dynamiques risquent de déclencher des passages de calcul supplémentaires pour garantir le calcul complet de la feuille de calcul. Si la taille du tableau continue à changer pendant ces passages supplémentaires et ne se stabilise pas, Excel résoudra le tableau dynamique en tant que #SPILL !.

Cette valeur d’erreur est généralement associée à l’utilisation des fonctions Alea, ALEATet Alea . D’autres fonctions volatiles telles que DECALER, indirectet aujourdhui ne renvoient pas de valeurs différentes sur chaque passe de calcul. 

Par exemple, lorsqu’il est placé dans la cellule E2 comme dans l’exemple ci-dessous, la formule = RECHERCHEV (A :A, A :C, 2, faux) ne recherche que l’ID dans la cellule a2. Néanmoins, dans un tableau dynamique Excel, la formule provoquera une #SPILL. erreur car Excel recherche la colonne entière, renvoie les résultats 1 048 576 et atteint la fin de la grille Excel.

#SPILL ! erreur provoquée par = RECHERCHEV (A :A, A :D, 2, faux) dans la cellule E2, car les résultats apparaîtraient au-delà du bord de la feuille de calcul. Déplacez la formule vers la cellule E1 pour qu’elle fonctionne correctement.

Il existe trois méthodes simples pour résoudre ce problème :

#

Accessible

Formule

1

Référencez uniquement les valeurs de recherche qui vous intéressent. Ce style de formule renverra un tableau dynamique, mais ne fonctionne pas avec les tableaux Excel

Utilisez = RECHERCHEV (a2 : a7 ; A :C ; 2 ; faux) pour renvoyer un tableau dynamique qui ne produira aucun #SPILL. comme erreur.

= RECHERCHEV (a2 : a7; A :C ; 2 ; faux)

2

Référencez uniquement la valeur de la même ligne, puis copiez la formule vers le bas. Ce style de formule classique fonctionne dans les tableaux, mais ne renvoie pas de tableau dynamique.

Utilisez la fonction RECHERCHEV classique avec une seule lookup_value référence : = RECHERCHEV (a2 ; A :C ; 32 ; faux). Cette formule ne renverra pas de tableau dynamique, mais peut être utilisée avec des tableaux Excel.

= RECHERCHEV (a2; A :C ; 2 ; faux)

3

Demandez qu’Excel effectue une intersection implicite à l’aide de l’opérateur @, puis copie la formule vers le bas. Ce style de formule fonctionne dans les tableaux, mais ne renvoie pas de tableau dynamique.

Utilisez l’opérateur @ et copiez vers le bas : = RECHERCHEV (@A : A, A :C, 2, faux). Ce style de référence fonctionnera dans les tableaux, mais ne renverra pas de tableau dynamique.

= RECHERCHEV (@A : A, A :C, 2, faux)

Les formules matricielles dispropagées ne sont pas prises en charge dans les tableaux Excel. Essayez de déplacer votre formule hors du tableau ou de convertir le tableau en plage (cliquez sur outils de création de tableau > outils > convertir en plage).

#SPILL ! formule de tableau d’erreur

La formule de tableau grisée que vous tentez d’entrer a entraîné l’épuisement de la quantité de mémoire dans Excel. Veuillez essayer de faire référence à une matrice ou plage de plus petite taille.

Les formules de tableau propagées ne peuvent pas être propagées dans les cellules fusionnées. Annulez la fusion des cellules en question, ou déplacez la formule vers une autre plage qui ne croise pas les cellules fusionnées.

#SPILL ! erreur-propagé dans une cellule fusionnée

Lorsque la formule est sélectionnée, une bordure en pointillés indique la plage de projection prévue.

Vous pouvez sélectionner le flottement d’erreur, puis sélectionner l’option Sélectionner les cellules qui s' obstruent pour placer immédiatement la ou les cellules d’obstruction. Dès que les cellules fusionnées sont effacées, la formule matricielle est dépropagée comme prévu.

Excel ne reconnaît pas ou ne peut pas résoudre le problème de cette erreur. Vérifiez que votre formule contient tous les arguments requis pour votre scénario.

Besoin d’aide supplémentaire ?

Vous pouvez toujours consulter un expert de la communauté technique Excel, obtenir une assistance dans la communauté Answers ou suggérer une nouvelle fonctionnalité ou une amélioration sur le forum Excel User Voice.

Voir aussi

Fonction FILTRE

Fonction TABLEAU.ALEAT

Fonction SEQUENCE

Fonction TRI

Fonction TRIERPAR

Fonction UNIQUE

Les tableaux dynamiques et le comportement de matrice dispersé

Opérateur d’intersection implicite : @

Besoin d’aide ?

Développez vos compétences dans Office
Découvrez des formations
Accédez aux nouvelles fonctionnalités en avant-première
Rejoignez le programme Office Insider

Ces informations vous ont-elles été utiles ?

Nous vous remercions pour vos commentaires.

Merci pour vos commentaires. Il serait vraisemblablement utile pour vous de contacter l’un de nos agents du support Office.

×