Sisukord
The VLOOKUP funktsioon on üks Microsoft Exceli võimsamaid, paindlikumaid ja äärmiselt kasulikke funktsioone, mille abil saab otsida ja leida väärtusi - kas täpselt vastavaid väärtusi või kõige lähedasemat vastavat väärtust - otsides vastavat väärtust. Kuid piiranguks on funktsioonile VLOOKUP funktsioon on see, et see teostab suur- ja väiketähtede otsingut. See ei suuda teha vahet suur- ja väiketähtede vahel. Selles artiklis näidatakse, kuidas teha VLOOKUP suurustundlik Excelis.
Lae alla praktika mall
Saate siit alla laadida tasuta Exceli harjutusvormi ja ise harjutada.
VLOOKUP Case Sensitive.xlsxVLOOKUP Excelis
VLOOKUP tähistab Vertikaalne otsing '. See on funktsioon, mis paneb Exceli otsima teatud väärtust veerus, et tagastada väärtus sama rea teisest veerust.
Üldine valem:
=VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])
Siin,
Argumendid | Määratlus |
---|---|
lookup_value | Väärtus, millele püütakse vastata |
table_array | Andmevahemik, millest soovite oma väärtust otsida |
col_index_num | Vastav veerg lookup_value |
range_lookup | See on boolilik väärtus: TRUE või FALSE. FALSE (või 0) tähendab täpset kokkulangevust ja TRUE (või 1) tähendab ligikaudset kokkulangevust. |
4 dünaamilist meetodit VLOOKUPi juhtumitundlikuks muutmiseks Excelis
Vaatleme järgmist õpilaste andmestikku. Selles andmestikus on kaks õpilast, kellel on samad eesnimed, kuid erinevad perekonnanimed ja kes on saanud erineva tulemuse.
Me tahame teha otsingu John Show's skoori kohta. Seega, rakendame üldist VLOOKUP valemiga, et saada tulemus.
=VLOOKUP(G3,B2:D7,3,0)
Kuid nagu ülaltoodud pildil näha, andis see meile John Cena skoori asemel John Show skoori. See on sellepärast, et VLOOKUP otsib otsinguväärtust massiivist ja tagastab esimese saadud väärtuse; see ei käsitle tähtede suur- ja väiketundlikkust.
Seega, selleks, et saada suur- ja väiketähelepanu arvestav VLOOKUP , siis tuleb funktsiooni täita erinevalt. Ja selleks peame olema natuke trikitavad, et saada John Show skoor sellesse lahtrisse. Seda saame teha, rakendades erinevaid funktsioone koos, et täita VLOOKUP .
Järgmistes osades vaatame läbi kombinatsiooni funktsioon INDEX ja funktsioon MATCH , kombinatsioon VLOOKUP ja funktsioon CHOOSE , funktsioon SUMPRODUCT ja käivitada funktsioon XLOOKUP teha suurustundlikuks VLOOKUP Excelis.
1. INDEX, MATCH funktsiooni kasutamine juhtumitundliku VLOOKUPi arendamiseks Excelis
Saame suur- ja väiketähelepanu tundliku VLOOKUP kombineerides INDEX ja MATCH toimida koos.
Üldine valem kombinatsiooni INDEX ja MATCH funktsioon on,
=INDEX(data,MATCH(TRUE,EXACT(value,lookup_column),0),column_number)
Sammud, et saada juhtumitundlik VLOOKUP rakendades INDEX ja MATCH funktsioon koos on esitatud allpool,
Sammud:
- Klõpsake lahtril, millele soovite oma tulemuse väärtust (meie puhul oli lahter G4 ).
- Ja kirjutage järgmine valem,
=INDEX(D2:D7,MATCH(TRUE,EXACT(G3,B2:B7),0))
Nüüd vaadake ülaltoodud pilti, kus on näha, et seal on John Show skoor, mitte John Cena skoor.
Valemite jaotamine:
Võtame valemit lahti, et mõista, kuidas saime teada John Show skoori.
- EXACT(G3,B2:B7) -> The EXACT funktsioon Excelis tagastab TÕELINE kui kaks stringi on täpselt samad, ja VALE kui kaks stringi ei sobi kokku. Siin anname me EXACT funktsioonile teise argumendina massiivi ja paluda tal leida, kas Lahter G3 (kuhu me salvestame oma otsinguväärtuse, john) on seal sees või mitte. Kuna me andsime sisendiks massiivi, siis saame massiivi TÕELINE või VALE väljundis. Ja väljund salvestatakse Exceli mällu, mitte vahemikku
Väljund: {VALE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE}
See on väljund, mis saadakse, kui võrrelda väärtust G3 igasse lahtrisse lookup massiivi. Kuna meil sai TÕELINE seega tähendab see, et otsinguväärtus vastab täpselt. Nüüd peame lihtsalt välja selgitama selle positsiooni (rea number), et TÕELINE väärtus massiivis.
The MATCH funktsioon päästmiseks!
- MATCH(TRUE,EXACT(G3,B2:B7),0) -> saada MATCH({FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE})
Selgitus: The MATCH funktsioon tagastab esimese sobiva väärtuse positsiooni. Selles näites tahtsime saada täpset vastet, seega seadsime kolmanda argumendi väärtuseks 0 (TÕENE).
Väljund: 6
- INDEX(D2:D7,MATCH(TRUE,EXACT(G3,B2:B7),0)) -> muutub INDEX(D2:D7,6)
Selgitus: The INDEX funktsioon võtab kaks argumenti ja tagastab konkreetse väärtuse ühemõõtmelises vahemikus. Kuna me juba teame rea numbri asukohta (6) mis hoiab meie soovitud väärtust, kasutame selleks INDEX selle positsiooni väärtuse väljavõtmiseks.
Väljund: 22
Nii et John Show skoor on 22.
2. VLOOKUP & CHOOSE-funktsiooni kombineerimine juhtumitundliku VLOOKUPi tegemiseks Excelis
Me saame rakendada kahel viisil kombinatsiooni VLOOKUP ja VALI funktsioon, et teha suur- ja väiketähtedega VLOOKUP Excelis.
2.1 VLOOKUPi muutmine juhtumitundlikuks abisammasega
Lisades uue veeru, et saada unikaalne otsinguväärtus igale elemendile otsingumassiivis, on teine tõhus viis, kuidas tööd teha. See aitab eristada erinevate tähtedega nimesid. Ja me nimetame selle äsja sisestatud veeru Helper veeruks.
Sammud, et saada juhtumitundlik VLOOKUP koos abisambaga on esitatud allpool,
Sammud:
- Sisestage abisammas vasakule veerust, kust soovite andmeid välja võtta.
- Sisestage abisammasesse valem =ROW() See sisestab rea numbri igasse lahtrisse.
- Klõpsake lahtril, millele soovite oma tulemuse väärtust (meie puhul oli lahter H4 ).
- Ja kirjutage järgmine valem,
=VLOOKUP(MAX(EXACT(H3,$B$2:$B$7)*(ROW($B$2:$B$7))),$D$2:$E$7,2,0)
Nüüd vaadake ülaltoodud pilti, kus on näha, et seal on John Show skoor, mitte John Cena skoor.
Valemite jaotamine:
Võtame valemit lahti, et mõista, kuidas saime teada John Show skoori.
- EXACT(H3,$B$2:$B$7) -> Nagu eelmine arutelu, EXACT tagastab massiivi TÕELINE ja VALE väärtused, kus TÕELINE tähistab suur- ja väiketähendusega vasteid ja VALE esindab sobimatuid väärtusi. Seega meie puhul tagastab see järgmise massiivi,
Väljund: {VALE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE}
- EXACT(H3,$B$2:$B$7)*(ROW($B$2:$B$7) -> muutub { FALSE;FALSE;FALSE;FALSE;FALSE;TRUE} * {John,Roman,Seth,Dean,Finn,john}
Selgitus: See kujutab endast korrutamist massiivi TÕENE/VALE ja rea number B2:B7 Kui on olemas TÕELINE , siis võetakse välja rea number. Vastasel juhul on see VALE .
Väljund: {0;0;0;0;0;7}
- MAX(EXACT(H3,$B$2:$B$7)*(ROW($B$2:$B$7))) -> muutub MAX( 0;0;0;0;0;7)
Selgitus: See tagastab numbrite massiivi maksimaalse väärtuse.
Väljund: 7 (mis on ka rea number, kus on täpne kokkulangevus).
- VLOOKUP(MAX(EXACT(H3,$B$2:$B$7)*(ROW($B$2:$B$7))),$D$2:$E$7,2,0) -> muutub VLOOKUP(7,$D$2:$E$7,2,0)
Selgitus: See võib lihtsalt välja võtta otsinguväärtuse massiivist (D2:D7) ja kuna me tahame leida täpse vaste, siis seadke argumenti 0 (TÕENE).
Väljund: 22
Nii et John Show skoor on 22.
Märkus: Abisammast võib sisestada ükskõik kuhu andmekogumisse. Lihtsalt veenduge, et see sisestatakse vasakule sellest veerust, kust soovite andmeid kätte saada. Seejärel peate kohandama veeru numbrit veergu VLOOKUP toimida vastavalt.
2.2 VLOOKUPi muutmine juhtumitundlikuks virtuaalsete abiliste andmetega
Virtual Helper Data kasutamise idee on peaaegu sarnane Helper Column'i sisestamisega, kuid siin on keerdkäik selles, et tegeliku veeru töölehele paigutamise asemel töötab valem ise veeruna.
Sammud, et saada juhtumitundlik VLOOKUP virtuaalsete abiliste andmetega on esitatud allpool,
Sammud:
- Klõpsake lahtril, millele soovite oma tulemuse väärtust (meie puhul oli lahter I4 ).
- Ja kirjutage järgmine valem,
=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
Nüüd vaadake ülaltoodud pilti, kus on näha, et seal on John Show skoor, mitte John Cena skoor.
Järgnev osa täisvalemist töötab siin kui abimehe andmed ,
=---CHOOSE({1,2},ROW($D$2:$D$7),$F$2:$F$7)---
Valemite jaotamine:
Võtame valemi lahti, et mõista, kuidas Virtual Helper Data aitas John Show skoori leidmisel.
- CHOOSE({1,2},ROW($D$2:$D$7),$F$2:$F$7) -> Kui te illustreerite seda valemit, valides selle ja vajutades F9 , annab see tulemuseks,
Väljund: {2,100;3,50;4,30;5,80;6,60;7,22}
Selgitus: See kujutab endast massiivi, mis näitab meile rea numbrit ja sellega seotud väärtust antud massiivist, mis on jagatud koma (,) Ja iga semikoolon (;) esindab uut rea numbrit, mis järgneb sellele. Nii et nagu tundub, on loodud kaks veergu, mis koosnevad rea numbrist ja veerust, millel on tagastatav otsinguväärtus (st meie puhul rea number ja veeru Score).
- 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 -> muutub VLOOKUP(7,{2,100;3,50;4,30;5,80;6,60;7,22},2,0)
Selgitus: Kui te rakendate VLOOKUP funktsioon otsib lihtsalt kahest virtuaalsest andmesambast esimese veeru otsinguväärtust ja tagastab vastava väärtuse (st. Tulemus ). Otsinguväärtus on siin kombinatsiooni MAX ja EXACT funktsioon, mille me saime ülaltoodud Helper Column'i arutelu arvutustest.
Väljund: 22
Nii et John Show skoor on 22.
3. Funktsiooni SUMPRODUCT kasutamine VLOOKUPi juhtumitundlikuks muutmiseks Excelis
Saame suurustundliku VLOOKUP rakendades SUMPRODUCT funktsioon Excelis.
Üldine valem:
=SUMPRODUCT(- -( EXACT(value,lookup_column)),result_column)
Sammud, et saada juhtumitundlik VLOOKUP rakendades SUMPRODUCT funktsioon on esitatud allpool,
Sammud:
- Klõpsake lahtril, millele soovite oma tulemuse väärtust (meie puhul oli lahter G4 ).
- Ja kirjutage järgmine valem,
=SUMPRODUCT((EXACT(B2:B7,G3) * (D2:D7)))
Vaadake nüüd pilti ülalpool, kus on näha, et seal on John Show skoor, mitte John Cena skoor.
Valemite jaotamine:
Võtame valemit lahti, et mõista, kuidas saime teada John Show skoori.
- EXACT(B2:B7,G3) -> Nagu eelmine arutelu, EXACT tagastab massiivi TÕELINE ja VALE väärtused, kus TÕELINE tähistab suur- ja väiketähendusega vasteid ja VALE esindab sobimatuid väärtusi. Seega meie puhul tagastab see järgmise massiivi,
Väljund: {VALE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE}
- SUMPRODUCT((EXACT(B2:B7,G3) * (D2:D7))) -> saada SUMPRODUCT({FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE} * {100,50,30,80,60,22})
Selgitus: SUMPRODUCT siis lihtsalt korrutab iga massiivi väärtused kokku, et saada lõplik massiivi, {FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;22} . ja seejärel summeerida ja tagastada väärtus.
Väljund: 22
Nii et John Show skoor on 22.
Selle valemi võlu on, et VALE väärtused tühistavad tegelikult kõik teised väärtused. Ellu jäävad ainult need väärtused, mis olid TÕELINE .
Nii et pidage meeles et kui massiivis on mitu kokkulangevust, siis SUMPRODUCT tagastab kõigi nende sobitatud väärtuste summa. Samuti, SUMPRODUCT töötab ainult numbriliste väärtustega, see ei tööta tekstiga. Seega, kui soovite saada unikaalset tekstiväärtust, siis kasutage ülaltoodud meetodeid, mida me oleme arutanud.
4. Juhtumitundlik XLOOKUP-valem, et viia Excelis läbi juhtumitundlik VLOOKUP
Saame suurustundliku VLOOKUP sooritades XLOOKUP funktsioon Excelis.
Üldine valem:
=XLOOKUP(TRUE,EXACT(lookup_value, lookup_array), return_array, "Not Found")
Sammud, et saada juhtumitundlik VLOOKUP rakendades XLOOKUP Valemid on esitatud allpool,
Sammud:
- Klõpsake lahtril, millele soovite oma tulemuse väärtust (meie puhul oli lahter G4 ).
- Ja kirjutage järgmine valem,
=XLOOKUP(TRUE, EXACT(G3, B2:B7), D2:D7, "Ei leitud")
Nüüd vaadake ülaltoodud pilti, kus on näha, et seal on John Show skoor, mitte John Cena skoor.
Valemite jaotamine:
Võtame valemit lahti, et mõista, kuidas saime teada John Show skoori.
- EXACT(G3, B2:B7) -> Nagu eelmine arutelu, EXACT tagastab massiivi TÕELINE ja VALE väärtused, kus TÕELINE tähistab suur- ja väiketähendusega vasteid ja VALE esindab sobimatuid väärtusi. Seega meie puhul tagastab see järgmise massiivi,
Väljund: {VALE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE}
- XLOOKUP(TRUE, EXACT(G3, B2:B7), D2:D7, "Ei leitud") -> muutub XLOOKUP( {VALE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE}, {100,50,30,80,60,22}, "Ei leitud")
Selgitus: Siis XLOOKUP otsib antud massiivist (meie puhul oli massiiviks B2:B7 ) jaoks TÕELINE väärtus ja tagastab vaste tagastatavast massiivist ( D2:D7 ).
Väljund: 22
Nii et John Show skoor on 22.
Pidage meeles, et , kui otsingusammas on mitu sama väärtust (sealhulgas tähe puhul), siis tagastab valem esimese leitud vaste.
Märkus: See XLOOKUP valem töötab ainult Excel 365 .
Peamised punktid, mida peate silmas pidama
- Kuna andmetabeli massiivi vahemik väärtuse otsimiseks on fikseeritud, siis ärge unustage, et panna dollar ($) märk massiivi tabeli lahtri viitenumbri ees.
- Kui töötate massiivi väärtustega, ärge unustage vajutada nuppu Ctrl + Shift + Enter klaviatuuril tulemuste väljavõtmise ajal. Vajutades ainult Sisesta ei tööta massiivide väärtustega töötamisel.
- Pärast vajutamist Ctrl + Shift + Enter , siis märkate, et valemiriba ümbritses valemit sisse kumerad sulgudes {} , deklareerides seda massiivi valemina. Ärge kirjutage neid sulgudes {} ise, Excel teeb seda automaatselt teie eest.
Kokkuvõte
See artikkel selgitas üksikasjalikult, kuidas teha VLOOKUP suurustundlik Excelis, rakendades funktsioonide kombinatsiooni. Loodan, et see artikkel oli teile väga kasulik. Küsige julgelt, kui teil on teemaga seoses küsimusi.