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.
Hvis nogen utilsigtet sletter en kolonne eller indsætter en kolonne i opslagstabellen, sker der en underlig ting.
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.
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