Bogue de calcul lors du changement de tableau RECHERCHEV - Astuces Excel

Table des matières

Il existe un bogue étrange qui peut provoquer des erreurs de calcul dans Excel lorsque vous apportez des modifications à la table de recherche. Étant donné que la devise de l'équipe Excel est "Recalc or Die", je ne sais pas pourquoi ils ne corrigeront pas ce bogue.

La figure ci-dessous montre une formule RECHERCHEV dans la colonne C. Elle recherche l'élément en B, renvoyant la 4ème colonne de la table de recherche orange. Tout va bien à ce stade.

Une fonction VLOOKUP typique. Excel est rapide grâce à un algorithme de recalcul intelligent. Dans ce cas, l'algorithme choisit de ne pas recalculer les cellules qui doivent être calculées.

Si quelqu'un supprime par inadvertance une colonne ou insère une colonne dans la table de recherche, une chose étrange se produit.

Insérez la colonne H et la feuille de calcul ne recalcule que partiellement.

Qu'est-ce qui se passe ici? On dirait:

  • La formule dans C2 dépend des colonnes F: K donc elle recalcule. Nous avons foiré les choses parce que RECHERCHEV renvoie toujours la 4ème colonne du tableau. Cela nous donne de la couleur au lieu du prix et fait échouer la formule Total dans D2.
  • Maintenant, si j'étais le moteur de recalcul d'Excel et si j'étais sensible et si j'avais une personnalité, je pourrais me dire: "Hmmm. La valeur en C2 a changé. Peut-être devrais-je recalculer toute autre formule identique dans cette colonne." Cette pensée m'amènerait à recalculer C3, C4 et C5. Mais Excel ne recalcule pas ces cellules. Cela n'a rien à voir avec l'erreur dans D2. Même sans la formule en D2, les formules en C3, C4 et C5 ne sont pas calculées à ce stade.
  • Les cellules C3, C4 et C5 restent incorrectes jusqu'à ce que vous appuyiez sur Ctrl + alt = "" + Maj + F9 pour un recalcul complet.

Ne vous méprenez pas. J'adore RECHERCHEV. Mais les personnes qui se plaignent de RECHERCHEV suggéreraient d'utiliser un MATCH comme troisième argument de RECHERCHEV pour gérer cette situation.

Ajoutez une formule de correspondance en tant que troisième argument RECHERCHEV.

Si vous utilisez la formule ci-dessus, le problème de recalcul n'apparaîtra pas.

J'ai informé l'équipe Excel de ce bogue, mais ils n'ont curieusement aucune priorité pour résoudre le problème. Il existe depuis au moins Excel 2010.

Tous les vendredis, j'examine un bug ou un autre comportement louche dans Excel.

Excellente pensée du jour

J'ai demandé à mes amis Excel Master leurs conseils sur Excel. Pensée d'aujourd'hui à méditer:

"La seule chose meilleure que RECHERCHEV dans une feuille de calcul Excel est tout"

Liam Bastick

Articles intéressants...