Kuinka tehdä VLOOKUP-tapausherkkä Excelissä (4 menetelmää)

  • Jaa Tämä
Hugh West

The VLOOKUP funktio on yksi Microsoft Excelin tehokkaimmista, joustavimmista ja erittäin hyödyllisimmistä funktioista, joiden avulla voidaan etsiä ja hakea arvoja - joko täsmälleen vastaavia arvoja tai lähimpiä vastaavia arvoja - etsimällä vastaavaa arvoa. Mutta rajoitus VLOOKUP funktio on, että se tekee hakuja isojen ja pienten kirjainten välillä. Tässä artikkelissa näytetään, miten voit tehdä VLOOKUP isojen ja pienten kirjainten välillä Excelissä.

Lataa käytäntömalli

Voit ladata ilmaisen Excel-mallin täältä ja harjoitella sitä itse.

VLOOKUP Case Sensitive.xlsx

VLOOKUP Excelissä

VLOOKUP tarkoittaa ' Pystysuora haku '. Se on funktio, joka saa Excelin etsimään tiettyä arvoa sarakkeesta palauttaakseen arvon saman rivin toisesta sarakkeesta.

Yleinen kaava:

=VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])

Tässä,

Argumentit Määritelmä
lookup_value Arvo, jota yrität sovittaa
table_array Tietoalue, josta haluat etsiä arvosi.
col_index_num Vastaava lookup_value-sarake
range_lookup Tämä on boolen arvo: TRUE tai FALSE.

FALSE (tai 0) tarkoittaa tarkkaa vastaavuutta ja TRUE (tai 1) tarkoittaa likimääräistä vastaavuutta.

4 dynaamiset menetelmät VLOOKUPin tekemiseen tapauskohtaisesti Excelissä

Tarkastellaan seuraavaa oppilastietokokonaisuutta, jossa on kaksi oppilasta, joilla on samat etunimet mutta eri sukunimet ja jotka ovat saaneet eri pisteet.

Haluamme etsiä John Show'n pistemäärän. Sovelletaan siis geneeristä komentoa VLOOKUP kaava tuloksen saamiseksi.

=VLOOKUP(G3,B2:D7,3,0)

Mutta kuten yllä olevasta kuvasta näkyy, se antoi meille John Cenan pisteet John Show'n sijaan. Se johtuu siitä, että VLOOKUP hakee hakuarvoa matriisista ja palauttaa ensimmäisen saamansa arvon; se ei käsittele kirjainten isoja ja pieniä kirjaimia.

Joten, jotta saataisiin case-sensitive VLOOKUP , sinun täytyy suorittaa funktio eri tavalla. Ja saadaksemme sen, meidän täytyy olla hieman hankalia saadaksemme John Show'n pisteet kyseisessä solussa. Voimme tehdä sen toteuttamalla eri funktioita yhdessä suorittamaan VLOOKUP .

Seuraavissa jaksoissa käymme läpi seuraavien yhdistelmien yhdistelmän. INDEX-toiminto ja MATCH-toiminto , yhdistelmä VLOOKUP ja CHOOSE-toiminto , SUMPRODUCT-funktio ja ajaa XLOOKUP-toiminto tehdä isojen ja pienten kirjainten herkkä VLOOKUP Excelissä.

1. INDEX-, MATCH-toiminnon käyttäminen tapauskohtaisen VLOOKUPin kehittämiseen Excelissä

Voimme saada case-sensitiivisen VLOOKUP yhdistämällä INDEX ja MATCH toimivat yhdessä.

Yleinen kaava yhdistelmästä INDEX ja MATCH toiminto on,

=INDEX(data,MATCH(TRUE,EXACT(value,lookup_column),0),column_number)

Vaiheet, joiden avulla saat tapauskohtaisen VLOOKUP panemalla täytäntöön INDEX ja MATCH toiminto yhdessä on esitetty jäljempänä,

