Hogyan lehet a VLOOKUP esetérzékeny az Excelben (4 módszer)

  • Ossza Meg Ezt
Hugh West

A VLOOKUP függvény a Microsoft Excel egyik legerősebb, legrugalmasabb és rendkívül hasznos funkciója, amellyel értékeket kereshetünk és kereshetünk - akár pontosan egyező értékeket, akár a legközelebbi egyező értékeket - egy megfelelő érték keresésével. De a korlátozása a VLOOKUP funkció az, hogy nagy- és kisbetűket nem tud megkülönböztetni. Ez a cikk megmutatja, hogyan lehet a nagy- és kisbetűs betűket VLOOKUP az Excelben a nagy- és kisbetűkre érzékeny.

Gyakorlat sablon letöltése

Letöltheti innen az ingyenes gyakorló Excel-sablont, és gyakorolhat saját maga.

VLOOKUP Case Sensitive.xlsx

VLOOKUP az Excelben

VLOOKUP jelentése: Függőleges keresés '. Ez egy olyan függvény, amellyel az Excel egy bizonyos értéket keres egy oszlopban, hogy ugyanannak a sornak egy másik oszlopában lévő értéket adjon vissza.

Általános formula:

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

Tessék,

Érvek Meghatározás
lookup_value A megfeleltetni kívánt érték
table_array Az adattartomány, amelyben az értéket keresni szeretné
col_index_num A lookup_value megfelelő oszlopa
range_lookup Ez egy Boolean érték: TRUE vagy FALSE.

A FALSE (vagy 0) pontos egyezést, a TRUE (vagy 1) pedig hozzávetőleges egyezést jelent.

4 dinamikus módszer a VLOOKUP esetérzékenységének Excelben történő módosítására

Tekintsük a következő tanulói adathalmazt. Ebben az adathalmazban van két olyan tanuló, akiknek ugyanaz a keresztnevük, de különböző vezetéknevük van, és különböző pontszámot kaptak.

A John Show pontszámának keresését szeretnénk elvégezni. Alkalmazzuk tehát az általános VLOOKUP képletet az eredményhez.

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

De ahogy a fenti képen is látható, John Cena pontszámát adta ki nekünk John Show pontszáma helyett. Ez azért van, mert VLOOKUP megkeresi a keresési értéket a tömbben, és az első kapott értéket adja vissza; nem kezeli a betűk nagy- és kisbetűinek érzékenységét.

Tehát ahhoz, hogy egy nagy- és kisbetű-érzékeny VLOOKUP , akkor másképp kell végrehajtani a függvényt. És ehhez egy kicsit trükközni kell, hogy megkapjuk John Show pontszámát abban a cellában. Ezt úgy tudjuk elérni, hogy különböző függvényeket hajtunk végre együttesen, hogy elvégezzük a VLOOKUP .

A következő szakaszokban a következők kombinációját fogjuk végigvenni az INDEX funkció és a MATCH funkció , a kombináció a VLOOKUP és a CHOOSE funkció , a SUMPRODUCT függvény és futtassa az XLOOKUP funkció a nagy- és kisbetűkre érzékeny VLOOKUP Excelben.

1. Az INDEX, MATCH funkció használata egy esetérzékeny VLOOKUP kifejlesztéséhez az Excelben

Kaphatunk egy nagy- és kisbetű-érzékeny VLOOKUP a INDEX és MATCH együtt működnek.

Általános képlet a következő kombinációból INDEX és MATCH funkció,

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

A lépések a nagy- és kisbetű érzékeny VLOOKUP a INDEX és MATCH funkciót az alábbiakban adjuk meg,

Lépések:

  • Kattintson arra a cellára, amelyikre az eredmény értékét szeretné (esetünkben a cella a következő volt G4 ).
  • És írja fel a következő képletet,
=INDEX(D2:D7,MATCH(TRUE,EXACT(G3,B2:B7),0))

Most nézd meg a fenti képet, ahol látható, hogy John Show pontszáma van ott, nem pedig John Cena pontszáma.

Formula bontás:

