Beregningsfejl ved ændring af VLOOKUP-tabel - Excel-tip

Indholdsfortegnelse

Der er en ulige fejl, der kan forårsage beregningsfejl i Excel, når du foretager ændringer i opslagstabellen. I betragtning af at Excel-holdets motto er "Genberegn eller dø", er jeg ikke sikker på, hvorfor de ikke lapper denne fejl.

Figuren nedenfor viser en VLOOKUP-formel i kolonne C. Den ser op på elementet i B og returnerer den 4. kolonne fra den orange opslagstabel. Alt er i orden på dette tidspunkt.

En typisk VLOOKUP-funktion. Excel er hurtig takket være en intelligent genberegningsalgoritme. I dette tilfælde vælger algoritmen ikke at genberegne celler, der skal beregnes.

Hvis nogen utilsigtet sletter en kolonne eller indsætter en kolonne i opslagstabellen, sker der en underlig ting.

Indsæt kolonne H, og regnearket genberegnes kun delvist.

Hvad sker der her? Det ser ud som om:

  • Formlen i C2 er afhængig af kolonner F: K, så den genberegner. Vi har skruet op for tingene, fordi VLOOKUP stadig vender tilbage til 4. kolonne i tabellen. Dette giver os farve i stedet for pris og får den samlede formel i D2 til at mislykkes.
  • Hvis jeg nu var Excel Recalc Engine, og hvis jeg var følsom, og hvis jeg havde en personlighed, kunne jeg måske sige til mig selv: "Hmmm. Værdien i C2 ændrede sig. Måske skulle jeg beregne enhver anden identisk formel i denne kolonne." Denne tanke ville få mig til at genberegne C3, C4 og C5. Men Excel genberegner ikke disse celler. Det har ikke noget at gøre med fejlen i D2. Selv uden formlen i D2 beregnes formlerne i C3, C4 og C5 ikke på dette tidspunkt.
  • Celler C3, C4 og C5 forbliver forkert, indtil du trykker på Ctrl + alt = "" + Skift + F9 for en fuld genberegning.

Misforstå mig ikke. Jeg elsker VLOOKUP. Men de mennesker, der klager over VLOOKUP, foreslår at bruge en MATCH som det tredje argument i VLOOKUP til at håndtere denne situation.

Tilføj en matchningsformel som det tredje VLOOKUP-argument.

Hvis du bruger formlen ovenfor, vises genberegningsproblemet ikke.

Jeg har ladet Excel-teamet vide om denne fejl, men de har mærkeligt nok ikke prioritet til at løse problemet. Det har eksisteret siden i det mindste Excel 2010.

Hver fredag ​​undersøger jeg en fejl eller anden fiskeagtig opførsel i Excel.

Excel-tanken om dagen

Jeg har bedt mine Excel Master-venner om deres råd om Excel. Dagens tanke at tænke over:

"Det eneste, der er bedre end VLOOKUP i et Excel-regneark, er alt"

Liam Bastick

Interessante artikler...