Vaiheet:

  • Napsauta solua, johon haluat tulosarvosi (meidän tapauksessamme solu oli seuraava: "Tulosarvo"). G4 ).
  • Kirjoita seuraava kaava,
=INDEX(D2:D7,MATCH(TRUE,EXACT(G3,B2:B7),0)))

Katso nyt yllä olevaa kuvaa, josta näet, että John Show'n pisteet ovat siellä, ei John Cenan.

Kaavan erittely:

Puretaan kaava, jotta ymmärrämme, miten saimme selville John Show'n pistemäärän.

  • EXACT(G3,B2:B7) -> EXACT funktio Excelissä palauttaa TRUE jos kaksi merkkijonoa ovat täsmälleen samat, ja FALSE jos kaksi merkkijonoa ei täsmää. Tässä annamme komennon EXACT funktiolle array toisena argumenttina ja pyytää sitä selvittämään, onko Solu G3 (johon tallennamme hakuarvomme, john) on siellä vai ei. Koska annoimme syötteenä joukon, saamme joukon TRUE tai FALSE Tulosteessa. Ja tuloste tallennetaan Excelin muistiin, ei alueeseen.

Lähtö: {FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE}

Tämä on tulos, kun verrataan arvoa G3 jokaiseen soluun lookup array:ssa. Koska saimme TRUE joten se tarkoittaa, että hakuarvo täsmää. Nyt meidän on vain selvitettävä kyseisen hakuarvon sijainti (rivinumero). TRUE arvoa matriisissa.

The MATCH toiminto pelastaa!

  • MATCH(TRUE,EXACT(G3,B2:B7),0) -> tulla MATCH({FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE}))

Selitys: The MATCH funktio palauttaa ensimmäisen täsmäävän arvon sijainnin. Tässä esimerkissä halusimme saada tarkan täsmäävän arvon, joten asetimme kolmanneksi argumentiksi arvon 0 (TODELLINEN).

Lähtö: 6

  • INDEX(D2:D7,MATCH(TRUE,EXACT(G3,B2:B7),0))) -> tulee INDEX(D2:D7,6)

Selitys: The INDEX funktio ottaa kaksi argumenttia ja palauttaa tietyn arvon yksiulotteisella alueella. Koska tiedämme jo rivinumeron paikan (6) joka pitää sisällään halutun arvomme, aiomme käyttää INDEX poimia kyseisen aseman arvo.

Lähtö: 22

John Show'n pistemäärä on siis 22.

2. VLOOKUP & CHOOSE-toiminnon yhdistäminen tapauskohtaisen VLOOKUPin suorittamiseksi Excelissä

Voimme toteuttaa kaksi tapaa yhdistelmällä VLOOKUP ja VALITSE funktiolla tehdä isojen ja pienten kirjainten erotteleva VLOOKUP Excelissä.

2.1 VLOOKUPin tekeminen tapauskohtaiseksi apusarakkeen avulla

Uuden sarakkeen lisääminen, jolla saadaan yksilöllinen hakuarvo kullekin hakumassan kohteelle, on toinen tehokas tapa saada työ tehtyä. Tämä auttaa erottamaan eri kirjainkirjaimilla kirjoitetut nimet toisistaan. Ja nimeämme tuon äskettäin lisätyn sarakkeen Helper-sarakkeeksi.

Vaiheet, joiden avulla saat tapauskohtaisen VLOOKUP Helper-sarakkeen kanssa on esitetty alla,

Vaiheet:

  • Lisää apusarake sen sarakkeen vasemmalle puolelle, josta haluat hakea tiedot.

  • Kirjoita apusarakkeeseen kaava =ROW() . Se lisää rivin numeron jokaiseen soluun.
  • Napsauta solua, johon haluat tulosarvosi (meidän tapauksessamme solu oli seuraava: "Tulosarvo"). H4 ).
  • Kirjoita seuraava kaava,
