Naujoji „XLOOKUP“ funkcija pradedama naudoti „Office 365“ nuo 2019 m. Lapkričio mėn. Joe McDaid iš „Excel“ komandos sukūrė „XLOOKUP“, kad suvienytų žmones, naudojančius „VLOOKUP“, ir žmones, naudojančius „INDEX / MATCH“. Šiame skyriuje bus aptarti 12 „XLOOKUP“ pranašumų:
- Tiksli atitiktis yra numatytoji.
- Sveikasis skaičius pagrįstas trečiasis VLOOKUP argumentas dabar yra tinkama nuoroda.
- IFNA yra įmontuota tvarkyti trūkstamas reikšmes.
- XLOOKUP nėra jokių problemų einant į kairę.
- Suraskite kitą, mažesnę ar kitą didesnę atitiktį nerūšiuodami lentelės.
- XLOOKUP gali atlikti HLOOKUP.
- Suraskite paskutinę atitiktį ieškodami iš apačios.
- Pakaitės yra „išjungtos“ pagal numatytuosius nustatymus, tačiau jas galite vėl įjungti.
- Grąžinkite visus 12 mėnesių pagal vieną formulę.
- Gali grąžinti langelio nuorodą, jei XLOOKUP yra šalia dvitaškio, pvz., XLOOKUP (); XLOOKUP ()
- Gali atlikti dviejų krypčių rungtynes, tokias kaip INDEX (, MATCH, MATCH).
- Gali susumuoti visas paieškas vienoje formulėje, pavyzdžiui, LOOKUP.
Čia yra sintaksė: = XLOOKUP (look_Value, Look_Array, Results_Array, (if_not_found), (match_mode), (search_mode)).
XLOOKUP 1 nauda: tikslus atitikimas pagal numatytuosius nustatymus
99% mano VLOOKUP formulių baigiasi reikšme FALSE arba 0, kad būtų nurodyta tiksli atitiktis. Jei visada naudojate tikslią „VLOOKUP“ atitikties versiją, galite pradėti „match_mode“ išjungti iš savo funkcijos „XLOOKUP“.
Šiame paveikslėlyje ieškote W25-6 iš A4 langelio. To daikto norite ieškoti L8: L35. Kai jis bus rastas, norėsite nurodyti atitinkamą kainą iš N stulpelio. Nereikia nurodyti „False“ kaip „match_mode“, nes „XLOOKUP“ pagal numatytuosius nustatymus yra tiksli atitiktis.

XLOOKUP 2 nauda: Rezultatų masyvas yra nuoroda, o ne sveikasis skaičius
Pagalvokite apie VLOOKUP formulę, kurią naudotumėte prieš XLOOKUP. Trečiasis argumentas būtų 3, nurodantis, kad norite grąžinti 3-iąjį stulpelį. Visada buvo pavojus, kad nenaudingas bendradarbis į jūsų lentelę įterpė (arba ištrynė) stulpelį. Lentelėje esant papildomam stulpeliui, VLOOKUP, kuris grąžino kainą, pradėtų grąžinti aprašą. Kadangi „XLOOKUP“ nukreipė į langelio nuorodą, formulė perrašo save, kad toliau rodytų kainą, kuri dabar yra O stulpelyje.

XLOOKUP 3 nauda: IFNA yra integruota kaip pasirenkamas argumentas
Bijota klaida # N / A grąžinama, kai jūsų paieškos vertė nerandama lentelėje. Anksčiau, norėdami pakeisti # N / A kažkuo kitu, turėtumėte naudoti IFERROR arba IFNA, apvyniotą VLOOKUP.

Dėka Rico pasiūlymo mano „YouTube“ kanale, „Excel“ komanda įtraukė neprivalomą ketvirtąjį argumentą if_not_found. Jei norite šias # N / A klaidas pakeisti nuliu, tiesiog pridėkite 0 kaip ketvirtą argumentą. Arba galite naudoti tekstą, pvz., „Reikšmė nerasta“.

XLOOKUP 4 nauda: nekyla problemų žiūrint į kairę nuo raktų lauko
VLOOKUP negali ieškoti kairėje klavišo lauko, nenaudodamas VLOOKUP (A4, CHOOSE ((1,2), G7: G34, F7: F34), 2, False). Naudojant „XLOOKUP“, nėra jokių problemų, jei „Rezultatų_dabalys“ yra kairėje „Paieškos_daryklė“.

XLOOKUP 5 nauda: kita-mažesnė arba kita-didesnė rungtis nerūšiuojant
„VLOOKUP“ turėjo galimybę ieškoti tikslios atitikties arba tiesiog mažesnės vertės. Galite palikti ketvirtąjį argumentą iš „VLOOKUP“ arba pakeisti „False“ į „True“. Kad tai veiktų, paieškos lentelę reikėjo surikiuoti didėjimo tvarka.

