Skaičiavimo klaida keičiant VLOOKUP lentelę - „Excel“ patarimai

Turinys

Yra keista klaida, kuri gali sukelti skaičiavimo klaidų programoje „Excel“, kai atliekate pakeitimus paieškos lentelėje. Atsižvelgiant į tai, kad „Excel“ komandos šūkis yra „Perskaičiuoti arba mirti“, aš nesu tikras, kodėl jie neištaisys šios klaidos.

Žemiau esančiame paveiksle pavaizduota VLOOKUP formulė C stulpelyje. Ji ieško elemento B, grąžindama 4 stulpelį iš oranžinės paieškos lentelės. Šiuo metu viskas gerai.

Tipiška VLOOKUP funkcija. „Excel“ yra greita dėl išmaniojo perskaičiavimo algoritmo. Šiuo atveju algoritmas nusprendžia neperskaičiuoti ląstelių, kurias reikia apskaičiuoti.

Jei kas netyčia ištrina stulpelį arba įterpia stulpelį į paieškos lentelę, atsitinka keistas dalykas.

Įterpkite H stulpelį, o darbalapis perskaičiuoja tik iš dalies.

Kas čia vyksta? Atrodo:

  • C2 formulė priklauso nuo F: K stulpelių, todėl ji perskaičiuojama. Mes viską išsprendėme, nes „VLOOKUP“ vis dar pateikia ketvirtą lentelės stulpelį. Tai suteikia mums spalvą, o ne kainą, o D2 formulė iš viso neveikia.
  • Dabar, jei būčiau „Excel Recalc Engine“ ir jei būčiau jautrus ir turėčiau asmenybę, galėčiau sau pasakyti: „Hmmm. C2 vertė pasikeitė. Galbūt turėčiau perskaičiuoti bet kurią kitą tapačią formulę šiame stulpelyje“. Ši mintis paskatintų perskaičiuoti C3, C4 ir C5. Bet „Excel“ neperskaičiuoja tų langelių. Tai neturi nieko bendro su D2 klaida. Net ir be formulės D2, C3, C4 ir C5 formulės šiuo metu nėra skaičiuojamos.
  • Langeliai C3, C4 ir C5 lieka neteisingi, kol paspausite Ctrl + alt = "" + Shift + F9, kad būtų atliktas visas perskaičiavimas.

Nesupraskite manęs neteisingai. Man patinka VLOOKUP. Žmonės, kurie skundžiasi VLOOKUP, siūlytų naudoti MATCH kaip trečią argumentą VLOOKUP šiai situacijai spręsti.

Pridėkite atitikties formulę kaip trečią VLOOKUP argumentą.

Jei naudosite aukščiau pateiktą formulę, perskaičiavimo problema nebus rodoma.

Aš pranešiau „Excel“ komandai apie šią klaidą, tačiau keista, kad jie neturi prioriteto išspręsti problemą. Tai gyvuoja bent jau nuo „Excel 2010“.

Kiekvieną penktadienį „Excel“ ištiriu klaidą ar kitokį netinkamą elgesį.

„Excel“ dienos mintis

Aš paprašiau savo „Excel Master“ draugų patarimo apie „Excel“. Šiandienos mintis apmąstyti:

„Vienintelis dalykas, geresnis už VLOOKUP„ Excel “skaičiuoklėje, yra viskas“

Liam Bastick

Įdomios straipsniai...