VLOOKUPin käyttäminen tekstin likimääräisen vastaavuuden löytämiseksi Excelissä

  • Jaa Tämä
Hugh West

Tässä opetusohjelmassa käsittelen useita tapoja löytää osittainen ottelu tekstistä Excelin avulla. VLOOKUP likimääräinen ottelu. Me kaikki tiedämme, että VLOOKUP funktio etsii tietyn arvon data-alueen vasemmanpuoleisimmasta sarakkeesta ja palauttaa haluamasi arvon samalta riviltä määrittelemästäsi sarakkeesta. Toisin kuin osittain vastaavien lukuarvojen kohdalla, tekstiarvojen likimääräinen vastaavuus on hieman hankalaa. Tutkitaan siis joitakin esimerkkejä funktioista VLOOKUP tekstiarvojen osittainen täsmäytys.

Lataa harjoituskirja

Voit ladata harjoitustyökirjan, jota olemme käyttäneet tämän artikkelin valmisteluun.

Vlookup Approximate Match.xlsx

4 esimerkkiä Excelin VLOOKUPista tekstin likimääräisen vastaavuuden löytämiseksi

Ennen kuin löydämme likimääräisen vastaavuuden excelistä, meidän on tarkasteltava komennon VLOOKUP funktio, joka on:

VLOOKUP (lookup_value, table_array, column_index_num, [range_lookup])

Yllä olevassa syntaksissa neljäs argumentti ( range_lookup ) osoittaa, etsitäänkö tarkkaa vai likimääräistä vastaavuutta. Käytännössä meillä on kaksi vaihtoehtoa valittavana.

  1. FALSE : Jos haluat saada tarkan vastaavuuden hakuarvoon.
  2. TRUE : Saadaksesi likimääräisen vastineen hakuarvolle.

Edellä esitetyn keskustelun perusteella saatat ajatella, että jos laitamme TRUE neljäntenä argumenttina, saamme hakuarvon likimääräisen vastaavuuden tietueessa. Kyllä, voit saada osittaisen vastaavuuden tällä tavalla, jos hakusarake sisältää numeroita. Tämä johtuu siitä, että kun lajittelet hakusarakkeen (joka sisältää numeroita) nousevaan järjestykseen, likimääräinen vastaavuus palauttaa seuraavaksi suurimman arvon, joka on pienempi kuin hakuarvo. Jos hakusarake kuitenkin onsisältää tekstiarvoja, likimääräinen täsmäytys ei toimi. Siinä tapauksessa käytämme vaihtoehtoisia tapoja, kuten esimerkiksi käyttämällä jokerimerkki funktion ensimmäisessä argumentissa. Esimerkiksi käytän funktiota asterisk (*) symboli jokerimerkkinä. Muista, että käytämme hakusanaa VLOOKUP toiminto tarkan vastaavuuden tilassa, kun käytät jokerimerkkiä.

1. Sovelletaan VLOOKUPissa jokerimerkkiä osittaisen vastaavuuden löytämiseksi (teksti alkaa).

Minulla on esimerkiksi tietokokonaisuus, joka sisältää useiden myyntiedustajien nimet ja heidän saavuttamansa myyntimäärät. Etsin nyt myyntiedustajan nimeä, joka alkaa kirjaimella ' Brad ' ja siten palauttaa vastaavan myyntimäärän.

Vaiheet:

  • Kirjoita alla oleva kaava muodossa Solu C14 .
=VLOOKUP(C12&"*",B5:C10,2,FALSE)

  • Paina Kirjoita .
  • Näin ollen edellä oleva kaava palauttaa myynnin määrän ( $10,000 ) ansainnut Brad Miller .

🔎 Miten kaava toimii?

➤ C12& "*"

Tässä, Ampersand ( & ) nivelet arvo Solu C12 ( Brad ) jokerimerkin (*) kanssa, jolloin hakuarvoksi tulee Brad* . Niinpä VLOOKUP kaava etsii tekstiä alkaa Brad* . Brad* tarkoittaa, että kaava etsii mitä tahansa nimeä, joka alkaa kirjaimella Brad , jonka jälkeen on nolla/enemmän merkkiä (kuten esim. Brad , Bradley , Braden ).

➤ VLOOKUP(C12& "*",B5:C10,2,FALSE)

Yllä olevassa kaavassa etsitään Brad* alueella B5:C10 ja palauttaa myynnin määrän sarakkeesta 2 . FALSE neljännessä argumentissa osoittaa, että tässä käytetään tarkan vastaavuuden tilaa.

Huom:

Ole varovainen kaksoiskappaleiden kanssa. Se tarkoittaa, että aineistossani on kaksi nimeä, jotka alkavat kirjaimella Brad ( Brad Miller ja Bradly Shaw ). Jos siis löytyy useita osittaisia osumia, yllä oleva kaava palauttaa tulokset vain ensimmäisestä osumasta. Kuten edellä todettiin, saimme osumatuloksen seuraavalle osumalle Brad , ei Bradly .

2. Etsi likimääräinen vastaavuus, jossa solun arvo päättyy tiettyyn tekstiin.

Sovitan nyt myyntiedustajan nimen, joka päättyy tiettyyn tekstiosaan ' poika ' ja saat näin ansaitun myyntitulon.

Vaiheet:

  • Kirjoita alla oleva kaava muodossa Solu C14 .
=VLOOKUP("*"&C12,B5:C10,2,FALSE)

  • Yllä oleva kaava etsii myyntiedustajan nimeä, joka päättyy tekstiin ' poika ' ja palauttaa vastaavan myyntimäärän ( $7,500 ) sen jälkeen, kun olet lyönyt Kirjoita .

