Kaip padaryti, kad "Excel" programoje VLOOKUP būtų jautrus atvejams (4 metodai)

  • Pasidalinti
Hugh West

Svetainė VLOOKUP funkcija yra viena galingiausių, lanksčiausių ir itin naudingų "Microsoft Excel" funkcijų, skirta ieškoti ir gauti reikšmes - tiksliai sutampančias arba artimiausias sutampančias reikšmes - ieškant atitinkamos reikšmės. VLOOKUP funkcija atlieka paiešką pagal didžiąsias ir mažąsias raides. Ji negali atskirti didžiųjų ir mažųjų raidžių. VLOOKUP "Excel" programoje skiriasi didžiosios ir mažosios raidės.

Atsisiųsti praktikos šabloną

Nemokamą praktinį "Excel" šabloną galite atsisiųsti iš čia ir praktikuotis savarankiškai.

VLOOKUP Case Sensitive.xlsx

VLOOKUP programoje "Excel

VLOOKUP reiškia Vertikali paieška '. Tai funkcija, kuri priverčia "Excel" ieškoti tam tikros vertės stulpelyje ir grąžinti vertę iš kito tos pačios eilutės stulpelio.

Bendroji formulė:

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

Čia,

Argumentai Apibrėžimas
lookup_value Vertė, kurią bandote suderinti
table_array Duomenų intervalas, kuriame norite ieškoti savo vertės
col_index_num Atitinkamas stulpelis lookup_value
range_lookup Tai loginė reikšmė: TRUE arba FALSE.

FALSE (arba 0) reiškia tikslų atitikimą, o TRUE (arba 1) - apytikslį atitikimą.

4 dinaminiai metodai, kaip "Excel" programoje VLOOKUP padaryti jautrų atvejams

Panagrinėkime toliau pateiktą mokinių duomenų rinkinį. Šiame duomenų rinkinyje yra du mokiniai, turintys tuos pačius vardus, bet skirtingas pavardes ir gavę skirtingus balus.

Norime atlikti john Show's score paiešką. VLOOKUP formulę, kad gautumėte rezultatą.

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

Tačiau, kaip matote pirmiau pateiktame paveikslėlyje, vietoj Džono Šou rezultato mums buvo pateiktas Džono Čenos rezultatas. Taip yra todėl, kad VLOOKUP ieško paieškos reikšmės masyve ir grąžina pirmą pasitaikiusią reikšmę; ji nesprendžia raidžių didžiųjų ir mažųjų raidžių jautrumo klausimo.

Taigi, norėdami gauti didžiosios ir mažosios raidės VLOOKUP , funkciją reikia vykdyti kitaip. O kad tai pasiektume, turime būti šiek tiek gudresni, kad gautume John Show rezultatą toje ląstelėje. Tai galime padaryti kartu įgyvendindami skirtingas funkcijas, kad atliktume VLOOKUP .

Kituose skirsniuose apžvelgsime funkcija INDEX ir funkcija MATCH , derinys VLOOKUP ir funkcija CHOOSE , funkcija SUMPRODUCT ir paleiskite XLOOKUP funkcija jei norite, kad raidės būtų jautrios VLOOKUP "Excel" programoje.

1. Naudojant INDEX, MATCH funkcijas, kad "Excel" būtų sukurtas atvejams jautrus VLOOKUP

Galime gauti didžiosios raidės VLOOKUP derinant INDEKSAS ir MATCH veikti kartu.

Bendroji formulė INDEKSAS ir MATCH funkcija yra,

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

Veiksmai, kaip gauti raidėms jautrią VLOOKUP įgyvendinant INDEKSAS ir MATCH funkcija kartu pateikiama toliau,

Žingsniai:

  • Spustelėkite ląstelę, kurioje norite, kad būtų įrašyta rezultato vertė (mūsų atveju ląstelė buvo G4 ).
  • Parašykite šią formulę,
=INDEX(D2:D7,MATCH(TRUE,EXACT(G3,B2:B7),0))

Dabar pažiūrėkite į paveikslėlį viršuje, kur matote, kad ten yra Džono Šou, o ne Džono Čenos rezultatas.

Formulės suskirstymas:

Išskaidykime formulę, kad suprastume, kaip sužinojome john Show rezultatą.

  • EXACT(G3,B2:B7) -> EXACT funkcija "Excel" grąžina TRUE jei dvi eilutės yra visiškai vienodos, ir FALSE jei dvi eilutės nesutampa. EXACT funkcijos antruoju argumentu nurodant masyvą ir prašant jo rasti, ar Ląstelė G3 (kuriame saugome savo paieškos reikšmę, John) yra ar ne. Kadangi kaip įvestį pateikėme masyvą, gausime masyvą TRUE arba FALSE išvestyje. Išvestis saugoma "Excel" atmintyje, o ne diapazone.

