
Pri velikih naborih podatkov je lahko natančno ujemanje VLOOKUP boleče počasno, vendar lahko hitro posvetlite VLOOKUP z uporabo dveh VLOOKUP -ov, kot je razloženo spodaj.
Opombe:
- Če imate manjši nabor podatkov, je ta pristop pretiran. Uporabljajte ga le z velikimi nabori podatkov, ko hitrost resnično šteje.
- Če želite, da ta zvijača deluje, morate razvrstiti podatke po iskalni vrednosti.
- Ta primer uporablja imenovanih obsegov . Če ne želite uporabljati imenovanih obsegov, namesto tega uporabite absolutne reference.
VLOOKUP z natančnim ujemanjem je počasen
Ko uporabljate VLOOKUP v načinu 'natančno ujemanje' za velik nabor podatkov, lahko to res upočasni čas izračuna na delovnem listu. Z recimo 50.000 zapisi ali 100.000 zapisi lahko izračun traja nekaj minut.
Natančno ujemanje nastavite tako, da kot četrti argument vnesete vrednost FALSE ali nič:
= IF ( VLOOKUP (id,data,1,TRUE)=id, VLOOKUP (id,data,col,TRUE), NA ())
VLOOKUP v tem načinu je počasen, ker mora preveriti vsak posamezen zapis v naboru podatkov, dokler se ne najde ujemanje. To se včasih imenuje linearno iskanje.
Približno ujemanje VLOOKUP je zelo hitro
V načinu približnega ujemanja je VLOOKUP izjemno hiter. Če želite uporabiti VLOOKUP s približnim ujemanjem, morate podatke razvrstiti po prvem stolpcu (iskalni stolpec), nato pa za četrti argument podati TRUE:
= VLOOKUP (val,data,col,FALSE)
(VLOOKUP je privzeto nastavljen na true, kar je a strašljivo privzeto , ampak to je že druga zgodba).
Pri zelo velikih naborih podatkov lahko sprememba VLOOKUP s približnim ujemanjem pomeni a dramatično povečanje hitrosti.
pretvori sekunde v minute v
Torej brez pomislekov, kajne? Samo razvrstite podatke, uporabite približno ujemanje in končali ste.
Ne tako hitro (heh).
Težava z VLOOKUP v načinu 'približnega ujemanja' je naslednja: VLOOKUP ne bo prikazal napake, če iskalna vrednost ne obstaja. Še huje, rezultat je lahko videti povsem normalen, čeprav je popolnoma napačen ( glej primere ). To ni nekaj, kar bi želeli razložiti svojemu šefu.
Rešitev je v tem, da dvakrat uporabite VLOOKUP, obakrat v načinu približnega ujemanja:
kako ustvariti tortni graf
Pojasnilo= VLOOKUP (val,data,col,TRUE)
Prvi primerek VLOOKUP preprosto poišče iskalno vrednost ( id v tem primeru):
= IF ( VLOOKUP (id,data,1,TRUE)=id, VLOOKUP (id,data,col,TRUE), NA ())
in vrne TRUE le, ko je najdena iskalna vrednost. V tem primeru,
formula znova zažene VLOOKUP v načinu približnega ujemanja, da prikliče vrednost iz te tabele:
= IF ( VLOOKUP (id,data,1,TRUE)=id
Ni nevarnosti, da bi manjkala iskalna vrednost, saj je prvi del formule že preverjen, da se prepriča, da je tam.
Če iskalne vrednosti ni mogoče najti, se zažene del 'IF if FALSE' funkcije IF in lahko vrnete poljubno vrednost. V tem primeru uporabljamo NA () vrnemo napako #N/A, lahko pa vrnete tudi sporočilo, na primer 'Manjka' ali 'Ni najdeno'.
Ne pozabite: če želite, da ta zvijača deluje, morate podatke razvrstiti po iskalni vrednosti.
Avtor Dave Bruns