Bontsuk le a képletet, hogy megértsük, hogyan derült ki John Show pontszáma.

  • EXACT(G3,B2:B7) -> A EXACT funkció az Excelben visszatér TRUE ha két karakterlánc pontosan megegyezik, és FALSE ha két karakterlánc nem egyezik meg. Itt, mi a EXACT függvényt egy tömböt második argumentumként, és megkérjük, hogy keresse meg, hogy a G3-as cella (ahol a keresési értékünket tároljuk, john) benne van, vagy nincs. Mivel egy tömböt adtunk meg bemenetként, egy tömböt fogunk kapni a TRUE vagy FALSE A kimenet pedig az Excel memóriájában tárolódik, nem pedig egy tartományban.

Kimenet: {FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE}

Ez a kimenete a következő értékek összehasonlításának G3 a keresési tömb minden cellájában. Mivel kaptunk egy TRUE tehát ez azt jelenti, hogy a keresési érték pontosan megegyezik. Most már csak a pozícióját (sorszámát) kell megtudnunk, hogy a TRUE értéket a tömbben.

A MATCH funkció a megmentésre!

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

Magyarázat: A MATCH függvény az első egyező érték pozícióját adja vissza. Ebben a példában pontos egyezést akartunk kapni, ezért a harmadik argumentumot úgy állítottuk be, hogy 0 (IGAZ).

Kimenet: 6

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

Magyarázat: A INDEX függvény két argumentumot vesz fel, és egy egydimenziós tartományban egy adott értéket ad vissza. Mivel már tudjuk a sorszám pozícióját (6) amely a kívánt értéket tartalmazza, a következő módon fogjuk használni INDEX az adott pozíció értékének kinyeréséhez.

Kimenet: 22

Tehát a John Show pontszáma 22.

2. A VLOOKUP & CHOOSE funkció kombinálása az Excelben az esetérzékeny VLOOKUP végrehajtásához

Kétféleképpen valósíthatjuk meg a kombinációban a VLOOKUP és a VÁLASSZON függvény, hogy egy nagy- és kisbetű-érzékeny VLOOKUP Excelben.

2.1 A VLOOKUP esetérzékennyé tétele segédoszloppal

Egy új oszlop beillesztése, hogy a keresési tömb minden egyes eleméhez egyedi keresési értéket kapjunk, egy másik hatékony módja a feladat elvégzésének. Ez segít a különböző betűs nevek megkülönböztetésében. És ezt az újonnan beillesztett oszlopot Helper oszlopnak fogjuk nevezni.

A lépések a nagy- és kisbetű érzékeny VLOOKUP a segédoszloppal az alábbiakban találhatók,

Lépések:

  • Szúrjon be egy segédoszlopot annak az oszlopnak a bal oldalára, ahonnan az adatokat le kívánja hívni.

  • A segédoszlopba írja be a képletet =ROW() Minden egyes cellába beilleszti a sorszámot.
  • Kattintson arra a cellára, amelyikre az eredmény értékét szeretné (esetünkben a cella a következő volt H4 ).
  • És írja fel a következő képletet,
=VLOOKUP(MAX(EXACT(H3,$B$2:$B$7)*(ROW($B$2:$B$7)))),$D$2:$E$7,2,0)

Most nézd meg a fenti képet, ahol látható, hogy John Show pontszáma van ott, nem pedig John Cena pontszáma.

Formula bontás:

Bontsuk le a képletet, hogy megértsük, hogyan derült ki John Show pontszáma.

  • EXACT(H3,$B$2:$B$7) -> Mint a korábbi megbeszélés, EXACT egy tömböt ad vissza TRUE és HAMIS értékek, ahol TRUE nagy- és kisbetű-érzékeny egyezéseket jelent, és FALSE a nem illeszkedő értékeket jelöli. A mi esetünkben tehát a következő tömböt fogja visszaadni,

Kimenet: {FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE}

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

Magyarázat: Ez a szorzást jelenti a következő tömbök között TRUE/FALSE és a sorszámot a B2:B7 . Amikor van egy TRUE , kivonja a sorszámot. Ellenkező esetben a FALSE .

Kimenet: {0;0;0;0;0;7}

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

Magyarázat: A számok tömbjének maximális értékét adja vissza.

Kimenet: 7 (ami egyben a sorszám is, ahol pontos egyezés van).

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

Magyarázat: Egyszerűen kivonhatja a keresési értéket a tömbből (D2:D7) és mivel pontos egyezést akarunk találni, ezért állítsuk be az argumentumot 0 (IGAZ).

Kimenet: 22

Tehát a John Show pontszáma 22.