Išvestis: {FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE}

Tai yra rezultatas, gautas palyginus vertę G3 kiekviename paieškos masyvo langelyje. Kadangi gavome TRUE Taigi tai reiškia, kad paieškos vertė tiksliai sutampa. Dabar mums tereikia sužinoti tos reikšmės poziciją (eilutės numerį). TRUE reikšmė masyve.

Svetainė MATCH funkcija į pagalbą!

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

Paaiškinimas: Svetainė MATCH funkcija grąžina pirmosios sutapusios reikšmės poziciją. Šiame pavyzdyje norėjome gauti tikslų sutapimą, todėl nustatėme trečiąjį argumentą kaip 0 (TRUE).

Išvestis: 6

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

Paaiškinimas: Svetainė INDEKSAS funkcija priima du argumentus ir grąžina konkrečią vertę vienmačiame intervale. Kadangi jau žinome eilutės numerio poziciją (6) kuriame yra mūsų norima vertė, naudosime INDEKSAS išgauti tos pozicijos vertę.

Išvestis: 22

Taigi, "John Show" rezultatas yra 22 balai.

2. VLOOKUP & CHOOSE funkcijos derinimas, kad "Excel" atliktumėte VLOOKUP, atsižvelgiant į atvejus

Galime įgyvendinti du būdus, derindami VLOOKUP ir IŠBANDYKITE funkciją, kad būtų galima sukurti raidžių VLOOKUP "Excel" programoje.

2.1 VLOOKUP atvaizdų jautrumo atvejams nustatymas naudojant pagalbinį stulpelį

Įterpdami naują stulpelį, kad gautume unikalią paieškos vertę kiekvienam paieškos masyvo elementui, tai dar vienas veiksmingas būdas atlikti darbą. Tai padeda atskirti vardus su skirtingomis raidžių raidėmis. Ir mes šį naujai įterptą stulpelį pavadinsime pagalbiniu stulpeliu.

Veiksmai, kaip gauti raidėms jautrią VLOOKUP su pagalbiniu stulpeliu pateikiami toliau,

Žingsniai:

  • Įterpkite pagalbinį stulpelį į kairę nuo stulpelio, iš kurio norite gauti duomenis.

  • Pagalbiniame stulpelyje įveskite formulę =ROW() . Į kiekvieną ląstelę bus įterptas eilutės numeris.
  • Spustelėkite ląstelę, kurioje norite, kad būtų įrašyta rezultato vertė (mūsų atveju ląstelė buvo H4 ).
  • Parašykite šią formulę,
=VLOOKUP(MAX(EXACT(H3,$B$2:$B$7)*(ROW($B$2:$B$7))),$D$2:$E$7,2,0)

Dabar pažiūrėkite į paveikslėlį viršuje, kur matote, kad ten yra Džono Šou, o ne Džono Čenos rezultatas.

Formulės suskirstymas:

Išskaidykime formulę, kad suprastume, kaip sužinojome john Show rezultatą.

  • EXACT(H3,$B$2:$B$7) -> Kaip ir ankstesnėse diskusijose, EXACT grąžina masyvą TRUE ir FALSE vertės, kur TRUE reiškia atitikmenis, kurių raidės yra jautrios, o FALSE reiškia nesuderintas reikšmes. Taigi mūsų atveju bus grąžinamas toks masyvas,

Išvestis: {FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE}

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

Paaiškinimas: Jis reiškia daugybą tarp masyvo TRUE/FALSE ir eilutės numerį B2:B7 . Kai tik yra TRUE , jis ištraukia eilutės numerį. Priešingu atveju jis yra FALSE .

Išvestis: {0;0;0;0;0;7}

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

Paaiškinimas: Jis grąžins didžiausią skaičių masyvo reikšmę.

Išvestis: 7 (tai taip pat yra eilutės, kurioje yra tiksli atitiktis, numeris).

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

Paaiškinimas: Jis gali tiesiog išvesti paieškos vertę iš masyvo (D2:D7) ir kadangi norime rasti tikslią atitiktį, nustatykite argumentą 0 (TRUE).

Išvestis: 22

Taigi, "John Show" rezultatas yra 22 balai.

Pastaba: Pagalbinį stulpelį galite įterpti bet kurioje duomenų rinkinio vietoje. Tik įsitikinkite, kad jis įterptas į kairę nuo stulpelio, iš kurio norite paimti duomenis. Tada reikia pakoreguoti stulpelio numerį VLOOKUP funkcija.

