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.
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.
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.
|
=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.
|
=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.
|
=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
Les tableaux dynamiques et le comportement de matrice dispersé