Comme nous le savons tous, Office 365 est livré avec Excel 365. Microsoft a ajouté diverses nouvelles fonctionnalités à Excel 365. Une de ces caractéristiques est Formules de tableaux dynamiques. En règle générale, la formule ne renverrait qu'une seule valeur dans une cellule. Mais maintenant, avec cette nouvelle fonctionnalité en place, plusieurs valeurs peuvent être renvoyées.
Par exemple, dans Excel 2019 et les versions antérieures, disons que vous appliquez la formule =D2:D5 sur la cellule, le résultat serait limité à la première cellule.
Lorsque nous avons dû appliquer la formule sur toutes les cellules correspondantes, nous avons utilisé la notation Array (Ctrl+Maj+Entrée). Cependant, dans Excel 365, ce n'est pas le cas. Lorsque vous appliquez la même formule, les valeurs sont automatiquement renversées sur toutes les cellules correspondantes. Reportez-vous à l'image ci-dessous, pour plus de détails.
La zone de cellules dans laquelle le résultat est déversé est appelée Plage de déversement. Référez-vous à l'image ci-dessous
REMARQUE:
- Les Répandre est automatiquement activé avec les tableaux dynamiques (actuellement, cette fonctionnalité n'est prise en charge que dans Excel 365) et la fonctionnalité ne peut pas être désactivée.
- La fonction Déversement est activée sur toutes les formules avec ou sans fonctions.
Erreurs de déversement sont visibles lorsque la formule est destinée à renvoyer plusieurs valeurs, cependant, les résultats ne peuvent pas être mis sur les cellules. L'erreur se présente comme suit :
Les raisons possibles pour rencontrer l'erreur #SPILL sont :
- La plage de déversement contient une valeur à cause de laquelle les résultats ne peuvent pas être renseignés dans les cellules
- La plage Spill a des cellules fusionnées.
- Lorsque d'anciennes feuilles (créées à l'aide d'Excel 2016 ou d'une version antérieure) avec des formules prenant en charge l'intersection implicite sont ouvertes dans Excel365.
- Lorsque vous appliquez la formule matricielle dynamique sur un tableau Excel.
Si vous voyez l'erreur #SPILL dans Excel, ne vous inquiétez pas. Dans cet article, nous montrerons différentes manières d'identifier la cause première de ce problème et examinerons également les moyens de corriger l'erreur #SPILL
Table des matières
Identifiez la cause de l'erreur #SPILL
Lorsque vous voyez une erreur de déversement, vérifiez d'abord pourquoi vous voyez l'erreur, pour ce faire,
Étape 1: Cliquez sur la cellule qui s'affiche #RÉPANDRE! Erreur
Étape 2: Cliquez sur le Point d'exclamation comme indiqué ci-dessous
Étape 3: La première ligne nous indique la cause de l'erreur. Par exemple, dans ce cas, l'erreur apparaît car la plage de déversement n'est pas vide
Corrections à suivre lorsque la plage de déversement n'est pas vide
Suivez les correctifs ci-dessous lorsque vous voyez que le La plage de déversement n'est pas vide
Correctif 1: Supprimez les données qui bloquent la plage de déversement
S'il y a déjà des données dans les cellules de la plage Spill, vous verrez une erreur #SPILL lors de l'application de la formule.
Lorsque vous pouvez clairement voir les données qui bloquent la plage de déversement
Considérez l'exemple ci-dessous, lorsque vous appliquez la formule =D2:D5 sur les données, une erreur SPILL est renvoyée car il y a Je suis ici dans la plage de déversement.
Afin de se débarrasser de l'erreur #SPILL, déplacez simplement les données ou supprimez les données de la plage de déversement.
Lorsque les données bloquant la plage Spill sont masquées
Dans certains cas, les données qui bloquent la plage de déversement sont cachées et pas très évidentes comme on le voit dans le cas 1. Considérez l'exemple ci-dessous,
Dans de tels cas, pour trouver la cellule qui bloque la plage de déversement, suivez les étapes ci-dessous :
Étape 1: Cliquez sur la cellule qui s'affiche #RÉPANDRE! Erreur
Étape 2: Cliquez sur le Point d'exclamation comme indiqué ci-dessous, vous pouvez voir que l'erreur est due au fait que le La plage de déversement n'est pas vide.
Étape 3: Dans la liste déroulante, cliquez sur Sélectionnez les cellules obstruantes
Étape 4: La cellule qui bloque la plage de déversement est mise en surbrillance comme indiqué ci-dessous
Maintenant que vous savez quelle cellule bloque, vérifiez la cause exacte du problème.
Étape 5: Après un examen attentif de la cellule, vous pouvez voir certaines données cachées dans les cellules.
Comme le montre l'image ci-dessus, il y a quelques données. Étant donné que la police a une couleur blanche, il n'est pas facile de reconnaître le blocage. Afin de se débarrasser de l'erreur, supprimez les données de la cellule dans la plage de déversement.
Réparer 2: Supprimez la mise en forme du nombre personnalisé; ;; appliqué sur la cellule
Parfois, lorsqu'un formatage de nombre personnalisé ;; ; est appliqué sur une cellule, il y a des chances de voir l'erreur SPILL. Dans ces cas,
Étape 1: Cliquez sur la cellule qui s'affiche #RÉPANDRE! Erreur
Étape 2: Cliquez sur le Point d'exclamation comme indiqué ci-dessous.
Étape 3: Dans la liste déroulante, cliquez sur Sélectionnez les cellules obstruantes
Étape 4: La cellule qui bloque la plage de déversement est mise en surbrillance comme indiqué ci-dessous
Étape 5: Cliquez avec le bouton droit sur la cellule obstruante.
Étape 6: Choisissez Mettre en forme les cellules
Étape 7: La fenêtre Formater les cellules s'ouvre. Allez au Nombre languette
Étape 8: Dans le volet de gauche, sélectionnez Personnalisé
Étape 9: Dans le volet de droite, modifiez le Type de; ;; à Général
Étape 10: Cliquez sur le D'accord bouton
Correction à suivre lorsque la plage de déversement a fusionné des cellules
Si vous voyez que l'erreur est due au fait que le La plage de déversement a des cellules fusionnées comme indiqué ci-dessous,
Étape 1: Cliquez sur Sélectionnez les cellules obstruantes de la liste déroulante
Étape 2: La cellule obstruante sera Souligné
Étape 3: Sous le Accueil onglet, cliquez sur Fusionner et centrer
Étape 4: Dans la liste déroulante, sélectionnez Annuler la fusion des cellules
Correction à suivre quand Plage de déversement dans le tableau
Les formules matricielles dynamiques ne sont pas prises en charge dans les tableaux Excel. Si vous voyez l'erreur #SPILL sur un tableau Excel comme indiqué ci-dessous avec le message Plage de déversement dans le tableau,
Étape 1: Sélectionnez complètement la table
Étape 2: Cliquez sur le Conception de table onglet dans la barre de menu supérieure
Étape 3: Choisissez Convertir en plage
Étape 4: Vous verrez une boîte de dialogue de confirmation apparaître, cliquez sur Oui
Correction à suivre lorsque la plage de déversement est à court de mémoire
Lorsque vous essayez d'identifier la cause de l'erreur #SPILL, si vous voyez que l'erreur indique Mémoire insuffisante, alors c'est parce que la formule matricielle dynamique que vous utilisez fait référence à une large plage, dans de tels cas, Excel s'exécute Mémoire insuffisante provoquant une erreur de déversement. Pour surmonter l'erreur, on peut essayer de référencer une plage plus petite.
Correction à suivre lorsque la portée de déversement est inconnue
Cette erreur se produit lorsque la taille du tableau déversé change et qu'Excel n'est pas en mesure d'établir la taille de la plage déversée. En règle générale, lorsque vous utilisez des fonctions aléatoires telles que RANDARRAY, RAND ou RANDBETWEEN avec des fonctions de tableau dynamique telles que SEQUENCE, cette erreur apparaît.
Pour mieux le comprendre, considérons l'exemple ci-dessous, disons que la fonction SEQUENCE(RANDBETWEEN(1,100)) est utilisée. Ici, RANDBETWEEN génère un entier aléatoire supérieur ou égal à 1 et inférieur ou égal à 100. Et SEQUENCE génère des nombres séquentiels (par exemple-SEQUENCE(5) génère 1,2,3,4,5). Cependant, RANDBETWEEN est une fonction volatile et continue de changer sa valeur chaque fois qu'une feuille Excel est ouverte ou modifiée. De ce fait, la fonction SEQUENCE ne pourra pas déterminer la taille du tableau qu'elle doit générer. Il ne saurait pas combien de valeurs générer et génère donc une erreur SPILL.
Lorsque vous identifiez la cause de l'erreur, vous voyez La portée du déversement est inconnue
Afin de corriger ce genre d'erreur, essayez d'avoir une formule différente qui convient à vos besoins.
Corrections à suivre lorsque la plage de déversement est trop grande
Disons que vous identifiez la cause et que vous remarquez que l'erreur est vue parce que le La portée de déversement est trop grande comme indiqué ci-dessous.
Lorsque Dynamic Array n'était pas en place, il y avait quelque chose appelé intersection implicite dans Excel qui forcé de renvoyer un seul résultat même lorsque la formule avait le potentiel de renvoyer plusieurs résultats. Prenons un exemple, si la formule =B: B*5% est appliqué sur Excel 2019 ou versions antérieures, avec l'intersection implicite en place, le résultat serait le suivant :
Cependant, lorsque la même formule est utilisée dans Excel 365, vous voyez l'erreur suivante
Pour résoudre ce problème, essayez les correctifs suivants
Correctif 1: Appliquer une intersection implicite à l'aide de l'opérateur @
Quand on dit =B: B, le tableau dynamique référencera l'ensemble de la colonne B. Au lieu de cela, nous pouvons forcer Excel à imposer une intersection implicite à l'aide de l'opérateur @
Changez la formule en[email protégé]:B*5%
Étant donné que l'intersection implicite est ajoutée, la formule sera appliquée à une seule cellule. Pour étendre la formule,
1. Cliquez simplement sur le point comme indiqué ci-dessous
2. Faites-le glisser vers le bas sur les cellules selon vos besoins. Cela appliquera la même formule à ces cellules.
Correctif 2: Au lieu de vous référer à la colonne, reportez-vous à la plage
Dans la formule, =B: B*5%, nous nous référons à la colonne B. Référez-vous plutôt à une plage particulière, =B2:B4*5%
C'est tout
Nous espérons que cet article a été instructif.
Veuillez aimer et commenter si vous avez pu résoudre le problème avec les méthodes ci-dessus.
Merci pour la lecture.