Greitesnis VLOOKUP - „Excel“ patarimai

Jei turite didelį darbalapį, daugelis VLOOKUP gali pradėti lėtinti reikalus. Ar turite lėtą darbalapį dėl VLOOKUP? Kalbu darbalapį, kuriam apskaičiuoti reikia 40 sekundžių arba 4 minučių. Šiandienos straipsnyje problemą išspręs nuostabi formulė su dviem VLOOKUP, naudojančiomis diapazono paiešką.

VLOOKUP yra gana brangi funkcija. Kai ieškote tikslios atitikties, „Excel“ turi peržvelgti paieškos lentelę po vieną eilutę.

Darbaknygėje, kurią šiandien naudoju, 7000 VLOOKUP sudaroma į 116 000 elementų lentelę. Tikrai greitoje 64 bitų mašinoje su 8 branduoliais perskaičiavimo laikas yra 3,01 sekundės.

VLOOKUP Perskaičiuoti laiką

Vienas iš būdų patobulinti „VLOOKUP“ yra perkamiausių daiktų perkėlimas į paieškos lentelės viršų. Gaukite 100 populiariausių prekių ataskaitą ir perkelkite jas į sąrašo viršų. Rūšiuojant pagal populiarumą, perskaičiavimo laikas pagerėja iki 0,369 sekundės. Tai aštuonis kartus greičiau nei pirmasis rezultatas.

Duomenų rūšiavimas

Bet yra būdas dar labiau pagreitinti reikalus. Kuriant „VLOOKUP“, kai pateksite į ketvirtą argumentą, kad pasirinktumėte „False“, yra dar viena galimybė, kuri beveik nėra naudojama. „Excel“ sako, kad „Tiesa“ atitinka „apytikslę atitiktį“. Tai visai neteisinga. Jei „Excel“ komanda būtų sąžininga, jie paaiškintų, kad „True“ dažnai pateikia teisingą atsakymą, tačiau kitu metu be jokio perspėjimo mes paslydome neteisingą atsakymą. Tikiuosi, kad neprieštarausite savo numerių pakartojimui Vertybinių popierių ir biržos komisijai “.

Diapazono paieškos parinktis

Žinoma, yra tinkamas laikas naudoti „True“. Žr. Šį straipsnį. Tikrai būtų blogai naudoti „True“, kai bandote tiksliai sureguliuoti.

Jei tiksliajai atitikčiai bandysite naudoti „True“, gausite teisingą atsakymą daugeliu atvejų. Bet kai ieškomo elemento nėra lentelėje, „Excel“ suteiks vertę iš kitos eilutės. Tai yra ta dalis, kuri daro „True“ ne pradedančiuoju visiems apskaitos srityje. Uždarymas niekada nėra teisingas apskaitoje.

Pastaba

Iš Charleso Williamso sužinojau šį triuką. Jis yra svarbiausias pasaulyje darbalapių greičio ekspertas. Jei turite lėtą darbo knygą, samdykite Charlesą Williamsą pusdieniui konsultuotis. Jis gali rasti kliūčių ir greičiau padaryti jūsų darbalapį. Suraskite Charlesą adresu http://www.decisionmodels.com.

Nors aš ir visi buhalteriai atmetame „True“ VLOOKUP argumentą dėl nenuspėjamumo, Charlesas Williamsas pasisako už True. Jis pažymi, kad tiesa yra žymiai greitesnė už melagingą. Šimtus kartų greičiau. Jis pripažįsta, kad kartais jūs gaunate neteisingą atsakymą. Bet jis turi būdą, kaip elgtis su neteisingais atsakymais.

Charlesas iš tikrųjų nori, kad atliktumėte dvi VLOOKUP. Pirmiausia atlikite VLOOKUP ir grąžinkite 1 stulpelį iš lentelės. Pažiūrėkite, ar rezultatas yra tai, ko pirmiausia ieškojote. Jei šis rezultatas sutampa, žinote, kad saugu atlikti tikrąjį VLOOKUP, norint grąžinti kitą lentelės stulpelį:

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

Iš pažiūros tai atrodo beprotiška. Norėdami naudoti Charleso metodą, turite atlikti dvigubai daugiau VLOOKUP. Bet kai nustatote šio metodo skaičiavimo laiką, jis yra 35 kartus greitesnis nei įprastas VLOOKUP.

Karolio metodas

