Tartalomjegyzék
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.xlsxVLOOKUP 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.