Megjegyzés: A segédoszlopot bárhova beszúrhatja az adatállományba. Csak arra ügyeljen, hogy attól az oszloptól balra illessze be, ahonnan az adatokat szeretné lekérni. Ezután az oszlop számát a VLOOKUP funkciót ennek megfelelően.

2.2 A VLOOKUP esetérzékennyé tétele virtuális segédadatokkal

A virtuális segédadatok használatának ötlete majdnem hasonló a segédoszlop beillesztéséhez, de a csavar itt az, hogy ahelyett, hogy egy tényleges oszlopot helyezne el a munkalapon, maga a képlet működik oszlopként.

A lépések a nagy- és kisbetű érzékeny VLOOKUP a virtuális segédadatokkal az alábbiakban találhatók,

Lépések:

  • Kattintson arra a cellára, amelyikre az eredmény értékét szeretné (esetünkben a cella a következő volt I4 ).
  • És írja fel a következő képletet,
=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

Most nézd meg a fenti képet, ahol láthatod, hogy John Show pontszáma van ott, nem pedig John Cena pontszáma.

A teljes képlet következő része itt úgy működik, mint a segédadatok ,

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

Formula bontás:

Bontsuk le a képletet, hogy megértsük, hogyan segítettek a Virtual Helper Data adatok John Show pontszámának megtalálásában.

  • CHOOSE({1,2},ROW($D$2:$D$7),$F$2:$F$7) -> Ha ezt a képletet kiválasztja és megnyomja a F9 , az eredmény a következő lesz,

Kimenet: {2,100;3,50;4,30;5,80;6,60;7,22}

Magyarázat: Ez egy olyan tömböt reprezentál, amely megmutatja nekünk a sorszámot és a hozzá tartozó értéket az adott tömbből osztva a vessző (,) . És minden pontosvessző (;) az azt követő új sorszámot jelöli. Tehát, ahogyan látszik, két oszlopot hozott létre, amelyek a sorszámból és a visszatérési keresési értéket tartalmazó oszlopból állnak (azaz a mi esetünkben a sorszám és a Score oszlop).

  • 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 -> lesz VLOOKUP(7,{2,100;3,50;4,30;5,80;6,60;7,22},2,0)

Magyarázat: Amikor alkalmazza a VLOOKUP függvény egyszerűen megkeresi a keresési értéket az első oszlopban a két virtuális adatoszlop közül, és visszaadja a megfelelő értéket (pl. Score ). A keresési érték itt a MAX és EXACT függvényt, amelyet a fenti segédoszlopokról szóló beszélgetés számításaiból kaptunk.

Kimenet: 22

Tehát a John Show pontszáma 22.

3. A SUMPRODUCT funkció használata a VLOOKUP esetérzékenységének Excelben történő beállításához

Kaphatunk egy nagy- és kisbetű érzékeny VLOOKUP a SUMPRODUCT funkció az Excelben.

Általános képlet:

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

A lépések a nagy- és kisbetű érzékeny VLOOKUP a SUMPRODUCT funkciót az alábbiakban adjuk meg,

Lépések:

  • Kattintson arra a cellára, amelyikre az eredmény értékét szeretné (esetünkben a cella a következő volt G4 ).
  • És írja fel a következő képletet,
=SUMPRODUCT((EXACT(B2:B7,G3) * (D2:D7)))

Most nézd meg a fenti képet, ahol látható, hogy John Show pontszáma van ott, nem pedig John Cena pontszáma.

Formula bontás:

Bontsuk le a képletet, hogy megértsük, hogyan derült ki John Show pontszáma.

  • EXACT(B2:B7,G3) -> Mint a korábbi megbeszélés, EXACT egy tömböt ad vissza TRUE és HAMIS értékek, ahol TRUE nagy- és kisbetű-érzékeny egyezéseket jelent, és HAMIS a nem illeszkedő értékeket jelöli. A mi esetünkben tehát a következő tömböt fogja visszaadni,

Kimenet: {FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE}

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

Magyarázat: SUMPRODUCT ezután egyszerűen összeszorozza az egyes tömbökben lévő értékeket, hogy egy végső tömböt kapjon, {FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;22} . majd összegzi és visszaadja az értéket.

Kimenet: 22

Tehát a John Show pontszáma 22.

Ennek a képletnek az a varázsa, hogy a HAMIS Az egyetlen érték, ami megmarad, azok az értékek, amelyek TRUE .