=VLOOKUP(MAX(EXACT(H3,$B$2:$B$7)*(ROW($B$2:$B$7))),$D$2:$E$7,2,0)

Katso nyt yllä olevaa kuvaa, josta näet, että John Show'n pisteet ovat siellä, ei John Cenan.

Kaavan erittely:

Puretaan kaava, jotta ymmärrämme, miten saimme selville John Show'n pistemäärän.

  • EXACT(H3,$B$2:$B$7) -> Kuten edellisessä keskustelussa, EXACT palauttaa array of TRUE ja FALSE arvot, joissa TRUE edustaa isojen ja pienten kirjainten välisiä osumia ja FALSE edustaa yhteensopimattomia arvoja, joten meidän tapauksessamme se palauttaa seuraavan array:n,

Lähtö: {FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE}

  • EXACT(H3,$B$2:$B$7)*(ROW($B$2:$B$7)) -> tulee { FALSE;FALSE;FALSE;FALSE;FALSE;TRUE} * {John,Roman,Seth,Dean,Finn,john}

Selitys: Se edustaa kertolaskua array of TOTTA/VÄÄRIN ja rivin numero B2:B7 . Aina kun on TRUE , se poimii rivinumeron. Muussa tapauksessa se on muotoa FALSE .

Lähtö: {0;0;0;0;0;7}

  • MAX(EXACT(H3,$B$2:$B$7)*(ROW($B$2:$B$7)))) -> tulee MAX( 0;0;0;0;0;7)

Selitys: Se palauttaa maksimiarvon numerosarjasta.

Lähtö: 7 (joka on myös sen rivin numero, jossa on tarkka vastaavuus).

  • VLOOKUP(MAX(EXACT(H3,$B$2:$B$7)*(ROW($B$2:$B$7))),$D$2:$E$7,2,0) -> tulee VLOOKUP(7,$D$2:$E$7,2,0)

Selitys: Se voi yksinkertaisesti poimia hakuarvon matriisista. (D2:D7) ja koska haluamme löytää täsmällisen vastaavuuden, asetamme argumentin 0 (TODELLINEN).

Lähtö: 22

John Show'n pistemäärä on siis 22.

Huom: Voit lisätä apusarakkeen mihin tahansa kohtaan tietokokonaisuutta. Varmista vain, että se on sen sarakkeen vasemmalla puolella, josta haluat noutaa tiedot. Tämän jälkeen sinun on säädettävä sarakkeen numeroa sarakkeessa VLOOKUP toiminto vastaavasti.

2.2 VLOOKUPin tekeminen tapauskohtaiseksi virtuaalisilla aputiedoilla

Virtuaalisen aputiedon käyttämisen idea on lähes samanlainen kuin apusarakkeen lisääminen, mutta tässä on se käänne, että sen sijaan, että laskentataulukkoon sijoitettaisiin varsinainen sarake, itse kaava toimii sarakkeena.

Vaiheet, joiden avulla saat tapauskohtaisen VLOOKUP Virtual Helper Data -tietojen kanssa on esitetty alla,

Vaiheet:

  • Napsauta solua, johon haluat tulosarvosi (meidän tapauksessamme solu oli seuraava: "Tulosarvo"). I4 ).
  • Kirjoita seuraava kaava,