Bet VLOOKUP neturėjo galimybės grąžinti tikslios atitikties ar kito didesnio elemento. Tam turėjote pereiti prie MATCH naudojimo su -1 kaip „match_mode“ ir turėjote būti atsargūs, kad paieškos lentelė būtų surikiuota mažėjančia tvarka.
„XLOOKUP“ pasirinktinis penktasis argumentas „match_mode“ gali ieškoti tik tikslios atitikties, lygi arba tiesiog mažesnė, lygi arba tiesiog didesnė. Atminkite, kad XLOOKUP reikšmės yra prasmingesnės nei MATCH:
- -1 randa reikšmę, lygią arba tiesiog mažesnę
- 0 rasti tikslią atitiktį
- 1 randa reikšmę, lygią arba tiesiog didesnę.
Bet pati nuostabiausia dalis: paieškos lentelės nereikia rūšiuoti ir veiks bet koks „match_mode“.
Žemiau „match_mode“ –1 raskite kitą mažesnį elementą.

Čia „match_mode 1“ randa, kokia transporto priemonė reikalinga, atsižvelgiant į žmonių skaičių vakarėlyje. Atkreipkite dėmesį, kad paieškos lentelė nėra rūšiuojama pagal keleivius, o transporto priemonės pavadinimas yra kairėje klavišo.

