Excel-kaava: XLOOKUP-hakuteksti sisältää -

Yleinen kaava

=XLOOKUP("*"&value&"*",lookup,results,,2)

Yhteenveto

Voit käyttää XLOOKUPia vastaamaan tiettyä tekstiä sisältäviä arvoja käyttämällä yleismerkkejä ja ketjutusta. Esitetyssä esimerkissä kaava kohdassa F5 on:

=XLOOKUP("*"&E5&"*",code,quantity,"no match",2)

missä koodi (B5: B15) ja määrä (C5: C15) on nimetty alueiksi.

Selitys

XLOOKUP-toiminto sisältää sisäänrakennetun tuen jokerimerkkeille, mutta tämä ominaisuus on otettava käyttöön nimenomaisesti asettamalla ottelutila numeroksi 2.

Esitetyssä esimerkissä XLOOKUP on määritetty vastaamaan soluun E5 syötettyä arvoa, joka voi esiintyä missä tahansa B5: B15: n hakuarvoissa. F5: n kaava on:

=XLOOKUP("*"&E5&"*",code,quantity,"no match",2) // returns 50

  • hakuarvo - E5, tähdillä (*) ketjutettu edessä ja takana
  • lookup_array - nimetty aluekoodi (B5: B15)
  • return_array - nimetty alueen määrä (C5: C15)
  • if_not_found - merkkijono "ei osumia"
  • match_mode - tarjotaan muodossa 2 (jokerimerkki)
  • hakutapa - ei toimiteta. Oletusarvo on 1 (ensimmäinen viimeinen)

"Sisältää" -tyypin automaattisen vastaavuuden tekemiseksi jokerimerkki (*) sekä valmiiksi liitetään että liitetään solun E5 arvoon ketjutuksella:

"*"&E5&"*"

Liitoksen jälkeen kaavasta tulee:

=XLOOKUP("*BCC*",code,quantity,"no match",2)

XLOOKUP etsii ensimmäisen vastauksen, joka sisältää "BCC" (050-BCC-123 rivillä 10), ja palauttaa vastaavan arvon palautusryhmästä 50.

Huomaa, että XLOOKUP ei eroa kirjainkokoja, kirjoittamalla "piilokopio" E5: een saadaan sama tulos:

=XLOOKUP("*bcc*",code,quantity,"no match",2) // returns 50

Katso alla oleva vaihtoehto XLOOKUP: n määrittämisestä kirjainkoon mukaan.

VLOOKUP-vaihtoehto

VLOOKUP-kaava tukee myös jokerimerkkejä, kun ne on asetettu tarkkaan vastaavuuteen. Tämän esimerkin vastaava VLOOKUP-kaava on:

=VLOOKUP("*"&E5&"*",B5:C15,2,0)

Täydellinen selitys täältä.

HAKU- ja ETSI-toiminnoilla

On myös mahdollista käyttää SEARCH- ja FIND-toimintoja "sisältää" -tyyppisen haun suorittamiseen XLOOKUP: n kanssa. Kirjainkoolmattomassa ottelussa (kuten yllä olevassa esimerkissä) voit käyttää HAKUa näin:

=XLOOKUP(1,--ISNUMBER(SEARCH("BCC",code)),quantity,"no match",2)

Kirjainkoolla merkityksellisessä ottelussa voit käyttää sen sijaan FIND:

=XLOOKUP(1,--ISNUMBER(FIND("BCC",code)),quantity,"no match",2)

Molemmat yllä olevat vaihtoehdot helpottavat ehtojen laajentamista muihin ehtoihin loogisen logiikan avulla.

ISNUMBER + SEARCH -logiikka selitetään tässä.

Useita otteluita

Jos tarvitset useita otteluita, katso FILTER-toiminto.

Mielenkiintoisia artikkeleita...