Kiirem VLOOKUP - Exceli näpunäited

Lang L: none (table-of-contents)

Kui teil on suur tööleht, võivad paljud VLOOKUPid hakata asju aeglustama. Kas teil on VLOOKUPi tõttu aeglane tööleht? Ma räägin töölehest, mille arvutamiseks kulub 40 sekundit või 4 minutit. Tänases artiklis lahendab probleemi hämmastav valem, mille vahemikuotsingut kasutab kaks VLOOKUP-i.

VLOOKUP on suhteliselt kallis funktsioon. Kui otsite täpset vastet, peab Excel otsimistabeli läbi vaatama üks rida korraga.

Töövihik, mida täna kasutan, teeb 7000 VLOOKUP-i 116 000 üksuse tabelisse. Tõeliselt kiirel 8-südamikuga 64-bitisel masinal on ümberarvutamise aeg 3,01 sekundit.

VLOOKUP uuesti arvutamise aeg

Üks viis VLOOKUPi täiustamiseks on kõige paremini müüdud üksuste viimine otsingu tabeli ülaossa. Hankige aruanne 100 enimmüüdud toote kohta ja viige need üksused loendi tippu. Populaarsuse järgi sorteerimine parandab ümberarvutamise aega 0,369 sekundini. See on kaheksa korda kiirem kui esimene tulemus.

Andmete sortimine

Kuid on olemas viis, kuidas asju veelgi kiirendada. Kui loote oma VLOOKUPi, on vale valimise neljanda argumendini jõudes veel üks võimalus, mida peaaegu kunagi ei kasutata. Excel ütleb, et „True” teeb ligikaudse vaste. See pole sugugi õige. Kui Exceli meeskond oleks aus, selgitaksid nad, et True annab sageli õige vastuse, kuid teinekord libistame vale vastuse ilma igasuguse hoiatuseta. Loodan, et te ei viitsi oma numbreid väärtpaberite ja börsikomisjonile korrata. "

Vahemiku otsimise võimalus

Muidugi, True'i kasutamiseks on õige aeg. Vaadake seda artiklit. Kuid oleks tõene, kui kasutaksite True, kui proovite teha täpset vastet.

Kui proovite True väärtust kasutada täpse vaste jaoks, saate õige aja õige vastuse. Kui aga otsitavat üksust tabelis pole, annab Excel teile väärtuse teisest reast. See on see osa, mis muudab „True“ raamatupidamise jaoks kõigi jaoks mitte-starteriks. Sulgemine pole raamatupidamises kunagi õige.

Märge

Sain järgmise nipi Charles Williamsilt. Ta on maailma peamine töölehtede kiiruse ekspert. Kui teil on aeglane töövihik, palgake Charles Williams pooleks päevaks konsultatsiooniks. Ta suudab leida kitsaskohad ja muuta teie töölehe kiiremaks. Leia Charles aadressilt http://www.decisionmodels.com.

Kui mina ja kõik raamatupidajad lükkame VLOOKUPi tõese argumendi ettearvamatuse tõttu tagasi, siis Charles Williams väidab True'i poolt. Ta juhib tähelepanu sellele, et tõsi on palju kiirem kui vale. Sadu kordi kiiremini. Ta möönab, et mõnikord saate vale vastuse. Kuid tal on võimalus valede vastustega hakkama saada.

Charles tahab tegelikult, et teeksite kaks VLOOKUP-i. Esmalt tehke VLOOKUP ja tagastage tabelist veerg 1. Vaadake, kas tulemus on see, mida otsisite. Kui see tulemus sobib, siis teate, et on õige teha reaalne VLOOKUP, et tagastada mõni muu veerg tabelist:

=IF(VLOOKUP(A2,Table,1,True)=A2,"All is good","The Answer will be wrong")

Pealtnäha tundub see hullumeelne. Charlesi meetodi kasutamiseks peate tegema kaks korda rohkem VLOOKUP-e. Kuid kui määrate selle meetodi jaoks arvutusaja, on see 35 korda kiirem kui tavaline VLOOKUP.