2.2 VLOOKUP atvejo jautrumo nustatymas naudojant virtualius pagalbinius duomenis

Virtualių pagalbinių duomenų naudojimo idėja beveik panaši į pagalbinio stulpelio įterpimo idėją, tačiau čia esmė ta, kad užuot į darbalapį įtraukus tikrą stulpelį, pati formulė veikia kaip stulpeliai.

Veiksmai, kaip gauti raidėms jautrią VLOOKUP su virtualiais pagalbiniais duomenimis pateikiami toliau,

Žingsniai:

  • Spustelėkite ląstelę, kurioje norite, kad būtų įrašyta rezultato vertė (mūsų atveju ląstelė buvo I4 ).
  • Parašykite šią formulę,
=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

Dabar pažiūrėkite į paveikslėlį viršuje, kur matote, kad ten yra Džono Šou rezultatas, o ne Džono Čenos rezultatas.

Toliau pateikta visos formulės dalis veikia kaip pagalbiniai duomenys ,

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

Formulės suskirstymas:

Išskaidykime formulę, kad suprastume, kaip "Virtual Helper Data" padėjo nustatyti "John Show" rezultatą.

  • CHOOSE({1,2},ROW($D$2:$D$7),$F$2:$F$7) -> Jei iliustruosite šią formulę pasirinkdami ją ir paspausdami F9 , gausite tokį rezultatą,

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