Täällä, "*"&C12 , tämä osa kaavasta johtaa *poika Tämä tarkoittaa, että yllä oleva kaava etsii nimiä, joiden lopussa on tekstiarvo *poika (kuten poika , Johnson , Richardson ). Kaavan loppuosa toimii kuten kohdassa Menetelmä 1 .

Samanlaisia lukemia:

  • VLOOKUP Osittainen teksti yhdestä solusta Excelissä
  • Kuinka käyttää VLOOKUPia osittaiseen otteluun Excelissä (4 tapaa)
  • Käytä IF-osaottelua Excelissä (4 perusoperaatiota)
  • Kuinka suorittaa osittainen merkkijono Excelissä (5 menetelmää)
  • COUNTIF Osittainen vastaavuus Excelissä (2 tai useampi lähestymistapa)

3. Kaksi jokerimerkkiä VLOOKUPissa, jotta saat 'sisältää tyypin' osittaisen osuman tekstiin.

Kahdessa edellisessä menetelmässä olen näyttänyt, miten löydetään tekstiä, joka alkaa/päättyy tietyllä tekstiarvolla. Nyt etsin, sisältääkö yksikään myyntiedustajan nimi tekstiä ' Minä ' missä tahansa kohdassa ja näin saat selville myynnin määrän.

Vaiheet:

  • Kirjoita alla oleva kaava muodossa Solu C14 .
=VLOOKUP("*"&C12&"*",B5:C10,2,FALSE)

  • Tämän seurauksena yllä oleva kaava etsii myyntiedustajan nimeä, joka sisältää ' Minä ' missä tahansa nimessä ja näyttää siten ansaitun myyntitulon ( $11,000 ) sen jälkeen, kun olet painanut Kirjoita .

Tässä, "*"&C12& "*" , tämä osa kaavasta johtaa *Me* Se tarkoittaa, että yllä oleva kaava etsii hakusarakkeesta, jos jokin nimi sisältää tekstin ' *Me* '.

Lue lisää: Osittainen tekstin haku Excelissä (5 menetelmää)

4. Hanki likimääräinen vastaavuus useille teksteille apusarakkeen ja VLOOKUP-funktion avulla.

Tällä kertaa sovitan osittain yhteen useita tekstejä. Minulla on esimerkiksi alla oleva tietokokonaisuus, joka sisältää seuraavat tiedot Myyntivirkailija , Myytävä tuote, ja myynti Määrä .

Vaiheet:

  • Ensin luon 'apusarakkeen' tietokokonaisuuteni vasemmanpuoleisimpaan reunaan, jotta sarakkeiden arvot voidaan yhdistää. C ja D kirjoittamalla alla oleva kaava Solu B5 .
=C5&D5

  • Hit Kirjoita . Automaattinen täyttö ( + ) kopioidaksesi kaavan muihin soluihin, ja apusarakkeessa näkyy yhdistetty arvo seuraavasti Myyntivirkailija ja Myytävä tuote .

  • Nyt etsin arvoa Solu C12 ja C13 apusarakkeessa. Kirjoita seuraava kaava kenttään Solu C15 Aiempien menetelmien tapaan olen käyttänyt jokerimerkkiä ( * ) ja VLOOKUP tarkka vastaavuus (tässä, 0 tarkoittaa FALSE ) tälläkin kertaa.
=VLOOKUP(C12&"*"&C13&"*",$B$5:$E$10,4,0)

  • Hit Kirjoita Tämän tuloksena sain myyntimäärän, joka vastaa annettuja ehtoja.

Lue lisää: Excel Osittainen ottelu kaksi saraketta (4 yksinkertaista lähestymistapaa)

Vaihtoehtoja Vlookup saada likimääräinen ottelu tekstiä varten

Muuta kuin VLOOKUP funktiolla voimme käyttää joitakin muita vaihtoehtoja tekstien osittaiseen vastaavuuteen. Esimerkiksi:

➥ Fuzzy Lookup -lisäosa Exceliin

Microsoftilla on ilmainen lisäosa, jota käytetään Sumea haku . Sumea haku on samanlainen kuin likimääräinen haku.

Päätelmä

Yllä olevassa artikkelissa olen yrittänyt käsitellä useita esimerkkejä siitä, että VLOOKUP likimääräinen tekstin täsmäytys Excelissä yksityiskohtaisesti. Toivottavasti nämä esimerkit ja selitykset riittävät ratkaisemaan ongelmasi. Ilmoita minulle, jos sinulla on kysyttävää.

Hugh West on erittäin kokenut Excel-kouluttaja ja analyytikko, jolla on yli 10 vuoden kokemus alalta. Hän on koulutukseltaan laskentatoimen ja rahoituksen kandidaatti sekä kauppatieteiden maisteri. Hughilla on intohimo opettamiseen, ja hän on kehittänyt ainutlaatuisen opetusmenetelmän, jota on helppo seurata ja ymmärtää. Hänen asiantuntemuksensa Excelistä on auttanut tuhansia opiskelijoita ja ammattilaisia ​​maailmanlaajuisesti parantamaan taitojaan ja menestymään urallaan. Blogissaan Hugh jakaa tietämyksensä maailman kanssa tarjoamalla ilmaisia ​​Excel-opetusohjelmia ja verkkokoulutusta auttaakseen yksilöitä ja yrityksiä saavuttamaan täyden potentiaalinsa.