Beregningsfeil når du endrer VLOOKUP-tabellen - Excel-tips

Innholdsfortegnelse

Det er en merkelig feil som kan forårsake beregningsfeil i Excel når du gjør endringer i oppslagstabellen. Gitt at Excel-teamets motto er "Recalc or Die", er jeg ikke sikker på hvorfor de ikke vil lappe denne feilen.

Figuren nedenfor viser en VLOOKUP-formel i kolonne C. Den leter opp elementet i B, og returnerer 4. kolonne fra den oransje oppslagstabellen. Alt er bra på dette punktet.

En typisk VLOOKUP-funksjon. Excel er raskt takket være en intelligent omberegningsalgoritme. I dette tilfellet velger algoritmen å ikke beregne celler som må beregnes på nytt.

Hvis noen utilsiktet sletter en kolonne eller setter inn en kolonne i oppslagstabellen, skjer det en merkelig ting.

Sett inn kolonne H, og regnearket beregnes bare delvis på nytt.

Hva skjer her? Det ser ut som:

  • Formelen i C2 er avhengig av kolonnene F: K, så den beregner på nytt. Vi har skrudd på ting fordi VLOOKUP fortsatt returnerer 4. kolonne i tabellen. Dette gir oss Color i stedet for Price og gjør at Total-formelen i D2 mislykkes.
  • Nå, hvis jeg var Excel Recalc Engine og hvis jeg var følsom, og hvis jeg hadde en personlighet, kunne jeg si til meg selv: "Hmmm. Verdien i C2 endret seg. Kanskje jeg skulle beregne hvilken som helst annen identisk formel i denne kolonnen." Den tanken ville få meg til å beregne C3, C4 og C5 på nytt. Men Excel beregner ikke cellene på nytt. Det har ikke noe med feilen i D2 å gjøre. Selv uten formelen i D2, beregnes ikke formlene i C3, C4 og C5 på dette tidspunktet.
  • Cellene C3, C4 og C5 forblir feil til du trykker Ctrl + alt = "" + Skift + F9 for full beregning.

Ikke misforstå meg. Jeg elsker VLOOKUP. Men menneskene som klager på VLOOKUP, vil foreslå å bruke en MATCH som det tredje argumentet i VLOOKUP for å håndtere denne situasjonen.

Legg til en kampformel som det tredje VLOOKUP-argumentet.

Hvis du bruker formelen ovenfor, vises ikke beregningsproblemet igjen.

Jeg har fortalt Excel-teamet om denne feilen, men de har merkeligvis ingen prioritet til å løse problemet. Det har eksistert siden i det minste Excel 2010.

Hver fredag ​​undersøker jeg en feil eller annen fiskeaktig oppførsel i Excel.

Excel-tanken om dagen

Jeg har bedt mine Excel Master-venner om deres råd om Excel. Dagens tanke å tenke på:

"Det eneste som er bedre enn VLOOKUP i et Excel-regneark er alt"

Liam Bastick

Interessante artikler...