Atminkite, kad nors daugumos paieškos lentelių nereikia rūšiuoti, kai kaip „True“ naudojate kaip ketvirtąjį argumentą, lentelė turi būti rūšiuojama. 7 minučių diskusiją apie tai, kaip tikroji „VLOOKUP“ versija peršoka per paieškos lentelę, rasite http://mrx.cl/TrueVLOOKUP.

Ačiū Charlesui Williamsui, kad išmokė man šios savybės, ir Scottui St. Amantui, kuris paskyrė ją į 40 geriausių patarimų.

pateikė Čadas Thomasas

Žiūrėti video

  • VLOOKUP naudojant False yra lėta funkcija
  • Rūšiuojant duomenis AZ, funkcija nepagreitėja
  • Rūšiavimas pagal populiarumą gali pagreitinti funkciją
  • Perėjimas prie „VLOOKUP“ su „True“ yra greitesnis, tačiau jis praneš apie neteisingą atsakymą, jei elementas nerastas
  • Norėdami sušvelninti problemą, atlikite VLOOKUP (A2, lentelė, 1, tiesa), kad pamatytumėte, ar rezultatas pirmiausia yra A2
  • 14000 VLOOKUP (tiesa) ir 7000 IF veikia greičiau nei 7000 VLOOKUP (False)

