Kā Excel programmā Vlookup veikt uz lietām jutīgu Vlookup - formulu piemēri

  • Dalīties Ar Šo
Michael Brown

Šajā pamācībā ir izskaidrots, kā Excel VLOOKUP padarīt jutīgu pret lielo un mazo burtu lielumu, demonstrētas dažas citas formulas, kurās tiek izšķirti teksta burtu un lielo izmēru, kā arī norādītas katras funkcijas stiprās puses un ierobežojumi.

Domāju, ka katrs Excel lietotājs zina, kāda funkcija veic vertikālu meklēšanu programmā Excel. Pareizi, tā ir VLOOKUP. Tomēr ļoti maz cilvēku zina, ka Excel VLOOKUP ir mazo un lielo burtu un lielo burtu lietojums nav jutīgs pret lielajiem burtiem, t. i., tas mazos un lielo burtus uzskata par vienādām rakstzīmēm.

Lūk, īss piemērs, kas parāda VLOOKUP nespēju atšķirt teksta gadījumus. Pieņemsim, ka A2 šūnā ir "bill", bet A4 šūnā - "Bill". Tālāk redzamajā formulā tiks iekļauts "bill", jo tas ir pirmais meklēšanas masīvā, un tiks atgriezta atbilstoša vērtība no B2.

=VLOOKUP("Bill", A2:B4, 2, FALSE)