Tehát tartsd szem előtt hogy ha több egyezés van a tömbben, akkor a SUMPRODUCT az összes egyező érték összegét adja vissza. Továbbá, SUMPRODUCT csak numerikus értékekkel működik, szöveggel nem. Ha tehát egyedi szöveges értéket szeretne kapni, akkor használja a fenti, általunk tárgyalt módszereket.

4. Esetérzékeny XLOOKUP képlet az Excelben az esetérzékeny VLOOKUP végrehajtásához

Kaphatunk egy nagy- és kisbetű érzékeny VLOOKUP a XLOOKUP funkció az Excelben.

Általános képlet:

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

A lépések a nagy- és kisbetű érzékeny VLOOKUP a XLOOKUP A képlet az alábbiakban található,

Lépések:

  • Kattintson arra a cellára, amelyikre az eredmény értékét szeretné (esetünkben a cella a következő volt G4 ).
  • És írja fel a következő képletet,
=XLOOKUP(TRUE, EXACT(G3, B2:B7), D2:D7, "Nem található")

Most nézd meg a fenti képet, ahol látható, hogy John Show pontszáma van ott, nem pedig John Cena pontszáma.

Formula bontás:

Bontsuk le a képletet, hogy megértsük, hogyan derült ki John Show pontszáma.

  • EXACT(G3, B2:B7) -> Mint a korábbi megbeszélés, EXACT egy tömböt ad vissza TRUE és FALSE értékek, ahol TRUE nagy- és kisbetű-érzékeny egyezéseket jelent, és HAMIS a nem illeszkedő értékeket jelöli. A mi esetünkben tehát a következő tömböt fogja visszaadni,

Kimenet: {FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE}

  • XLOOKUP(TRUE, EXACT(G3, B2:B7), D2:D7, "Nem található") -> lesz XLOOKUP( {FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE}, {100,50,30,80,60,22}, "Nem található")

Magyarázat: Akkor XLOOKUP átnézi a megadott tömböt (a mi esetünkben a tömb a B2:B7 ) a TRUE értéket, és visszaad egy egyezést a visszatérési tömbből ( D2:D7 ).

Kimenet: 22

Tehát a John Show pontszáma 22.

Ne feledje, hogy , ha a keresési oszlopban több azonos érték van (beleértve a betűket is), a képlet az első talált egyezést adja vissza.

Megjegyzés: Ez a XLOOKUP formula csak a Excel 365 .

A legfontosabb pontok, amelyeket szem előtt kell tartania

  • Mivel az adattábla tömbjének tartománya az érték kereséséhez rögzített, ne felejtsük el a dollár ($) jelet a tömbtábla cellahivatkozási száma elé.
  • Amikor tömbértékekkel dolgozol, ne felejtsd el megnyomni a Ctrl + Shift + Enter a billentyűzeten az eredmények kinyerése közben. Ha csak a Írja be a címet. nem működik tömbértékekkel való munka közben.
  • Miután megnyomta a Ctrl + Shift + Enter , akkor észreveheti, hogy a képletsor a képletet a szögletes zárójelek {} , tömbképletként deklarálva. Ne írja be azokat a zárójel {} az Excel automatikusan elvégzi ezt Ön helyett.

Következtetés

Ez a cikk részletesen elmagyarázta, hogyan lehet VLOOKUP esetérzékeny az Excelben a függvények kombinációjának végrehajtásával. Remélem, hogy ez a cikk nagyon hasznos volt az Ön számára. Nyugodtan kérdezzen, ha bármilyen kérdése van a témával kapcsolatban.

Hugh West nagy tapasztalattal rendelkező Excel-oktató és elemző, több mint 10 éves tapasztalattal az iparágban. Számvitel és pénzügy szakos alapdiplomát, valamint üzleti adminisztrációból mesterképzést szerzett. Hugh szenvedélye a tanítás, és egyedülálló tanítási megközelítést dolgozott ki, amely könnyen követhető és érthető. Az Excelben szerzett szakértői tudása világszerte több ezer diáknak és szakembernek segített abban, hogy készségeiket és karrierjüket kiválóan teljesítsék. Hugh blogján keresztül megosztja tudását a világgal, ingyenes Excel-oktatóanyagokat és online képzéseket kínálva, hogy segítse az egyéneket és a vállalkozásokat teljes potenciáljuk kibontakoztatásában.