Ir nepāra kļūda, kas var izraisīt aprēķinu kļūdas programmā Excel, veicot izmaiņas uzmeklēšanas tabulā. Ņemot vērā to, ka Excel komandas devīze ir “Pārrēķināties vai nomirt”, es neesmu pārliecināts, kāpēc viņi šo kļūdu netaisīs.
Zemāk redzamajā attēlā ir redzama formula VLOOKUP C slejā. Tā meklē vienumu B, atgriežot 4. kolonnu no oranžās uzmeklēšanas tabulas. Šajā brīdī viss ir kārtībā.
Ja kāds nejauši izdzēš kolonnu vai ievieto kolonnu uzmeklēšanas tabulā, notiek dīvaina lieta.
Kas šeit notiek? Tas izskatās:
- Formula C2 ir atkarīga no kolonnām F: K, tāpēc tā pārrēķinās. Mēs esam skrāpējuši lietas, jo VLOOKUP joprojām atgriež tabulas 4. kolonnu. Tas mums piešķir krāsu, nevis cenu, un liek formulai D2 neizdoties.
- Tagad, ja es būtu Excel Recalc Engine un ja es būtu jūtīgs un ja man būtu personība, es varētu sev pateikt: "Hmmm. C2 vērtība mainījās. Varbūt man vajadzētu pārrēķināt jebkuru citu identisku formulu šajā slejā." Šī doma man liktu pārrēķināties C3, C4 un C5. Bet Excel šīs šūnas nepārrēķina. Tam nav nekāda sakara ar kļūdu D2. Pat bez formulas D2 formulas C3, C4 un C5 šajā brīdī netiek aprēķinātas.
- Šūnas C3, C4 un C5 paliek nepareizas, līdz nospiežat Ctrl + alt = "" + Shift + F9, lai veiktu pilnīgu pārrēķinu.
Nepārprotiet mani. Es mīlu VLOOKUP. Bet cilvēki, kas sūdzas par VLOOKUP, ierosina MATCH izmantot kā trešo argumentu VLOOKUP, lai risinātu šo situāciju.
Ja izmantojat iepriekš minēto formulu, problēma ar pārrēķināšanos netiks parādīta.
Esmu informējis Excel komandu par šo kļūdu, taču dīvainā kārtā viņiem nav prioritātes problēmas novēršanai. Tas pastāv jau kopš vismaz Excel 2010.
Katru piektdienu es pārbaudu kļūdu vai citu netīru uzvedību programmā Excel.
Excel dienas doma
Esmu lūdzis saviem Excel Master draugiem padomu par Excel. Šodienas doma apdomāt:
"Vienīgais, kas ir labāks par VLOOKUP Excel izklājlapā, ir viss"
Liams Bastiks