Automatiškai sugeneruotas nuorašas

  • Sužinokite „Excel“ iš „Podcast“
  • 2031 epizodas spartesnis vlookup aš
  • transliuoti visus šios knygos patarimus
  • viršutiniame dešiniajame kampe spustelėkite „I“
  • patekti į stebimųjų sąrašą
  • sveiki, pas mr. hutniko aktoriai
  • Aš esu Billas. Aš tai padariau
  • vaizdo įrašą, kol jis nėra vienas iš mano mėgstamiausių
  • gudrybės, jei turite išvaizdą, jei turite
  • turėti „vlookup“ žvaigždę 30 40 50
  • sekundės keturias minutes tu ką nors žinai
  • jums patiks šis vaizdo įrašas, jei jūsų
  • „vlookup stick“ vieną sekundę tiesiog spustelėkite Pirmyn
  • ir eikite į kitą vaizdo įrašą, II. a
  • vlookup čia jis žiūri į lentelę
  • iš 115 000 elementų, atlikdami 7000 „vlookup“
  • mes panaudosime Charlesą Williamsą
  • iš greito „Excel“ kodo, kad pamatytumėte, kiek laiko jis trunka
  • reikia padaryti tai vlookup gerai keturi
  • taškas nulis devynios sekundės tai yra
  • tipinis „vlookup“ su kableliu klaidingas
  • pabaigos ir visa tai atsirado taip ilgai
  • seniai mane užklupo kažkoks vaikinas
  • „Twitter“, kuris sakė, kad būtų geriau, jei
  • surūšiuotumėte savo paieškos lentelę a
  • siųsdamas pasakiau „ne“, tai netiesa
  • nesvarbu, ar einame a
  • siunčiantis ar leidžiantis arba visiškai
  • atsitiktinai „vlookup“ tiesiog turi ieškoti
  • iš vieno elemento į kitą ir taip, kai mes
  • rūšiuoti lentelę, kad pamatytumėte iš tikrųjų
  • ilgiau keturių taškų aštuonios keturios sekundės taip
  • jūs žinote, kad netiesa, kad rūšiavimas
  • stalas leis tai eiti greičiau, bet
  • tikrai tas dalykas, dėl kurio tai galėtų vykti
  • greičiau, jei kažkaip galėtumėte rūšiuoti
  • populiarumas, jei galėtumėte gauti geriausią
  • parduodant daiktus sąrašo viršuje
  • net tu žinai savo penkiasdešimt geriausių
  • kokie yra jūsų 50 geriausiai parduodamų prekių
  • išvesti tuos į sąrašo viršų ir
  • žiūrėkite, kad sekundės sumažėtų iki 0,36
  • sekundžių - dešimteriopas laiko pagerėjimas
  • naudojant rūšiavimą pagal populiarumą, dabar, keletas
  • prieš metus man pasisekė būti
  • pakviestas į Amsterdamą pristatyti
  • „Excel“ viršūnių susitikimas ten ne toks
  • dauguma mano seminarų, kur aš tik aš
  • ten buvo du takeliai, taigi kambarys a
  • ir B kambarys, ir aš jau buvau kambaryje
  • kalbėdamas apie „vlookups“ ir daugiau kambaryje
  • spėjimas, kas sėdėjo toje patalpoje
  • buvo Charlesas Williamsas gerai ir Charlesas
  • štai
  • jo vardas minimas per
  • sienos, todėl jis ateina pažiūrėti jo
  • žiūri mano mažą demonstracinę versiją ten, kur einu
  • nuo keturių sekundžių iki 0,36 sekundžių jis
  • ateina pas mane po to sako, kad lažinuosi
  • tu tuo patenkintas
  • tobulinimas
  • Aš sakau, kad pilna palapinė
  • tobulinimas dabar Charlesas Charlesas turi
  • greito „Excel“ mūsų sprendimo modelio paslauga
  • ribojami sprendimų modeliai, kuriuose esame
  • pusę dienos jis analizuos jūsų darbaknygę
  • ir jis tvirtina, kad šimtas
  • kartų greičiau, jis suras
  • kliūtys Annette ir Charles Charles
  • kilęs iš jo sako, kad pažvelk į kablelį klaidingą
  • kad jūs ir jūsų draugai buhalteriai esate
  • tai daryti yra lėčiausias dalykas „Excel“
  • jei darytumėte kablelį tiesa, tai yra
  • tūkstantį kartų greičiau, o paskui Charlesas
  • sako, kad šis kitas punktas yra, jei taip nėra
  • tikrai svarbu, sako jis dabar kartais
  • negerai, lauk, Čarlzas, tu ne
  • suprasti buhalteris kartais yra
  • neteisingas yra ne starteris, kurio mes nepriimame
  • kartais tai neteisinga ir laikas
  • kad kablelis neteisingas, kai
  • jūs darote kablelį tiesa, ar mes einame ieškoti
  • P 3 2 2 1 1 ir jis nerastas
  • jie tau duos daiktą
  • mažiau gerai ir jie nesakys
  • tu negalėjai rasti, jie tiesiog
  • jie tiesiog duos tau Adomą
  • mažiau, kad tai nepriimtina ir
  • Charlesas sako, kad štai ką mes galėtume
  • įsivaizduokite, jei atlikote P 3 2 peržiūrą
  • 2 1 1 į tiesiog G stulpelį paprašykite
  • pirmojo stulpelio kablelis teisingas ir pažiūrėkite, ar kas
  • tu grįši - tai, ko ieškojai
  • nes jei ką grąžinsi, tai ir esi
  • tada žinai, kad tai saugu
  • eikite į antrą vlookup, jei taip nėra
  • ko tu tada ieškojai
  • jei ten teiginys, kuriame sakoma, kad ne
  • radome gerai, todėl mes darome a2 peržiūrą
  • į lentelės kablelį 1 pažiūrėkite, ar jis lygus
  • iki 82, jei yra, tada saugu eiti toliau
  • ir atlikite antrą vlookup, kitaip jie
  • nerasta sakiau Charlesas ar supranti
  • Aš darau 7000 „vlookups“ ir dabar tu
  • darysiu 7 14000 „vlookups“ ir 7000
  • jei teiginiai II pasakė, kad jūs tikrai manote
  • tai bus greičiau, nes aš gerai pasakiau
  • Aš lažinuosi už jus puslitrį gerai, taigi čia mes
  • eikite prisiminti mūsų visų vlookup
  • darai su kablelio kritimu 4,0 9
  • sekundės rūšiuoti pagal populiarumą, kuris yra
  • rūšies sunku padaryti
  • 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
  • padidinti, galite pereiti prie „vlookup“
  • su tiesa, bet ji praneš apie neteisingą
  • atsakykite, jei elementai nerasti, taigi mes
  • iš tikrųjų atliksiu dvi „vlookups“ paieškas
  • du stulpelyje vienas prie stalo ir
  • ar tai, ką mes grąžiname, yra du, jei
  • saugu eiti atlikti „vlookup“
  • bendro stulpelio, kad kitaip būtų
  • jei teiginyje sakoma, kad viskas nėra gerai
  • o, ačiū Charlesui Williamsui už
  • mokydamas mane to nuostabaus triuko ir
  • ačiū tau, kad užsukai pamatysi
  • kitą kartą už kitą tinklą, išlietą iš
  • MrExcel

Atsisiųsti failą

Atsisiųskite failo pavyzdį čia: Podcast2031.xlsm

Įdomios straipsniai...