=VLOOKUP(MAX(EXACT(I3,$D$2:$D$7)*(ROW($D$2:$D$7))),CHOOSE({1,2},ROW($D$2:$D$7),$F$2:$F$7),2,0

Katso nyt yllä olevaa kuvaa, josta näet, että John Show'n pisteet ovat siellä, ei John Cenan.

Seuraava osa koko kaavasta toimii tässä yhteydessä seuraavasti aputiedot ,

=---CHOOSE({1,2},ROW($D$2:$D$7),$F$2:$F$7)---

Kaavan erittely:

Puretaan kaava, jotta ymmärretään, miten Virtual Helper Data auttoi John Show'n pistemäärän löytämisessä.

  • CHOOSE({1,2},ROW($D$2:$D$7),$F$2:$F$7) -> Jos havainnollistat tätä kaavaa valitsemalla sen ja painamalla painiketta F9 , se antaa tulokseksi,

Lähtö: {2,100;3,50;4,30;5,80;6,60;7,22}

Selitys: Se edustaa joukkoa, joka näyttää rivin numeron ja siihen liittyvän arvon annetusta joukosta jaettuna luvulla pilkku (,) . Ja jokainen puolipiste (;) edustaa sitä seuraavaa uutta rivinumeroa. Kuten näyttää, se loi siis kaksi saraketta, jotka koostuvat rivinumerosta ja sarakkeesta, jossa on paluuarvo (eli meidän tapauksessamme rivinumero ja Score-sarake).

  • VLOOKUP(MAX(EXACT(I3,$D$2:$D$7)*(ROW($D$2:$D$7))),CHOOSE({1,2},ROW($D$2:$D$7),$F$2:$F$7),2,0 -> tulee VLOOKUP(7,{2,100;3,50;4,30;5,80;6,60;7,22},2,0)

Selitys: Kun käytät VLOOKUP funktio yksinkertaisesti etsii hakuarvon ensimmäisestä sarakkeesta kahdesta virtuaalisesta datasarakkeesta ja palauttaa vastaavan arvon (ts. Pisteet ). Tässä hakuarvo on yhdistelmä arvoista MAX ja EXACT funktio, jonka saimme edellä esitetyn Helper Column -keskustelun laskennasta.

Lähtö: 22

John Show'n pistemäärä on siis 22.

3. SUMPRODUCT-toiminnon käyttäminen VLOOKUPin tekemiseen tapauskohtaisesti Excelissä

Voimme saada case-herkän VLOOKUP panemalla täytäntöön SUMPRODUCT toiminto Excelissä.

Yleinen kaava:

=SUMPRODUCT(- -( EXACT(value,lookup_column)),result_column)

Vaiheet, joiden avulla saat tapauskohtaisen VLOOKUP panemalla täytäntöön SUMPRODUCT toiminto on esitetty alla,

Vaiheet:

  • Napsauta solua, johon haluat tulosarvosi (meidän tapauksessamme solu oli seuraava: "Tulosarvo"). G4 ).
  • Kirjoita seuraava kaava,
=SUMPRODUCT((EXACT(B2:B7,G3) * (D2:D7))))

Katso nyt yllä olevaa kuvaa, josta näet, että siellä on John Show'n pisteet, ei John Cenan pisteet.

Kaavan erittely:

Puretaan kaava, jotta ymmärrämme, miten saimme selville John Show'n pistemäärän.

  • EXACT(B2:B7,G3) -> Kuten edellisessä keskustelussa, EXACT palauttaa array of TRUE ja FALSE arvot, joissa TRUE edustaa isojen ja pienten kirjainten välisiä osumia ja FALSE edustaa yhteensopimattomia arvoja, joten meidän tapauksessamme se palauttaa seuraavan array:n,

Lähtö: {FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE}

  • SUMPRODUCT((EXACT(B2:B7,G3) * (D2:D7)))) -> tulla SUMPRODUCT({FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE} * {100,50,30,80,60,22})

Selitys: SUMPRODUCT sitten yksinkertaisesti kerrotaan kunkin matriisin arvot keskenään lopullisen matriisin muodostamiseksi, {FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;22} . ja laske sitten yhteen ja palauta arvo.

Lähtö: 22

John Show'n pistemäärä on siis 22.

Tämän kaavan taika on, että FALSE arvot itse asiassa mitätöivät kaikki muut arvot. Ainoat arvot, jotka säilyvät, ovat ne, jotka ovat olleet TRUE .

