Excel formula: XLOOKUP aizstājējzīmju atbilstības piemērs -

Satura rādītājs

Vispārēja formula

=XLOOKUP(value,lookup,return,"not found",2)

Kopsavilkums

Lai veiktu daļēju atbilstību ar XLOOKUP, piegādājiet argumenta 2 atbilstības režīmam 2, lai atļautu aizstājējzīmes. Parādītajā piemērā formula H7 ir:

=TRANSPOSE((XLOOKUP(H4,D5:D15,B5:E15,"Not found",2)))

kas veic aizstājējzīmju atbilstību ar vērtību H4 un rezultātā atgriež visus 4 laukus. TRANSPOSE funkcija nav obligāta, un to šeit izmanto tikai, lai rezultātu no XLOOKUP pārveidotu par vertikālu masīvu.

Paskaidrojums

Strādājot no iekšpuses, XLOOKUP ir konfigurēts, lai slejā Uzvārds atrastu vērtību H4 un atgrieztu visus laukus. Lai atbalstītu aizstājējzīmes, match_mode ir norādīts kā 2:

XLOOKUP(H4,D5:D15,B5:E15,2) // match Last, return all fields

  • Uzmeklēšanas_vērtība nāk no šūnas H4
  • Lookup_array ir diapazons D5: D15, kas satur uzvārdus
  • Return_array ir B5: E15, kurā ir visi lauki
  • Arguments not_found ir iestatīts uz “Not found”
  • Match_mode ir 2, lai atļautu aizstājējzīmes
  • Meklēšanas_raksts nav norādīts, un pēc noklusējuma tas ir 1 (pirmais līdz pēdējais)

Tā kā H4 satur "corr *", XLOOKUP atrod pirmo uzvārdu, kas sākas ar "corr", un atgriež visus četrus laukus horizontālā masīvā:

(648,"Sharyn","Corriveau","Support")

Šis rezultāts tiek atgriezts tieši funkcijā TRANSPOSE:

=TRANSPOSE((648,"Sharyn","Corriveau","Support"))

Funkcija TRANSPOSE maina masīvu no horizontāla uz vertikālu:

(648;"Sharyn";"Corriveau";"Support") // vertical array

un masīva vērtības izplūst diapazonā H7: H10.

Ar netiešu aizstājējzīmi

Iepriekš minētajā piemērā zvaigznītes aizstājējzīme (*) ir skaidri ievadīta uzmeklēšanas vērtībā. Lai netieši ievadītu aizstājējzīmi, varat pielāgot šādu formulu:

=TRANSPOSE((XLOOKUP(H4&"*",D5:D15,B5:E15,"Not found",2)))

Augstāk mēs zvaigznītes aizstājējzīmi (*) savienojam ar vērtību H4 pašā formulā. Tādējādi zvaigznīte tiks pievienota jebkurai H4 ievadītajai vērtībai, un XLOOKUP veiks aizstājējzīmju meklēšanu.

Interesanti raksti...