Beräkningsfel när du ändrar VLOOKUP-tabellen - Excel-tips

Innehållsförteckning

Det finns ett udda fel som kan orsaka beräkningsfel i Excel när du gör ändringar i uppslagstabellen. Med tanke på att Excel-teamets motto är "Recalc or Die" är jag inte säker på varför de inte lappar detta fel.

Figuren nedan visar en VLOOKUP-formel i kolumn C. Den letar upp artikeln i B och returnerar den fjärde kolumnen från den orange uppslagstabellen. Allt är bra just nu.

En typisk VLOOKUP-funktion. Excel är snabbt tack vare en intelligent omberäkningsalgoritm. I detta fall väljer algoritmen att inte räkna om celler som behöver beräknas.

Om någon av misstag raderar en kolumn eller infogar en kolumn i uppslagstabellen händer en udda sak.

Infoga kolumn H och kalkylbladet omberäknas bara delvis.

Vad händer här? Det ser ut som:

  • Formeln i C2 är beroende av kolumner F: K så att den beräknar om. Vi har skruvat upp saker eftersom VLOOKUP fortfarande returnerar den fjärde kolumnen i tabellen. Detta ger oss färg istället för pris och gör att den totala formeln i D2 misslyckas.
  • Om jag nu var Excel Recalc Engine och om jag var känslig och om jag hade en personlighet skulle jag kanske säga till mig själv: "Hmmm. Värdet i C2 förändrades. Kanske jag skulle gå och räkna om någon annan identisk formel i den här kolumnen." Den tanken skulle få mig att räkna om C3, C4 och C5. Men Excel beräknar inte cellerna igen. Det har inget att göra med felet i D2. Även utan formeln i D2 beräknas inte formlerna i C3, C4 och C5 vid denna tidpunkt.
  • Cellerna C3, C4 och C5 förblir fel tills du trycker på Ctrl + alt = "" + Skift + F9 för en fullständig beräkning.

Missförstå mig inte. Jag älskar VLOOKUP. Men de som klagar på VLOOKUP skulle föreslå att man använder en MATCH som det tredje argumentet i VLOOKUP för att hantera denna situation.

Lägg till en matchningsformel som det tredje VLOOKUP-argumentet.

Om du använder formeln ovan visas inte omberäkningsproblemet.

Jag har låtit Excel-teamet veta om detta fel, men de har konstigt nog ingen prioritet för att åtgärda problemet. Det har funnits sedan åtminstone Excel 2010.

Varje fredag ​​undersöker jag ett fel eller annat fiskigt beteende i Excel.

Excel-tanke på dagen

Jag har frågat mina Excel Master-vänner om deras råd om Excel. Dagens tanke att fundera på:

"Det enda som är bättre än VLOOKUP i ett Excel-kalkylark är allt"

Liam Bastick

Intressanta artiklar...