
Bendroji formulė
=XLOOKUP(value,lookup,return,"not found",2)
Santrauka
Norėdami atlikti dalinę atitiktį naudodami „XLOOKUP“, pateikite argumentą „atitikties režimas 2“, kad būtų leidžiamos pakaitos. Parodytame pavyzdyje formulė H7 yra:
=TRANSPOSE((XLOOKUP(H4,D5:D15,B5:E15,"Not found",2)))
kuris atlieka pakaitos atitikmenį su reikšme H4 ir grąžina visus 4 laukus. TRANSPOSE funkcija yra neprivaloma ir čia naudojama tik norint konvertuoti rezultatą iš XLOOKUP į vertikalų masyvą.
Paaiškinimas
Dirbdamas iš vidaus, „XLOOKUP“ sukonfigūruotas rasti H4 reikšmę stulpelyje „Pavadinimas“ ir grąžinti visus laukus. Norint palaikyti pakaitos simbolius, „match_mode“ pateikiamas kaip 2:
XLOOKUP(H4,D5:D15,B5:E15,2) // match Last, return all fields
- Paieškos vertė gaunama iš langelio H4
- „Lookup_array“ yra diapazonas D5: D15, kuriame yra pavardės
- Return_array yra B5: E15, kuriame yra visi laukai
- Argumentas „not_found“ nustatytas kaip „Nerasta“
- „Match_mode“ yra 2, kad būtų leidžiamos pakaitos
- „Search_mode“ nepateikiamas ir pagal numatytuosius nustatymus yra 1 (pirmasis iki paskutinis)
Kadangi H4 yra „corr *“, XLOOKUP suranda pirmąją pavardę, prasidedančią „corr“, ir grąžina visus keturis horizontalaus masyvo laukus:
(648,"Sharyn","Corriveau","Support")
Šis rezultatas grąžinamas tiesiai į TRANSPOSE funkciją:
=TRANSPOSE((648,"Sharyn","Corriveau","Support"))
TRANSPOSE funkcija pakeičia masyvą iš horizontalaus į vertikalų:
(648;"Sharyn";"Corriveau";"Support") // vertical array
o masyvo reikšmės prasiskverbia į H7: H10 diapazoną.
Su numanomu pakaitos simboliu
Aukščiau pateiktame pavyzdyje žvaigždutės pakaitos simbolis (*) įvedamas aiškiai į paieškos vertę. Jei norite netiesiogiai pereiti į pakaitos simbolį, galite pakoreguoti tokią formulę:
=TRANSPOSE((XLOOKUP(H4&"*",D5:D15,B5:E15,"Not found",2)))
Aukščiau mes sujungiame žvaigždutės pakaitos simbolį (*) į H4 reikšmę pačioje formulėje. Tai pridės žvaigždutę prie bet kokios H4 įvestos vertės, o „XLOOKUP“ atliks pakaitos paiešką.