Excel

Vaara: Varo VLOOKUP-oletusasetuksia

Danger Beware Vlookup Defaults

Oletuksena VLOOKUP tekee likimääräisen ottelun. Tämä on vaarallinen oletus, koska VLOOKUP saattaa palauttaa virheellisen tuloksen hiljaa, kun se ei löydä hakuarvoa. Alla on joitain esimerkkejä siitä, kuinka VLOOKUP voi aiheuttaa ongelmia, kun et hallitse ottelun käyttäytymistä.

poimia numerot Excelin tekstistä

Huomaa: MATCH-toiminto käyttäytyy samalla tavalla - hakutyyppi on valinnainen ja oletusarvoisesti vastaa arviointia.



Kun TARKASTELU on likimääräisessä ottelutilassa, se olettaa, että taulukko on lajiteltu nousevassa järjestyksessä, ja tekee binäärisen haun. Tämän seurauksena, kun VLOOKUP löytää arvon, joka on suurempi kuin hakuarvo , se laskee takaisin ja vastaa edellistä arvoa. Toisin sanoen, se palauttaa viimeisen numeron, joka on pienempi tai yhtä suuri kuin hakuarvo .



Kaikki on hienoa, kun tietosi lajitellaan hienosti, mutta se voi olla katastrofi lajittelemattomien tietojen kanssa, koska VLOOKUP saattaa antaa sinulle täysin väärän tuloksen. Vielä pahempaa, tulos voi näyttää täysin normaalilta.

Video: Upea video Oz du Soleililta kuinka binaarihaku todella toimii Excelissä .



Tässä on kaksi alla olevaa esimerkkiä, jotka molemmat osoittavat virheellisiä tuloksia VLOOKUP: n kanssa likimääräisessä ottelutilassa.

Väärä ottelu - esimerkki 1

Tässä esimerkissä ei ole laskua 100235, mutta koska VLOOKUP oletuksena on likimääräinen vastaavuus, se löytää tuloksen joka tapauksessa.

tekstitiedoston tuominen Exceliin

VLOOKUP arvioitu ottelu väärä tulos 1 - arvo puuttuu



Väärä ottelu - esimerkki 2

Toisessa esimerkissä VLOOKUP taas oletusarvona on likimääräinen ottelu, koska 4. argumenttia ei toimiteta. VLOOKUP vaatii taulukon lajittelun, kun tehdään likimääräinen ottelu, muuten tulokset ovat arvaamattomia. Tässä tapauksessa,taulukkoa ei ole lajiteltu ja saamme yksinkertaisesti väärän tuloksen (mutta huomaa, ettei virheitä ole):

VLOOKUP arvioitu ottelu väärä tulos 2 - ei lajiteltu

Korjaus

Molemmat yllä olevat ongelmat voidaan korjata pakottamalla VLOOKUP tekemään tarkka ottelu. Anna vain neljäs argumentti ( range_lookup ) arvon FALSE tai 0. Tarkan haun tilassa VLOOKUP palauttaa oikean tuloksen, jos hakuarvo löytyy, ja # N / A, jos ei.

kuinka löytää virheitä Excelissä
 
= VLOOKUP (value,table,column) // danger, approximate match = VLOOKUP (value,table,column,0) // exact match

Ottaa mukaan

VLOOKUPin jättäminen oletustilaan voi olla vaarallista. Tämän ongelman välttämiseksi suosittelen, että asetat ottelutilan nimenomaisesti muistutukseksi siitä, mitä odotat. Kun haluat käyttää likimääräistä hakua, varmista, että pöytäsi on lajiteltu .

Kirjailija Dave Bruns


^