Lentelėje sakoma:
- Autobusas talpina 64 žmones
- Automobilyje telpa 4 žmonės
- „Motorcyle“ telpa 1 žmogus
- „Tour Van“ telpa 12 žmonių
- Furgone telpa 6 žmonės.
Kaip premiją, duomenys yra rūšiuojami pagal transporto priemonę (senajame sprendime, naudojant MATCH, lentelę reikėtų surūšiuoti mažėjant pagal talpą. Taip pat: transporto priemonė yra kairėje nuo talpos.
„XLOOKUP 6“ nauda: „XLOOKUP“ į šoną pakeičia „HLOOKUP“
Paieškos_dabarymas ir rezultatų_dabarymas gali būti horizontalūs naudojant XLOOKUP, todėl HLOOKUP pakeisti paprasta.

XLOOKUP 7 nauda: ieškokite naujausių rungtynių iš apačios
„YouTube“ turiu seną vaizdo įrašą, kuriame atsakau į klausimą iš Didžiosios Britanijos arklių ūkio. Jie turėjo transporto priemonių parką. Kiekvieną kartą, kai transporto priemonė atvažiuodavo į degalus ar aptarnavo, jie skaičiuoklėje registruodavo transporto priemonę, datą ir ridą. Jie norėjo rasti naujausią žinomą kiekvienos transporto priemonės ridą. Nors „Excel-2017“ era MAXIFS gali tai išspręsti šiandien, sprendimas prieš daugelį metų buvo paslaptinga formulė, naudojant LOOKUP ir įtraukiant padalijimą į nulį.
Šiandien pagal pasirinktą šeštą argumentą „XLOOKUP“ galite nurodyti, kad paieška turėtų prasidėti nuo duomenų rinkinio apačios.

Pastaba
Nors tai yra puikus patobulinimas, jis leidžia rasti tik pirmąsias ar paskutines rungtynes. Kai kurie žmonės tikėjosi, kad tai leis rasti antrą ar trečią atitiktį, tačiau tai nėra argumentas „search_mode“.
Atsargiai
Aukščiau pateiktame paveikslėlyje parodyta, kad yra paieškos režimai, naudojant senąją dvejetainę paiešką. Joe McDaidas nepataria jų naudoti. Pirma, patobulintas paieškos algoritmas nuo 2018 m. Yra pakankamai greitas, kad nebūtų reikšmingos greičio naudos. Antra, rizikuojate, kad nenuoseklus bendradarbis rūšiuos paieškos lentelę ir pateiks neteisingus atsakymus.
XLOOKUP 8 nauda: Pakaitalai yra „išjungti“ pagal numatytuosius nustatymus
Daugelis žmonių nesuprato, kad VLOOKUP žvaigždutę, klaustuką ir tildę traktuoja kaip pakaitos simbolius, kaip aprašyta skyriuje „# 51 Naudokite pakaitos simbolį VLOOKUP“ “, 143 psl. Naudojant„ XLOOKUP “, pakaitos simboliai išjungiami pagal numatytuosius nustatymus. Jei norite, kad XLOOKUP šiuos simbolius traktuotų kaip pakaitos simbolius, naudokite 2 kaip „Match_Mode“.

„XLOOKUP“ 9 nauda: grąžinkite visus 12 mėnesių į vieną formulę!
Tai iš tikrųjų yra „Dynamic Arrays“ pranašumas, tačiau tai yra mano mėgstamiausia priežastis pamilti „XLOOKUP“. Kai turėsite grąžinti visus 12 mėnesių, atlikdami paiešką, viena formulė, įvesta B6 su stačiakampiu grąžinimo rodikliu, pateiks kelis rezultatus. Šie rezultatai pasklis gretimose ląstelėse.
Žemiau esančiame paveikslėlyje viena formulė, įvesta į B7, pateikia visus 12 atsakymų, parodytų B7: M7.

XLOOKUP 10 nauda: gali grąžinti langelio nuorodą, jei ji yra šalia dvitaškio
Šis yra sudėtingas, bet gražus. Anksčiau buvo septynios funkcijos, kurios pasikeis iš langelio vertės grąžinimo į ląstelės nuorodos grąžinimą, jei funkcija paliečia dvitaškį. Pavyzdžiui, žr. Naudokite A2: INDEX () kaip nepastovią OFFSET. „XLOOKUP“ yra aštuonių funkcijų funkcija, siūlanti tokį elgesį, prisijungiant prie PASIRINKTI, IF, IFS, INDEKSO, NETIESIOGINIO, OFFSETO ir SWITCH.
Apsvarstykite šį paveikslą. Kažkas pasirenka vyšnią E4 ir figą E5. Norite formulės, kuri susumuotų viską nuo B6 iki B9.

Aukščiau pateiktame paveikslėlyje matote, kad E4 XLOOKUP grąžins 15 iš langelio B6. XLOOKUP iš E5 grąžins 30 iš B9. Tačiau jei paimsite dvi XLOOKUP funkcijas iš D9 ir D10 langelių ir sujungsite jas su dvitaškiu, XLOOKUP elgsena pasikeis. Užuot grąžinęs 15, pirmasis XLOOKUP grąžina langelio adresą B6!
Norėdami tai įrodyti, aš pasirinkau D7 ir naudoju „Formules“, „Evaluate Formula“. Du kartus paspaudus „Įvertinti“, kita apskaičiuojama dalis yra „XLOOKUP“ („Vyšnia“, A4: A29, B4: B29), kaip parodyta čia.

Paspauskite „Įvertinti“ dar kartą ir nuostabiai, XLOOKUP formulė grąžina $ B $ 6, o ne 15, saugomų B6. Taip atsitinka todėl, kad iškart po šios XLOOKUP formulės yra dvitaškis.

Paspauskite „Vertinti“ dar du kartus, o tarpinė formulė bus = SUM (B6: B9).

Tai nuostabus elgesys, apie kurį dauguma žmonių nežino. „Excel“ MVP Charlesas Williamsas man sako, kad jį galima suaktyvinti naudojant bet kurį iš šių trijų operatorių šalia „XLOOKUP“:
- Dvitaškis
- Kosmosas (sankryžos operatorius)
- Kablelis (Sąjungos operatorius)
„XLOOKUP 11“ nauda: dvipusės rungtynės, pvz., INDEX (, MATCH, MATCH)
Visiems mano „VLOOKUP“ draugams „INDEX“ / „MATCH“ žmonės laukė, ar „XLOOKUP“ gali tvarkyti dvipusį mačą. Puiki žinia: ji gali tai padaryti. Bloga žinia: metodika yra šiek tiek kitokia nei tikėtųsi INDEX / MATCH gerbėjai. Tai gali būti šiek tiek per galvą. Tačiau esu tikras, kad jie gali pritaikyti šį metodą.
Dviejų krypčių rungtynėms norite sužinoti, kurioje eilutėje yra sąskaitos numeris A621, nurodytas J3. Taigi, „XLOOKUP“ prasideda pakankamai lengvai: = XLOOKUP (J3, A5: A15. Bet tada jūs turite pateikti rezultatų_dydį. Galite naudoti tą patį triuką kaip ir „XLOOKUP 9 nauda“: visus 12 mėnesių grąžinkite viena aukščiau pateikta forma, bet naudokite jį, jei norite grąžinti vertikalųjį vektorių. Vidinis XLOOKUP ieško J4 mėnesio mėnesio antraštėse B4: G4. Return_array nurodomas kaip B5: G15. Rezultatas yra tas, kad vidinis XLOOKUP pateikia masyvą, panašų į parodytą I10 : I20 žemiau. Kadangi A621 yra penktame paieškos_dailos langelyje, o 104 rastas penktame rezultatų_dydžio langelyje, teisingą atsakymą gausite iš formulės. Žemiau J6 rodo senąjį kelią. J7 grąžina naują kelią.

XLOOKUP 12 nauda: susumuokite visas paieškos reikšmes vienoje formulėje
Senovės funkcija LOOKUP pasiūlė du keistus triukus. Pirma, jei bandote išsiaiškinti bendrą kaupiamų premijos išlaidų sumą, galite paprašyti LOOKUP ieškoti visų reikšmių vienoje formulėje. Žemiau esančiame paveikslėlyje LOOKUP (C4: C14 atlieka 11 paieškų. Tačiau funkcija LOOKUP nepateikė tikslaus atitikimo ir reikalavo surūšiuoti paieškos lentelę.

Naudodami „XLOOKUP“, galite nurodyti diapazoną, nes „lookup_value“, o „XLOOKUP“ pateiks visus atsakymus. Privalumas yra tas, kad XLOOKUP gali atlikti tikslius atitikmenis.

Premijos patarimas: O kaip su „Twisted LOOKUP“?
„Excel MVP“ žaidėjas Mike'as Girvinas dažnai parodo funkcijos LOOKUP triuką, kai „Lookup_Vector“ yra vertikalus, o „Result_Vector“ - horizontalus. „XLOOKUP“ natūraliai nepalaikys šio triuko. Bet, jei šiek tiek apgaunate ir rezultatus_paveikslą įtraukiate į TRANSPOSE funkciją, galite valdyti susuktą paiešką.