Tālāk šajā rakstā es parādīšu veidu, kā VLOOKUP padarīt jutīgu pret lielajiem burtiem. Mēs arī izpētīsim dažas citas funkcijas, ar kurām Excel programmā var veikt lielo un mazo burtu saskaņošanu.

    Lietoju izteiksmē jutīga VLOOKUP formula

    Kā minēts iepriekš, parastā VLOOKUP formula neatpazīst burtu burtu burtus. Tomēr ir veids, kā Excel VLOOKUP padarīt jutīgu pret burtu burtu burtiem, kā parādīts tālāk dotajā piemērā.

    Pieņemsim, ka jums ir Vienumu ID A slejā un no B un C slejām vēlaties iegūt preces cenu un komentāru. Problēma ir tā, ka ID ietver gan mazos, gan lielos burtus. Piemēram, A4 (001Tvci3u) un A5 (001Tvci3U) vērtības atšķiras tikai ar pēdējo rakstzīmi, attiecīgi "u" un "U".

    Meklējot "001Tvci3 U ", standarta VLOOKUP formulas rezultāts ir $90, kas ir saistīts ar "001Tvci3". u ", jo tas ir pirms "001Tvci3 U " meklēšanas masīvā. Bet tas taču nav tas, ko jūs vēlaties, vai ne?

    =VLOOKUP(F2, A2:C7, 2, FALSE)

    Lai Excel programmā veiktu uz lielo un mazo izmēru atkarīgu meklēšanu, mēs apvienojam funkcijas VLOOKUP, CHOOSE un EXACT:

    VLOOKUP(TRUE, CHOOSE({1,2}, EXACT( lookup_value , lookup_array ), return_array ), 2, 0)

    Šī vispārīgā formula lieliski darbojas visās situācijās. Jūs pat varat apskatīt no labās puses uz kreiso , ko nespēj izdarīt parasta VLOOKUP formula. Paldies Pouriya par šī vienkāršā un elegantā risinājuma ierosināšanu!

    Mūsu gadījumā reālās formulas ir šādas.

    Cenas izvilkšana F3:

    =VLOOKUP(TRUE, CHOOSE({1,2}, EXACT(F2, A2:A7), B2:B7), 2, FALSE)

    Lai iegūtu komentāru F4:

    =VLOOKUP(TRUE, CHOOSE({1,2}, EXACT(F2, A2:A7), C2:C7), 2, FALSE)

    Piezīme. Visās Excel versijās, izņemot Excel 365, šī formula darbojas tikai kā masīva formula, tāpēc atcerieties nospiest Ctrl + Shift + Enter, lai to pareizi pabeigtu. Excel 365, pateicoties dinamisko masīvu atbalstam, tā darbojas arī kā parasta formula.

    Kā šī formula darbojas:

    Galvenā daļa, kas veic šo triku, ir formula CHOOSE ar ielikto EXACT:

    IZVĒLĒTIES({1,2}, EXACT(F2, A2:A7), C2:C7)

    Šajā gadījumā funkcija EXACT salīdzina F2 vērtību ar katru A2:A7 vērtību un atgriež TRUE, ja tās ir pilnīgi vienādas, ieskaitot burtu lielumu, un FALSE pretējā gadījumā:

    {FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE}

    Par index_num CHOOSE argumentā mēs izmantojam masīva konstanti {1,2}. Rezultātā funkcija apvieno loģiskās vērtības no iepriekš minētā masīva un vērtības no C2:C7 divdimensiju masīvā šādi:

    {FALSE,155;FALSE,186;FALSE,90;TRUE,54;FALSE,159;FALSE,28}

    VLOOKUP funkcija to pārņem un meklē meklēšanas vērtību (kas ir TRUE) divdimensiju masīva 1. slejā (ko pārstāv loģiskās vērtības) un atgriež atbilstību 2. slejā, kas ir cena, kuru mēs meklējam:

    VLOOKUP(TRUE, {FALSE,155;FALSE,186;FALSE,90;TRUE,54;FALSE,159;FALSE,28}, 2, 0)

    Lietošanai lietoto burtu un lielo burtu sensitīva XLOOKUP formula

    Microsoft 365 abonenti Excel programmā var veikt uz lietām jutīgu meklēšanu, izmantojot vēl vienkāršāku formulu. Kā varat nojaust, es runāju par jaudīgāku VLOOKUP pēcteci - funkciju XLOOKUP.

    Tā kā XLOOKUP darbojas ar meklēšanas un atgriešanas masīviem atsevišķi, mums nav nepieciešams divdimensiju masīva triks no iepriekšējā piemēra. Vienkārši izmantojiet EXACT, lai lookup_array arguments:

    XLOOKUP(TRUE, EXACT( lookup_value , lookup_array ), return_array , "Nav atrasts")

    Pēdējais arguments ("Nav atrasts") nav obligāts. Tas tikai nosaka, kāda vērtība tiks atgriezta, ja nav atrasta neviena atbilstība. Ja to izlaižat, tad, ja formula neatrod nevienu rezultātu, tiks atgriezta standarta #N/A kļūda.

    Mūsu tabulas paraugam ir jāizmanto šīs XLOOKUP formulas, kas atkarīgas no burtu un lielo un mazo burtu lielumiem.

    Lai iegūtu cenu F3:

    =XLOOKUP(TRUE, EXACT(F2, A2:A7), B2:B7, "Nav atrasts")

    Lai izvilktu komentāru F4:

    =XLOOKUP(TRUE, EXACT(F2, A2:A7), C2:C7, "Nav atrasts")

    Kā šī formula darbojas:

    Tāpat kā iepriekšējā piemērā, EXACT atgriež TRUE un FALSE vērtību masīvu, kur TRUE apzīmē uz mazajiem un lielajiem burtiem jutīgu atbilstību. XLOOKUP meklē TRUE vērtību iepriekš minētajā masīvā un atgriež atbilstību no return_array Lūdzu, ņemiet vērā, ka, ja meklēšanas slejā ir divas vai vairākas pilnīgi vienādas vērtības (tostarp burtu burtu burti), formula atgriezīs pirmo atrasto atbilstību.

    XLOOKUP ierobežojums : pieejams tikai programmā Excel 365 un Excel 2021.

    SUMPRODUCT - uz mazo un lielo burtu jutīga meklēšana, lai atgrieztu atbilstošos skaitļus.

    Kā saprotat no virsraksta, SUMPRODUCT ir vēl viena Excel funkcija, kas var veikt uz lielajiem burtiem jutīgu meklēšanu, bet tā var atdot skaitliskās vērtības Ja šis nav jūsu gadījums, tad pārejiet uz INDEX MATCH piemēru, kurā ir piedāvāts risinājums visiem datu tipiem.

    Kā jūs droši vien zināt, Excel funkcija SUMPRODUCT reizina komponentus norādītajos masīvos un atgriež iegūto produktu summu. Tā kā mēs vēlamies veikt uzmeklēšanu, ņemot vērā mazos un lielos burtus, mēs izmantojam funkciju EXACT, lai iegūtu pirmo masīvu:

    =SUMPRODUKTS((EXACT(A2:A7,F2) * (B2:B7)))

    Diemžēl funkcija SUMPRODUCT nevar atgriezt teksta sakritības, jo teksta vērtības nevar reizināt. Šādā gadījumā tiks parādīta kļūda #VALUE!, piemēram, šūnā F4 zemāk redzamajā attēlā:

    Kā šī formula darbojas:

    Tāpat kā VLOOKUP piemērā, EXACT funkcija pārbauda F2 vērtību pret visām A2:A7 vērtībām un atgriež TRUE, ja ir sakritības ar mazo un lielo burtu izšķirtspēju, un FALSE, ja nav:

    SUMPRODUKTS(({MELOTS;NEPATIESS;NEPATIESS;PATIESS;NEPATIESS;NEPATIESS}*{155;186;90;54;159;28}))

    Lielākajā daļā formulu Excel TRUE tiek vērtēts kā 1, bet FALSE - kā 0. Tātad, kad SUMPRODUCT reizina divu masīvu elementus vienādās pozīcijās, visas nesakritības (FALSE) kļūst par nullēm:

    SUMPRODUCT({0;0;0;54;0;0})

    Rezultātā formula atgriež skaitli no slejas B, kas atbilst precīzai lielo un mazo burtu un ciparu sakritībai slejā A.

    SUMPRODUCT ierobežojums : var atgriezt tikai skaitliskas vērtības.

    INDEX MATCH - visu datu tipu lielo un mazo burtu meklēšana

    Beidzot esam tuvu tam, lai izveidotu uz mazajiem un lielajiem burtiem jutīgu meklēšanas formulu, kas darbojas visās Excel versijās un visās datu kopās.

    Šis piemērs ir pēdējais ne tikai tāpēc, ka labākais tiek saglabāts pēdējam, bet arī tāpēc, ka iepriekšējos piemēros iegūtās zināšanas var palīdzēt jums labāk izprast lielo un mazo burtu MATCH INDEX formulu.

    INDEX un MATCH funkciju kombinācija bieži tiek izmantota programmā Excel kā elastīgāka un daudzpusīgāka alternatīva VLOOKUP. Šajā rakstā ir labi (cerams :) izskaidrots, kā šīs divas funkcijas darbojas kopā - INDEX MATCH izmantošana VLOOKUP vietā.

    Šeit es tikai atgādināšu galvenos punktus:

    • Funkcija MATCH meklē meklēšanas vērtību norādītajā meklēšanas masīvā un atgriež tās relatīvo pozīciju.
    • Pārlūkošanas vērtības relatīvā pozīcija tiek novirzīta tieši uz rindu_num argumentu, kas uzdod funkcijai INDEX atgriezt vērtību no šīs rindas.

    Lai formula atpazītu teksta gadījumu, klasiskajai INDEX MATCH kombinācijai vienkārši jāpievieno vēl viena funkcija. Acīmredzot atkal ir nepieciešama EXACT funkcija:

    INDEX( return_array , MATCH(TRUE, EXACT( lookup_value , lookup_array ), 0))

    F3 reālā formula ir šāda:

    =INDEX(B2:B7, MATCH(TRUE, EXACT(A2:A7, F2), 0))

    F4 programmā mēs izmantojam šo:

    =INDEX(C2:C7, MATCH(TRUE, EXACT(A2:A7, F2), 0))

    Lūdzu, atcerieties, ka tā darbojas tikai kā masīva formula visās versijās, kas nav Excel 365, tāpēc noteikti ievadiet to, nospiežot kopā taustiņus Ctrl + Shift + Enter. Ja tas ir izdarīts pareizi, formula tiks ietverta loka iekavās, kā parādīts tālāk redzamajā ekrānšāviņā:

    Kā šī formula darbojas:

    Tāpat kā visos iepriekšējos piemēros, EXACT atgriež TRUE katrai A2:A7 vērtībai, kas precīzi atbilst F2 vērtībai. lookup_value MATCH, tas atgriež relatīvo pozīciju precīzai, uz mazajiem un lielajiem burtiem jutīgai sakritībai, kas ir tieši tas, kas INDEX ir nepieciešams, lai atgrieztu sakritību no B2:B7.

    Paplašinātā uz mazajiem un lielajiem burtiem jutīga meklēšanas formula

    Iepriekš minētā INDEX MATCH formula izskatās perfekta, vai ne? Bet patiesībā tā nav. Ļaujiet man jums parādīt, kāpēc.

    Pieņemsim, ka atgriešanas slejas šūna, kas atbilst meklēšanas vērtībai, ir tukša. Ko formula atgriež? Nekas. Un tagad paskatīsimies, ko tā patiesībā atgriež:

    =INDEX(C2:C7, MATCH(TRUE, EXACT(A2:A7, F2), 0))

    Ak, formula atgriež nulli! Iespējams, tas nav svarīgi, ja runa ir tikai par teksta vērtībām. Tomēr, ja jūsu darblapā ir skaitļi un daži no tiem ir īstas nulles, tā ir problēma.

    Patiesībā visas pārējās iepriekš aplūkotās meklēšanas formulas darbojas tāpat. Bet tagad jūs vēlaties nevainojamu formulu, vai ne?

    Lai padarītu INDEX MATCH formulu, kas nosaka mazos un lielos burtus, tā ir pilnīgi perfekta, ietiniet to funkcijā IF, kas pārbauda, vai atgrieztā šūna ir tukša, un šādā gadījumā neatgriež neko:

    =IF(INDIRECT("C"&(1+MATCH(TRUE,EXACT(A2:A7, F2), 0)))"", INDEX(C2:C7, MATCH(TRUE, EXACT(A2:A7, F2), 0)), ""), "")

    Iepriekš minētajā formulā:

    • "C" ir atgriešanas aile.
    • "1" ir skaitlis, kas pārvērš relatīvā pozīcija šūnas, ko atgrieza funkcija MATCH, lai iekļautu šūnā reālā šūnas adrese .

    Piemēram, meklēšanas masīvs mūsu MATCH funkcijā ir A2:A7, kas nozīmē, ka A2 šūnas relatīvā pozīcija ir "1", jo tā ir pirmā šūna masīvā. Taču realitātē meklēšanas masīvs sākas 2. rindā. Lai kompensētu starpību, mēs pievienojam 1, lai INDIRECT funkcija atgrieztu vērtību no pareizās šūnas.

    Zemāk redzamajos ekrānšāviņos ir parādīta uzlabotā lielo un mazo burtu un lielo formuļu INDEX MATCH formula darbībā.

    Ja atgrieztā šūna ir tukša, formulas izvads ir tukšs (tukša virkne):

    Ja atgriešanas šūnā ir nulle, formula atgriež 0:

    Ja vēlaties parādīt kādu ziņojumu, ja atgrieztā šūna ir tukša, aizstāt tukšo virkni ("") IF pēdējā argumentā ar kādu tekstu:

    =IF(INDIRECT("C"&(1+MATCH(TRUE, EXACT(A2:A7, F2), 0)))"", INDEX(C2:C7, MATCH(TRUE, EXACT(A2:A7, F2), 0)), "Nav ko atdot, atvainojiet.")

    Vienkāršs VLOOKUP veikšanas veids, kurā ir atkarīga no burtu un ciparu izteiksmē

    Mūsu galīgās Excel lietojumprogrammas Ultimate Suite lietotājiem ir īpašs rīks, kas atvieglo meklēšanu lielās un sarežģītās tabulās un atbrīvo no stresa. Vislabākais ir tas, ka divu tabulu apvienošanai ir lietoto burtu un atbilžu opcija, un tālāk dotajā piemērā tas ir redzams darbībā.

    Pieņemsim, ka vēlaties izvilkt Qty. no Pārlūkošana tabulu uz Galvenais tabulu, pamatojoties uz unikāliem vienuma ID:

    Palaidiet palīgrīku Merge Tables Wizard un izpildiet šos soļus:

    1. Izvēlieties galveno tabulu, kurā ievilkt jaunos datus.
    2. Izvēlieties meklēšanas tabulu, kurā meklēt jaunos datus.
    3. Izvēlieties vienu vai vairākas atslēgas kolonnas (mūsu gadījumā - Vienuma ID). Un pārliecinieties, ka ir atzīmēts. Lietošanas saskaņošana pēc burtu un ciparu izteiksmē kaste.

  • Vednis veiks atlikušos trīs soļus, kuros norādīsiet, kuras kolonnas atjaunināt, kuras kolonnas pievienot, un, ja nepieciešams, izvēlēsieties dažas papildu opcijas.
  • Pēc brīža iegūsiet vēlamo rezultātu :)

    Lūk, kā meklēt Excel programmā, ņemot vērā teksta gadījumu. Paldies, ka izlasījāt, un ceru, ka nākamnedēļ tiksimies mūsu blogā!

    Prakses darba burtnīca lejupielādei

    Lietoju izteiksmē lietojami VLOOKUP piemēri (.xlsx fails)

    Maikls Brauns ir īpašs tehnoloģiju entuziasts, kura aizraušanās ir sarežģītu procesu vienkāršošana, izmantojot programmatūras rīkus. Ar vairāk nekā desmit gadu pieredzi tehnoloģiju nozarē viņš ir pilnveidojis savas prasmes programmās Microsoft Excel un Outlook, kā arī Google izklājlapās un dokumentos. Maikla emuārs ir veltīts tam, lai dalītos savās zināšanās un pieredzē ar citiem, sniedzot viegli izpildāmus padomus un pamācības produktivitātes un efektivitātes uzlabošanai. Neatkarīgi no tā, vai esat pieredzējis profesionālis vai iesācējs, Maikla emuārs piedāvā vērtīgas atziņas un praktiskus padomus, kā maksimāli izmantot šos būtiskos programmatūras rīkus.