Karli meetod

Pange tähele, et kuigi enamikku otsingu tabeleid ei pea sortima, siis kui kasutate neljanda argumendina True, tuleb tabel siiski sortida. 7-minutise arutelu selle kohta, kuidas VLOOKUPi tõeline versioon otsitabeli kaudu hüppab, leiate aadressilt http://mrx.cl/TrueVLOOKUP.

Aitäh Charles Williamsile, kes mulle selle funktsiooni õpetas, ja Scott St. Amantile, kes nimetas selle 40 parema tipu hulka.

autor Chad Thomas

Vaata videot

  • VLOOKUP, kui seda kasutatakse valega, on aeglane funktsioon
  • Andmete sorteerimine AZ ei kiirenda funktsiooni
  • Populaarsuse järgi sorteerimine võib funktsiooni kiirendada
  • True-ga VLOOKUP-i lülitumine on kiirem, kuid kui üksust ei leita, teatab see valest vastusest
  • Probleemi leevendamiseks tehke VLOOKUP (A2, tabel, 1, tõene), et näha, kas tulemus on kõigepealt A2
  • 14000 VLOOKUP (tõene) ja 7000 IF töötavad kiiremini kui 7000 VLOOKUP (vale)

Automaatselt loodud ärakiri

  • Õppige Exceli Podcastist
  • 2031. jagu kiirem vlookup Olen
  • kõigi selle raamatu näpunäidete edastamine
  • klõpsake paremas ülanurgas nuppu I
  • jälgimisnimekirja pääsemiseks
  • tere, tere tulemast tagasi hr. hutnik valatud
  • Ma olen Bill Jelen, ma olen seda teinud
  • video enne, kui see on üks mu lemmikuid
  • trikke, kui teil on välimus, kui teil
  • on vlookupi täht 30 40 50
  • sekundit neli minutit sa tead midagi
  • teile meeldib see video, kui teie
  • vlookup stick üks sekund klõpsake lihtsalt Next
  • ja minge järgmisele videole. II on a
  • vlookup siin uurib see tabelit
  • 115 000 üksusest teeb 7000 vlookupi
  • me kasutame mõnda Charles Williamsi
  • kiirest Exceli koodist, et näha, kui kaua see kestab
  • võtab selle vlookupi tegemiseks neli korda
  • punkt null üheksa sekundit see ongi
  • tüüpiline vlookup komaga vale at
  • lõpp ja see kõik tekkis nii kaua
  • ammu söötis mind mõni tüüp edasi
  • Twitter, kes ütles, et oleks parem, kui
  • sorteeriksite oma otsingu tabeli a
  • saates ütlesin ei, see pole üldse tõsi
  • pole vahet, kas läheme a
  • saatmine või laskumine või täielikult
  • juhuslikult peab vlookup lihtsalt minema
  • üksuselt üksusele üksusele ja nii, kui me
  • sorteerige tabel ja vaadake seda tegelikult
  • enam neli punkti kaheksa neli sekundit nii
  • teate, et see pole tõsi, et
  • tabel teeb selle kiiremaks, kuid
  • tõesti asi, mis võiks selle käima panna
  • kiiremini, kui kuidagi saaksite sorteerida
  • populaarsust, kui saaksite parima
  • üksuste müümine loendi ülaosas
  • isegi sina tead oma viiekümmet parimat
  • mis on teie 50 enimmüüdud toodet
  • tuua need nimekirja etteotsa ja
  • jälgige, et sekundite jooksul langeks väärtus 0,36
  • sekundit kümnekordne ajas paranemine
  • kasutades sortimise järgi populaarsust, on nüüd vähe
  • aastaid tagasi oli mul õnne olla
  • kutsutud Amsterdami esinema
  • Exceli tippkohtumine seal ja see pole nagu
  • enamus minu seminare, kus olen lihtsalt mina
  • eks seal oli kaks rada nii tuba a
  • ja tuba B ja ma olin toas
  • vlookupidest rääkimine ja toas
  • vist, kes seal toas istus
  • oli Charles Williams korras ja Charles
  • siin on
  • tema nime mainitakse
  • seina, nii et ta tuleb seda vaatama
  • vaatab minu väikest demot seal, kus ma käin
  • neljast sekundist kuni 0,36 sekundini ta
  • tuleb pärast minu juurde ta ütleb, et ma vean kihla
  • sa oled sellega päris rahul
  • paranemine
  • Ma ütlen jah, see on telk täis
  • nüüd on Charles Charlesil olemas
  • kiire Exceli teenus meie otsustusmudel
  • piiratud otsustusmudelid, milles me oleme
  • pool päeva analüüsib ta su töövihikut
  • ja tema sõnul teeb see saja
  • korda kiiremini, eks ta leiab ka
  • kitsaskohad Annette ja Charles Charles
  • comes from he says look at comma false
  • that you and your accountant friends are
  • doing it is the slowest thing in Excel
  • if you would do a comma true it's a
  • thousand times faster and then Charles
  • says this next Clause is if it doesn't
  • really matter he says now sometimes it's
  • wrong oh wait Charles you don't
  • understand an accountant sometimes is
  • wrong is a non-starter we do not accept
  • sometimes it's wrong and and the time
  • that it's wrong the comma true when
  • you're doing a comma true is we go look
  • for a P 3 2 2 1 1 and it's not found
  • they're gonna give you the item just
  • less alright and they're not gonna tell
  • you we couldn't find it they're just
  • gonna they're just gonna give you Adam
  • just less that that's unacceptable and
  • Charles says well here's what we could
  • do imagine if you did a vlookup of P 3 2
  • 2 1 1 into just column G ask for the
  • first column comma true and see if what
  • you get back is what you were looking
  • for if what you get back is what you're
  • looking for then you know it's safe to
  • go to the second vlookup if it's not
  • what you were looking for then you have
  • an if statement there that says not
  • found alright so we do a vlookup of a2
  • into the table comma 1 see if it's equal
  • to 82 if it is then it's safe to go on
  • and do the second vlookup otherwise they
  • not found I said Charles do you realize
  • I'm doing 7000 vlookups and now you're
  • gonna be doing 7 14000 vlookups and 7000
  • if statements I I said you really think
  • this is gonna be faster sure I said well
  • I'll bet you a pint alright so here we
  • go remember the vlookup that all of us
  • are doing with the comma falls 4.0 9
  • seconds the sort by popularity which is
  • kind of hard to do
  • Oh point three seconds here we go here's
  • Charles Williams are you ready look at
  • that point zero four four one hundredths
  • of a second from four seconds down to
  • four one hundreds of a second imagine if
  • you had a spreadsheet that was taking
  • for 40 seconds to calculate and how much
  • faster would be using this to vlookup
  • method it's an amazing trick and yeah I
  • guess I stole the trick and put it in
  • the book although I put a great cartoon
  • version of Charles Williams in there
  • saying he's the fastest guy in all of
  • Excel you can buy this tip and all of
  • the other tips in this book click that I
  • at the top right hand corner
  • all right so recap vlookup when used
  • with false it's a slow function sorting
  • the data a disease does not speed up the
  • function unless you sell a lot of things
  • to begin with a and B sorting by
  • popularity does it's about a tenfold
  • suurendada võiksite minna vlookupile
  • tõesega, kuid teatab valest
  • vastake, kui üksusi ei leitud, nii et me oleme
  • tegelikult kavatsen teha kaks vlookupi otsingut a
  • kaks veerus üks laua taga ja
  • vaata, kas see, mis me tagasi saame, on kaks kui
  • see on ohutu minna teha vlookup sisse
  • ühises veerus on muidu
  • kui selles öeldakse, et see pole korras
  • oh hei aitäh Charles Williamsile
  • õpetades mulle seda hämmastavat trikki ja
  • aitäh teile, et peatusite, näete
  • järgmine kord uue võrgu valamiseks
  • MrExcel

Laadige fail alla

Laadige näidisfail alla siit: Podcast2031.xlsm

Huvitavad Artiklid...