Joten pitää mielessä että jos matriisissa on useita osumia, niin silloin SUMPRODUCT palauttaa kaikkien näiden täsmäävien arvojen summan. Lisäksi, SUMPRODUCT toimii vain numeeristen arvojen kanssa, se ei toimi tekstin kanssa. Jos siis haluat saada yksilöllisen tekstiarvon, käytä edellä mainittuja menetelmiä.

4. Tapauskohtainen XLOOKUP-kaava tapauskohtaisen VLOOKUPin suorittamiseksi Excelissä

Voimme saada case-herkän VLOOKUP suorittamalla XLOOKUP toiminto Excelissä.

Yleinen kaava:

=XLOOKUP(TRUE,EXACT(lookup_value, lookup_array), return_array, "Not Found")

Vaiheet, joiden avulla saat tapauskohtaisen VLOOKUP panemalla täytäntöön XLOOKUP Kaava on esitetty alla,

Vaiheet:

  • Napsauta solua, johon haluat tulosarvosi (meidän tapauksessamme solu oli seuraava: "Tulosarvo"). G4 ).
  • Kirjoita seuraava kaava,
=XLOOKUP(TRUE, EXACT(G3, B2:B7), D2:D7, "Ei löydy")

Katso nyt yllä olevaa kuvaa, josta näet, että John Show'n pisteet ovat siellä, ei John Cenan.

Kaavan erittely:

Puretaan kaava, jotta ymmärrämme, miten saimme selville John Show'n pistemäärän.

  • EXACT(G3, B2:B7) -> Kuten edellisessä keskustelussa, EXACT palauttaa array of TRUE ja FALSE arvot, joissa TRUE edustaa isojen ja pienten kirjainten välisiä osumia ja FALSE edustaa yhteensopimattomia arvoja. Meidän tapauksessamme se palauttaa siis seuraavan matriisin,

Lähtö: {FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE}

  • XLOOKUP(TRUE, EXACT(G3, B2:B7), D2:D7, "Ei löydy") -> tulee XLOOKUP( {FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE}, {100,50,30,80,60,22}, "Ei löytynyt"))

Selitys: Sitten XLOOKUP hakee annetusta joukosta (meidän tapauksessamme joukko oli nimeltään B2:B7 ) varten TRUE arvo ja palauttaa vastaavuuden palautusjoukosta ( D2:D7 ).

Lähtö: 22

John Show'n pistemäärä on siis 22.

Muista, että , jos hakusarakkeessa on useita samoja arvoja (myös kirjainkirjaimet), kaava palauttaa ensimmäisen löydetyn vastaavuuden.

Huom: Tämä XLOOKUP kaava toimii vain Excel 365 .

Tärkeimmät seikat, jotka sinun on pidettävä mielessäsi

  • Koska datataulukkomäärän alue, josta arvoa etsitään, on kiinteä, älä unohda laittaa arvoa dollari ($) merkki taulukon soluviitenumeron edessä.
  • Kun työskentelet joukkoarvojen kanssa, älä unohda painaa painiketta Ctrl + Shift + Enter näppäimistöllä tuloksia poimittaessa. Painamalla vain Kirjoita ei toimi työskenneltäessä array-arvojen kanssa.
  • Kun olet painanut Ctrl + Shift + Enter , huomaat, että kaavapalkki sulkee kaavan sisäänsä muotoon suljetut aaltosulkeet {} , ilmoittaen sen array-kaavaksi. Älä kirjoita näitä suluissa {} itse, Excel tekee tämän automaattisesti puolestasi.

Päätelmä

Tässä artikkelissa selitetään yksityiskohtaisesti, miten tehdä VLOOKUP ison ja pienen kirjaimen tunnistaminen Excelissä toteuttamalla funktioiden yhdistelmä. Toivottavasti tästä artikkelista on ollut sinulle paljon hyötyä. Kysy rohkeasti, jos sinulla on kysyttävää aiheeseen liittyen.

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.