Kuidas muuta Exceli VLOOKUP tõstutundlikuks

Lang L: none (table-of-contents)

Vaikimisi ei ole funktsiooni VLOOKUP otsinguväärtus tõstutundlik. Näiteks kui teie otsinguväärtus on MATT, matt või matt, on see funktsiooni VLOOKUP puhul sama. See tagastab esimese sobiva väärtuse olenemata juhtumist.

VLOOKUPi tõstutundlikuks muutmine

Oletame, et teil on järgmised andmed:

Nagu näete, on kolm sama nimega lahtrit (A2, A4 ja A5), kuid erineva tähega. Paremal (E2: F4) on meil kolm nime (Matt, MATT ja matt) koos nende tulemustega matemaatikas.

Funktsioon Excel VLOOKUP ei ole varustatud suurtähtede tundlike otsinguväärtuste käsitlemiseks. Selles ülaltoodud näites, olenemata sellest, milline on otsinguväärtuse juhtum (Matt, MATT või matt), tagastab see alati 38 (mis on esimene sobiv väärtus).

Selles õpetuses saate teada, kuidas muuta VLOOKUP tõstutundlikuks.

  • Abistajaveeru kasutamine.
  • Ilma abistajaveergu ja valemit kasutamata.
VLOOKUPi tõstutundlikuks muutmine - abistajaveeru kasutamine

Abiveergu saab kasutada otsingumassiivi iga üksuse kordumatu otsinguväärtuse saamiseks. See aitab eristada erinevate tähtedega nimesid.

Selleks toimige järgmiselt.

  • Sisestage abiveerg veerust vasakule, kust soovite andmeid tuua. Allolevas näites peate sisestama abiveeru veeru A ja C vahele.
  • Sisestage abistaja veergu valem = ROW (). See lisab rea lahtri igasse lahtrisse.
  • Väiketähtede tundliku otsingutulemuse saamiseks kasutage lahtris F2 järgmist valemit.
    = VLOOKUP (MAX (TÄPSELT (E2, $ A $ 2: $ A $ 9)*(ROW ($ A $ 2: $ A $ 9))), $ B $ 2: $ C $ 9,2,0)
  • Kopeerige see ülejäänud lahtrite jaoks (F3 ja F4).

Märge: Kuna see on massiivivalem, kasutage lihtsalt sisestamise asemel klahvikombinatsiooni Control + Shift + Enter.

Kuidas see töötab?

Jagame valemi, et mõista, kuidas see toimib:

  • TÄPSELT (E2, $ A $ 2: $ A $ 9) - see osa võrdleb otsinguväärtust E2 -s kõigi väärtustega A2: A9. See tagastab massiivi tõdesid/valesid, kus täpse vaste korral tagastatakse tõde. Sel juhul, kui E2 väärtus on Matt, tagastab see järgmise massiivi:
    {TRUE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE}.
  • TÄPSELT (E2, $ A $ 2: $ A $ 9)*(ROW ($ A $ 2: $ A $ 9) - See osa korrutab TÕELISED/VÄÄRAD massiivi rea numbriga A2: A9. Kus on tõde, see annab rea numbri, muidu annab 0. Sellisel juhul tagastab see väärtuse {2; 0; 0; 0; 0; 0; 0; 0; 0}.
  • MAX (TÄPSELT (E2, $ A $ 2: $ A $ 9)*(ROW ($ A $ 2: $ A $ 9)))) - see osa tagastab numbrimassiivi maksimaalse väärtuse. Sel juhul tagastab see 2 (mis on rea number, kus on täpne vaste).
  • Nüüd kasutame seda numbrit lihtsalt otsinguväärtusena ja otsimassiivi kui B2: C9.

Märkus. Saate abistaja veeru sisestada andmekogumi suvalisse kohta. Lihtsalt veenduge, et see oleks veerust vasakul, kust soovite andmeid tuua. Seejärel peate vastavalt kohandama funktsiooni VLOOKUP veerunumbrit.

Nüüd, kui te pole abistajate veeru fänn, saate teha ka tõstutundliku otsingu ilma abistajaveeruta.

VLOOKUPi tõstutundlikuks muutmine - ilma abistajaveerguta

Isegi kui te ei soovi abistajaveergu kasutada, peab teil siiski olema virtuaalne abistajaveerg. See virtuaalne veerg ei ole töölehe osa, vaid on koostatud valemi piires (nagu allpool näidatud).

Siin on valem, mis annab teile tulemuse ilma abistaja veeruta:

= VLOOKUP (MAX (EXACT (D2, $ A $ 2: $ A $ 9)*(ROW ($ A $ 2: $ A $ 9)))), CHOOSE ({1,2}, ROW ($ A $ 2: $ A $ 9) , $ B $ 2: $ B $ 9), 2,0)

Kuidas see töötab?

Valemis kasutatakse ka abistajaveeru mõistet. Erinevus seisneb selles, et selle asemel, et töölehele abistaja veergu panna, arvestage seda virtuaalsete abistajaandmetega, mis on valemi osa.

Siin on osa, mis töötab abiandmetena (oranžiga esile tõstetud):

= VLOOKUP (MAX (TÄPSELT (D2, $ A $ 2: $ A $ 9)*(ROW ($ A $ 2: $ A $ 9))),VALI ({1,2}, RIVA ($ A $ 2: $ A $ 9), $ B $ 2: $ B $ 9),2,0)

Näitan teile, mida ma mõtlen virtuaalsete abistajate andmete all.

Ülaltoodud joonisel, kui valin valemi osa VALI ja vajutan klahvi F9, näitab see tulemust, mille valem VALI annaks.

Tulemuseks on {2,38; 3,88; 4,57; 5,82; 6,55; 7,44; 8,75; 9,38}

See on massiiv, kus koma tähistab sama rea ​​järgmist lahtrit ja semikoolon tähistab seda, et järgmisel real on järgmised andmed. Seega loob see valem 2 andmete veergu - ühes veerus on rea number ja teises matemaatika skoor.

Nüüd, kui kasutate funktsiooni VLOOKUP, otsib see lihtsalt otsinguväärtuse (selle virtuaalse 2 veeru andmete) esimesest veerust ja tagastab vastava skoori. Otsinguväärtus on siin number, mille saame funktsiooni MAX ja EXACT kombinatsioonist.

Laadige alla näidisfail

Kas on veel mõni viis, kuidas seda teha? Kui jah, siis jagage minuga kommentaaride jaotises.

Samuti võivad teile meeldida järgmised VLOOKUPi õpetused:

  • Funktsiooni VLOOKUP kasutamine mitme kriteeriumiga.
  • Funktsiooni VLOOKUP kasutamine loendi viimase numbri saamiseks.
  • VLOOKUP vs. INDEX/MATCH
  • Kasutage IFERRORi koos VLOOKUPiga, et vabaneda #N/A vigadest.

Te aitate arengu ala, jagades leht oma sõpradega

wave wave wave wave wave