Paaiškinimas: Jis vaizduoja masyvą, kuris rodo eilutės numerį ir su juo susijusią reikšmę iš duoto masyvo, padalytą iš kablelis (,) . Ir kiekvienas kabliataškis (;) Taigi, kaip atrodo, buvo sukurti du stulpeliai, kuriuos sudaro eilutės numeris ir stulpelis, kuriame yra grąžinama paieškos vertė (t. y. mūsų atveju eilutės numeris ir stulpelis 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 -> tampa VLOOKUP(7,{2,100;3,50;4,30;5,80;6,60;7,22},2,0)

Paaiškinimas: Kai taikote VLOOKUP funkcija paprasčiausiai ieško paieškos reikšmės pirmajame stulpelyje iš dviejų virtualių duomenų stulpelių ir grąžina atitinkamą reikšmę (t. y. Rezultatai ). Čia ieškomoji vertė yra kombinacija MAX ir EXACT funkciją, kurią gavome apskaičiuodami pirmiau aptartoje pagalbinio stulpelio diskusijoje.

Išvestis: 22

Taigi, "John Show" rezultatas yra 22 balai.

3. Naudojant SUMPRODUCT funkciją, kad VLOOKUP programoje "Excel" būtų jautrus atvejams

Galime gauti raidėms jautrų VLOOKUP įgyvendinant SUMPRODUCT funkciją "Excel" programoje.

Bendroji formulė:

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

Veiksmai, kaip gauti raidėms jautrią VLOOKUP įgyvendinant SUMPRODUCT funkcija pateikiama toliau,

Žingsniai:

  • Spustelėkite ląstelę, kurioje norite, kad būtų įrašyta rezultato vertė (mūsų atveju ląstelė buvo G4 ).
  • Parašykite šią formulę,
=SUMPRODUKTAS((EXACT(B2:B7,G3) * (D2:D7))

Dabar pažiūrėkite į paveikslėlį viršuje, kur matote, kad ten yra Džono Šou, o ne Džono Čenos rezultatas.

Formulės suskirstymas:

Išskaidykime formulę, kad suprastume, kaip sužinojome john Show rezultatą.

  • EXACT(B2:B7,G3) -> Kaip ir ankstesnėse diskusijose, EXACT grąžina masyvą TRUE ir FALSE vertės, kur TRUE reiškia atitikmenis, kurių raidės yra jautrios, o FALSE reiškia nesuderintas reikšmes. Taigi mūsų atveju bus grąžinamas toks masyvas,

Išvestis: {FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE}

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

Paaiškinimas: SUMPRODUCT tada paprasčiausiai padauginsite kiekvieno masyvo reikšmes ir gausite galutinį masyvą, {NETIKRA;NETIKRA;NETIKRA;NETIKRA;NETIKRA;NETIKRA;NETIKRA;22} . Tada susumuokite ir grąžinkite vertę.

Išvestis: 22

Taigi, "John Show" rezultatas yra 22 balai.

Šios formulės magija yra ta, kad FALSE vertės iš tikrųjų panaikina visas kitas vertes. Išlieka tik tos vertės, kurios buvo TRUE .

Taigi nepamirškite kad, jei masyve yra keletas atitikmenų, tada SUMPRODUCT bus grąžinta visų šių suderintų verčių suma. Taip pat, SUMPRODUCT veikia tik su skaitinėmis reikšmėmis, bet neveikia su tekstu. Taigi, jei norite gauti unikalią teksto reikšmę, naudokite pirmiau aptartus metodus.

4. Atvejų jautrumo XLOOKUP formulė, skirta "Excel" atlikti atvejų jautrumo VLOOKUP

Galime gauti raidėms jautrų VLOOKUP atlikdami XLOOKUP funkciją "Excel" programoje.

Bendroji formulė:

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

Veiksmai, kaip gauti raidėms jautrią VLOOKUP įgyvendinant XLOOKUP Toliau pateikiama formulė,

Žingsniai:

  • Spustelėkite ląstelę, kurioje norite, kad būtų įrašyta rezultato vertė (mūsų atveju ląstelė buvo G4 ).
  • Parašykite šią formulę,
=XLOOKUP(TRUE, EXACT(G3, B2:B7), D2:D7, "Nerastas")

Dabar pažiūrėkite į pirmiau pateiktą paveikslėlį, kuriame matote, kad ten yra Džono Šou, o ne Džono Čenos rezultatas.

Formulės suskirstymas:

Išskaidykime formulę, kad suprastume, kaip sužinojome john Show rezultatą.

  • EXACT(G3, B2:B7) -> Kaip ir ankstesnėse diskusijose, EXACT grąžina masyvą TRUE ir FALSE vertės, kur TRUE reiškia atitikmenis, kurių raidės yra jautrios, o FALSE reiškia nesuderintas reikšmes. Taigi mūsų atveju bus grąžinamas toks masyvas,

Išvestis: {FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE}

  • XLOOKUP(TRUE, EXACT(G3, B2:B7), D2:D7, "Nerastas") -> tampa XLOOKUP( {FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE}, {100,50,30,80,60,22}, "Nerastas")

Paaiškinimas: Tada XLOOKUP ieško duotame masyve (mūsų atveju masyvas buvo B2:B7 ) dėl TRUE reikšmę ir grąžina atitikmenį iš grąžinimo masyvo ( D2:D7 ).

Išvestis: 22

Taigi, "John Show" rezultatas yra 22 balai.

Atminkite, kad , jei paieškos stulpelyje yra kelios vienodos reikšmės (įskaitant raidžių raidę), formulė grąžins pirmą rastą atitikmenį.

Pastaba: Šis XLOOKUP formulė veiks tik "Excel 365 .

Pagrindiniai punktai, kuriuos turite turėti omenyje

  • Kadangi duomenų lentelės masyvo diapazonas, kuriame ieškoma reikšmės, yra fiksuotas, nepamirškite įrašyti doleris ($) ženklas prieš masyvo lentelės ląstelės nuorodos numerį.
  • Dirbdami su masyvo reikšmėmis nepamirškite paspausti Ctrl + Shift + Enter ant klaviatūros, kai išgaunate rezultatus. Paspausdami tik Įveskite neveikia dirbant su masyvo reikšmėmis.
  • Paspaudus Ctrl + Shift + Enter , pastebėsite, kad formulės juostoje buvo įrašyta formulė garbanotieji skliaustai {} , deklaruodami ją kaip masyvo formulę. Neįveskite šių skliaustai {} patys, "Excel" tai atlieka automatiškai.

Išvada

Šiame straipsnyje išsamiai paaiškinta, kaip VLOOKUP raidžių skirtumą "Excel" programoje, įgyvendindami funkcijų derinį. Tikiuosi, kad šis straipsnis jums buvo labai naudingas. Nedvejodami klauskite, jei turite kokių nors su šia tema susijusių klausimų.

Hugh Westas yra labai patyręs Excel treneris ir analitikas, turintis daugiau nei 10 metų patirtį šioje srityje. Jis yra įgijęs apskaitos ir finansų bakalauro bei verslo administravimo magistro laipsnius. Hugh turi aistrą mokymui ir sukūrė unikalų mokymo metodą, kurį lengva sekti ir suprasti. Jo ekspertinės žinios apie „Excel“ padėjo tūkstančiams studentų ir specialistų visame pasaulyje tobulinti savo įgūdžius ir tobulėti savo karjeroje. Savo tinklaraštyje Hugh dalijasi savo žiniomis su pasauliu, siūlydamas nemokamus „Excel“ vadovėlius ir internetinius mokymus, kad padėtų asmenims ir įmonėms išnaudoti visą savo potencialą.