Tarkennettu VLOOKUP-esimerkkejä: Moniehtohaku

Toimintoa käsittelevän opetusohjelman toisessa osassa VPR (VLOOKUP) Excelissä, analysoimme muutamia esimerkkejä, jotka auttavat sinua ohjaamaan kaiken tehon VPR ratkaisemaan kunnianhimoisimpia Excel-tehtäviä. Esimerkeissä oletetaan, että sinulla on jo perustiedot tämän ominaisuuden toiminnasta. Jos ei, saatat olla kiinnostunut aloittamaan tämän opetusohjelman ensimmäisestä osasta, joka selittää syntaksin ja peruskäytön. VPR. No, aloitetaan.

Etsi Excelissä useilla kriteereillä

Toiminto VPR Excelissä on todella tehokas työkalu tietyn arvon hakujen suorittamiseen tietokannasta. Siinä on kuitenkin merkittävä rajoitus - sen syntaksi sallii sinun etsiä vain yhtä arvoa. Entä jos haluat etsiä useilla ehdoilla? Löydät ratkaisun alta.

Esimerkki 1: Hae kahdella eri kriteerillä

Oletetaan, että meillä on luettelo tilauksista ja haluamme löytää Tavaroiden määrä (määrä), kahden kriteerin perusteella – Asiakkaan Nimi (Asiakas) и Название продукта (Tuote). Asiaa mutkistaa se, että jokainen ostaja tilasi useita tavaroita, kuten alla olevasta taulukosta käy ilmi:

säännöllinen toiminto VPR ei toimi tässä skenaariossa, koska se palauttaa ensimmäisen löytämänsä arvon, joka vastaa annettua hakuarvoa. Esimerkiksi, jos haluat tietää tuotteen määrän makeisetostajan tilaama Jeremy Hill, kirjoita seuraava kaava:

=VLOOKUP(B1,$A$5:$C$14,3,FALSE)

=ВПР(B1;$A$5:$C$14;3;ЛОЖЬ)

– tämä kaava palauttaa tuloksen 15tuotetta vastaava omenat, koska se on ensimmäinen arvo, joka vastaa.

On yksinkertainen kiertotapa – luo lisäsarake, jossa voit yhdistää kaikki halutut kriteerit. Esimerkissämme nämä ovat sarakkeita Asiakkaan Nimi (Asiakas) и Название продукта (Tuote). Älä unohda, että yhdistetyn sarakkeen on aina oltava hakualueen vasemmanpuoleisin sarake, koska funktio on vasen sarake. VPR etsii arvoa etsiessään.

Joten lisäät taulukkoon apusarakkeen ja kopioit seuraavan kaavan kaikkiin sen soluihin: =B2&C2. Jos haluat merkkijonon olevan luettavampaa, voit erottaa yhdistetyt arvot välilyönnillä: =B2&» «&C2. Sen jälkeen voit käyttää seuraavaa kaavaa:

=VLOOKUP("Jeremy Hill Sweets",$A$7:$D$18,4,FALSE)

=ВПР("Jeremy Hill Sweets";$A$7:$D$18;4;ЛОЖЬ)

or

=VLOOKUP(B1,$A$7:$D$18,4,FALSE)

=ВПР(B1;$A$7:$D$18;4;ЛОЖЬ)

Missä solu on B1 sisältää argumentin ketjutetun arvon hakuarvo (hakuarvo) ja 4 - Perustelu col_index_num (sarakkeen_numero), eli sen sarakkeen numero, joka sisältää noudettavat tiedot.

Tarkennettu VLOOKUP-esimerkkejä: Moniehtohaku

Esimerkki 2: VHAKU kahdella kriteerillä, kun taulukkoa tarkastellaan toisella arkilla

Jos sinun on päivitettävä päätaulukko (Päätaulukko) lisäämällä tietoja toisesta taulukosta (Hakutaulukko), joka sijaitsee toisella taulukolla tai toisessa Excel-työkirjassa, voit kerätä haluamasi arvon suoraan lisäämääsi kaavaan päätaulukkoon.

Kuten edellisessä esimerkissä, tarvitset hakutaulukkoon lisäsarakkeen yhdistetyillä arvoilla. Tämän sarakkeen on oltava hakualueen vasemmanpuoleisin sarake.

Joten kaava kanssa VPR voisi olla näin:

=VLOOKUP(B2&" "&C2,Orders!$A&$2:$D$2,4,FALSE)

=ВПР(B2&" "&C2;Orders!$A&$2:$D$2;4;ЛОЖЬ)

Tässä sarakkeet B ja C sisältävät asiakkaiden nimet ja tuotenimet sekä linkin Tilaukset!$A&$2:$D$2 määrittää taulukon, joka etsitään toisesta taulukosta.

Jotta kaava olisi luettavampi, voit antaa näkymäalueelle nimen, jolloin kaava näyttää paljon yksinkertaisemmalta:

=VLOOKUP(B2&" "&C2,Orders,4,FALSE)

=ВПР(B2&" "&C2;Orders;4;ЛОЖЬ)

Tarkennettu VLOOKUP-esimerkkejä: Moniehtohaku

Jotta kaava toimisi, tarkastelemasi taulukon vasemmanpuoleisimman sarakkeen arvot on yhdistettävä täsmälleen samalla tavalla kuin hakuehdoissa. Yllä olevassa kuvassa yhdistimme arvot u2bu2band laitimme välilyönnin niiden väliin, samalla tavalla kuin sinun on tehtävä funktion ensimmäisessä argumentissa (BXNUMX& "" & CXNUMX).

Muistaa! Toiminto VPR rajoitettu 255 merkkiin, se ei voi etsiä arvoa, joka on yli 255 merkkiä pitkä. Pidä tämä mielessä ja varmista, että halutun arvon pituus ei ylitä tätä rajaa.

Olen samaa mieltä siitä, että lisäpylvään lisääminen ei ole tyylikkäin eikä aina hyväksyttävä ratkaisu. Voit tehdä saman ilman apusaraketta, mutta se vaatisi paljon monimutkaisemman kaavan funktioiden yhdistelmällä INDEX (INDEKSI) ja MATCH (LISÄTIETOJA).

Poimimme 2., 3. jne. arvot VLOOKUPilla

Tiedät jo sen VPR voi palauttaa vain yhden vastaavan arvon, tarkemmin sanoen ensimmäisen löydetyn. Mutta entä jos tämä arvo toistetaan useita kertoja katseltavassa taulukossa ja haluat poimia niistä 2. tai 3.? Entä jos kaikki arvot? Ongelma näyttää monimutkaiselta, mutta ratkaisu on olemassa!

Oletetaan, että taulukon yksi sarake sisältää asiakkaiden nimet (Customer Name) ja toinen sarake heidän ostamansa tuotteet (Tuote). Yritetään löytää tietyn asiakkaan ostamat 2., 3. ja 4. tuote.

Helpoin tapa on lisätä apusarake sarakkeen eteen Asiakkaan nimi ja täytä se asiakkaiden nimillä kunkin nimen toistonumerolla, esim. Kirjailija: John Doe, Kirjailija: John Doe jne. Teemme tempun numeroinnin kanssa funktion avulla LASKE.JOS (COUNTIF), koska asiakkaiden nimet ovat sarakkeessa B:

=B2&COUNTIF($B$2:B2,B2)

=B2&СЧЁТЕСЛИ($B$2:B2;B2)

Tarkennettu VLOOKUP-esimerkkejä: Moniehtohaku

Tämän jälkeen voit käyttää normaalia toimintoa VPRlöytääksesi tarvittavan tilauksen. Esimerkiksi:

  • Löytää 2 asiakkaan tilaama tuote Dan Brown:

    =VLOOKUP("Dan Brown2",$A$2:$C$16,3,FALSE)

    =ВПР("Dan Brown2";$A$2:$C$16;3;ЛОЖЬ)

  • Löytää 3 asiakkaan tilaama tuote Dan Brown:

    =VLOOKUP("Dan Brown3",$A$2:$C$16,3,FALSE)

    =ВПР("Dan Brown3";$A$2:$C$16;3;ЛОЖЬ)

Itse asiassa voit kirjoittaa soluviittauksen hakuarvona tekstin sijaan, kuten seuraavassa kuvassa:

Tarkennettu VLOOKUP-esimerkkejä: Moniehtohaku

Jos vain etsit 2-e toistoa, voit tehdä sen ilman lisäsaraketta luomalla monimutkaisemman kaavan:

=IFERROR(VLOOKUP($F$2,INDIRECT("$B$"&(MATCH($F$2,Table4[Customer Name],0)+2)&":$C16"),2,FALSE),"")

=ЕСЛИОШИБКА(ВПР($F$2;ДВССЫЛ("$B$"&(ПОИСКПОЗ($F$2;Table4[Customer Name];0)+2)&":$C16");2;ИСТИНА);"")

Tässä kaavassa:

  • 2 dollaria – solu, joka sisältää ostajan nimen (se on muuttumaton, huomaa - linkki on ehdoton);
  • $ B $ – sarake Asiakkaan nimi;
  • Table4 – Pöytäsi (tämä paikka voi olla myös tavallinen valikoima);
  • C16 – taulukon tai alueen loppusolu.

Tämä kaava löytää vain toisen vastaavan arvon. Jos sinun on poistettava jäljellä olevat toistot, käytä edellistä ratkaisua.

Tarkennettu VLOOKUP-esimerkkejä: Moniehtohaku

Jos tarvitset luettelon kaikista osumista – toiminto VPR tämä ei ole apuväline, koska se palauttaa vain yhden arvon kerrallaan – jakson. Mutta Excelillä on funktio INDEX (INDEX), joka selviytyy helposti tästä tehtävästä. Kuinka tällainen kaava näyttää, opit seuraavassa esimerkissä.

Hae kaikki halutun arvon toistot

Kuten yllä mainittu VPR ei voi poimia kaikkia päällekkäisiä arvoja skannatulta alueelta. Tätä varten tarvitset hieman monimutkaisemman kaavan, joka koostuu useista Excel-funktioista, kuten INDEX (INDEKSI), PIENI (PIENI) ja RIVI (LINJA)

Esimerkiksi alla oleva kaava löytää kaikki solun F2 arvon toistot välillä B2:B16 ja palauttaa tuloksen samoista riveistä sarakkeessa C.

{=IFERROR(INDEX($C$2:$C$16,SMALL(IF($F$2=B2:B16,ROW(C2:C16)-1,""),ROW()-3)),"")}

{=ЕСЛИОШИБКА(ИНДЕКС($C$2:$C$16;НАИМЕНЬШИЙ(ЕСЛИ($F$2=B2:B16;СТРОКА(C2:C16)-1;"");СТРОКА()-3));"")}

Syötä tämä taulukkokaava useisiin vierekkäisiin soluihin, kuten soluihin F4: F8alla olevan kuvan mukaisesti. Solujen lukumäärän on oltava yhtä suuri tai suurempi kuin haetun arvon suurin mahdollinen toistomäärä. Älä unohda klikata Ctrl + Vaihto + Entersyöttääksesi taulukkokaavan oikein.

Tarkennettu VLOOKUP-esimerkkejä: Moniehtohaku

Jos olet kiinnostunut ymmärtämään, miten se toimii, sukeltakaamme hieman kaavan yksityiskohtiin:

Osa 1:

IF($F$2=B2:B16,ROW(C2:C16)-1,"")

ЕСЛИ($F$2=B2:B16;СТРОКА(C2:C16)-1;"")

$F $2 = B2:B16 – vertaa solun F2 arvoa kaikkiin arvoihin alueella B2:B16. Jos vastaavuus löytyy, niin lauseke STRING(C2:C16)-1 palauttaa vastaavan rivin numeron (arvo -1 voit olla sisällyttämättä otsikkoriviä). Jos vastaavuuksia ei ole, toiminto IF (IF) palauttaa tyhjän merkkijonon.

Toiminnan tulos IF (JOS) tulee tällainen vaakasuora taulukko: {1,"",3,"",5,"","","","","","",12,"","",""}

Osa 2:

ROW()-3

СТРОКА()-3

Tässä toiminto RIVI (LINE) toimii lisälaskurina. Koska kaava kopioidaan soluihin F4:F9, vähennämme luvun 3 funktion tuloksesta arvon saamiseksi 1 solussa F4 (rivi 4, vähennä 3) saadaksesi 2 solussa F5 (rivi 5, vähennä 3) ja niin edelleen.

Osa 3:

SMALL(IF($F$2=B2:B16,ROW(C2:C16)-1,""),ROW()-3))

НАИМЕНЬШИЙ(ЕСЛИ($F$2=B2:B16;СТРОКА(C2:C16)-1;"");СТРОКА()-3))

Toiminto PIENI (PIENI) palauttaa n-oi pienin arvo tietotaulukossa. Meidän tapauksessamme funktio määrää sen, mihin kohtaan (pienimmästä) palata RIVI (LINE) (katso osa 2). Siis solulle F4 toiminto PIENI({array},1) Tuotto 1 (pienin) taulukkoelementti, eli 1. Solulle F5 Tuotto 2 taulukon pienin elementti, eli 3, Jne

Osa 4:

INDEX($C$2:$C$16,SMALL(IF($F$2=B2:B16,ROW(C2:C16)-1,""),ROW()-3))

ИНДЕКС($C$2:$C$16;НАИМЕНЬШИЙ(ЕСЛИ($F$2=B2:B16;СТРОКА(C2:C16)-1;"");СТРОКА()-3))

Toiminto INDEX (INDEX) yksinkertaisesti palauttaa taulukon tietyn solun arvon C2:C16. Solulle F4 toiminto INDEKSI($C$2:$C$16) palaa omenatvarten F5 toiminto INDEKSI($C$2:$C$16) palaa makeiset ja niin edelleen.

Osa 5:

IFERROR()

ЕСЛИОШИБКА()

Lopuksi laitamme kaavan funktion sisään IFERROR (IFERROR), koska et todennäköisesti ole tyytyväinen virheilmoitukseen #AT (#N/A), jos solujen määrä, joihin kaava kopioidaan, on pienempi kuin arvojen kaksoiskappaleiden määrä tarkasteltavalla alueella.

XNUMXD haku tunnetun rivin ja sarakkeen mukaan

XNUMXD-haun suorittaminen Excelissä sisältää arvon etsimisen tunnetun rivin ja sarakkeen numeron perusteella. Toisin sanoen poimit solun arvon tietyn rivin ja sarakkeen leikkauspisteestä.

Joten, siirrytään taulukkoomme ja kirjoitetaan kaava funktiolla VPR, josta löytyy tietoa maaliskuussa myytyjen sitruunoiden hinnasta.

Tarkennettu VLOOKUP-esimerkkejä: Moniehtohaku

XNUMXD-haun suorittamiseen on useita tapoja. Tutustu vaihtoehtoihin ja valitse itsellesi sopivin.

VLOOKUP- ja MATCH-toiminnot

Voit käyttää joukkoa toimintoja VPR (VLOOKUP) ja LISÄTIETOJA (MATCH) löytääksesi arvon kenttien leikkauspisteestä Название продукта (merkkijono) ja Kuukausi (sarake) kyseessä olevasta taulukosta:

=VLOOKUP("Lemons",$A$2:$I$9,MATCH("Mar",$A$1:$I$1,0),FALSE)

=ВПР("Lemons";$A$2:$I$9;ПОИСКПОЗ("Mar";$A$1:$I$1;0);ЛОЖЬ)

Yllä oleva kaava on säännöllinen funktio VPR, joka etsii tarkan vastineen arvon "Lemons" soluista A2–A9. Mutta koska et tiedä, missä sarakkeessa maaliskuun myynti on, et voi asettaa sarakkeen numeroa kolmannelle funktion argumentille. VPR. Sen sijaan toimintoa käytetään LISÄTIETOJAmäärittääksesi tämän sarakkeen.

MATCH("Mar",$A$1:$I$1,0)

ПОИСКПОЗ("Mar";$A$1:$I$1;0)

Ihmiskielelle käännettynä tämä kaava tarkoittaa:

  • Etsimme hahmoja "Mar" - argumentti hakuarvo (haku_arvo);
  • Soluissa katsominen A1:stä I1:een – argumentti lookup_array (haku_taulukko);
  • Palauttaa tarkan vastaavuuden – argumentti match_type (hakutyyppi).

Käyttäminen 0 Kolmannessa argumentissa sanot funktiot LISÄTIETOJA etsi ensimmäinen arvo, joka täsmälleen vastaa etsimääsi arvoa. Tämä vastaa arvoa VÄÄRÄ (EPÄTOSI) neljännelle argumentille VPR.

Näin voit luoda kaksisuuntaisen hakukaavan Excelissä, joka tunnetaan myös nimellä kaksiulotteinen haku tai kaksisuuntainen haku.

SUMPRODUCT-toiminto

Toiminto SUMPRODUCT (SUMPRODUCT) palauttaa valittujen taulukoiden tulojen summan:

=SUMPRODUCT(($A$2:$A$9="Lemons")*($A$1:$I$1="Mar"),$A$2:$I$9)

=СУММПРОИЗВ(($A$2:$A$9="Lemons")*($A$1:$I$1="Mar");$A$2:$I$9)

INDEX- ja MATCH-toiminnot

Seuraavassa artikkelissa selitän nämä toiminnot yksityiskohtaisesti, joten voit toistaiseksi kopioida tämän kaavan:

=INDEX($A$2:$I$9,MATCH("Lemons",$A$2:$A$9,0),MATCH("Mar",$A$1:$I$1,0))

=ИНДЕКС($A$2:$I$9;ПОИСКПОЗ("Lemons";$A$2:$A$9;0);ПОИСКПОЗ("Mar";$A$1:$I$1;0))

Nimetyt alueet ja risteysoperaattori

Jos et ole kiinnostunut kaikista monimutkaisista Excel-kaavoista, saatat pitää tästä visuaalisesta ja mieleenpainuvasta tavasta:

  1. Valitse taulukko, avaa välilehti kaavat (Kaavat) ja napsauta Luo valinnasta (Luo valinnasta).
  2. Valitse valintaruudut Ylin rivi (yllä olevalla rivillä) ja Vasen sarake (vasemmalla sarakkeessa). Microsoft Excel antaa nimet alueille laskentataulukon ylärivin ja vasemman sarakkeen arvoista. Nyt voit etsiä näillä nimillä suoraan luomatta kaavoja.Tarkennettu VLOOKUP-esimerkkejä: Moniehtohaku
  3. Kirjoita mihin tahansa tyhjään soluun =rivin_nimi sarakkeen_nimi, esimerkiksi näin:

    = Sitruunat maaliskuu

    … tai päinvastoin:

    = Mar Lemons

    Muista, että rivien ja sarakkeiden nimet on erotettava välilyönnillä, mikä tässä tapauksessa toimii kuten leikkausoperaattori.

Kun kirjoitat nimen, Microsoft Excel näyttää työkaluvihjeen, jossa on luettelo vastaavista nimistä, aivan kuten syöttäessäsi kaavaa.

Tarkennettu VLOOKUP-esimerkkejä: Moniehtohaku

  1. lehdistö enter ja tarkista tulos

Yleisesti ottaen, kumpi yllä olevista menetelmistä valitset, kaksiulotteisen haun tulos on sama:

Tarkennettu VLOOKUP-esimerkkejä: Moniehtohaku

Useiden VLOOKUPien käyttäminen yhdessä kaavassa

Päätaulukolla ja hakutaulukolla ei ole yhtäkään yhteistä saraketta, mikä estää sinua käyttämästä tavallista toimintoa VPR. On kuitenkin toinen taulukko, joka ei sisällä meitä kiinnostavia tietoja, mutta jossa on yhteinen sarake päätaulukon ja hakutaulukon kanssa.

Katsotaanpa seuraavaa esimerkkiä. Meillä on päätaulukko sarakkeella SKU (uusi), johon haluat lisätä sarakkeen, jossa on vastaavat hinnat toisesta taulukosta. Lisäksi meillä on 2 hakutaulukkoa. Ensimmäinen (Hakutaulukko 1) sisältää päivitetyt numerot SKU (uusi) ja tuotteiden nimet ja toinen (Hakutaulukko 2) – tuotteiden nimet ja vanhat numerot SKU (vanha).

Tarkennettu VLOOKUP-esimerkkejä: Moniehtohaku

Jos haluat lisätä hinnat toisesta hakutaulukosta päätaulukkoon, sinun on suoritettava toiminto, joka tunnetaan nimellä double VPR tai sisäkkäisiä VPR.

  1. Kirjoita funktio VPR, joka löytää tuotteen nimen taulukosta Hakutaulukko 1käyttämällä SKU, haluttuna arvona:

    =VLOOKUP(A2,New_SKU,2,FALSE)

    =ВПР(A2;New_SKU;2;ЛОЖЬ)

    Tässä Uusi_SKU – nimetty alue $A:$B pöydässä Hakutaulukko 1, 2 – tämä on sarake B, joka sisältää tavaroiden nimet (katso yllä oleva kuva)

  2. Kirjoita kaava lisätäksesi hinnat taulukosta Hakutaulukko 2 perustuu tunnettuihin tuotenimiin. Voit tehdä tämän liittämällä aiemmin luomasi kaavan uuden funktion hakuarvoksi VPR:

    =VLOOKUP(VLOOKUP(A2,New_SKU,2,FALSE),Price,3,FALSE)

    =ВПР(ВПР(A2;New_SKU;2;ЛОЖЬ);Price;3;ЛОЖЬ)

    Tässä Hinta – nimetty alue $A:$C pöydässä Hakutaulukko 2, 3 on sarake C, joka sisältää hinnat.

Alla olevassa kuvassa näkyy luomallamme kaavalla palautettu tulos:

Tarkennettu VLOOKUP-esimerkkejä: Moniehtohaku

Dynaaminen tietojen korvaaminen eri taulukoista käyttämällä VLOOKUP- ja INDIRECT-toimintoja

Selvitetään ensin, mitä tarkoitamme ilmaisulla "tietojen dynaaminen korvaaminen eri taulukoista" varmistaaksemme, että ymmärrämme toisiamme oikein.

On tilanteita, joissa on useita taulukoita, joissa on samanmuotoisia tietoja, ja on tarpeen poimia tarvittavat tiedot tietystä taulukosta riippuen arvosta, joka syötetään tiettyyn soluun. Mielestäni tämä on helpompi selittää esimerkillä.

Kuvittele, että sinulla on myyntiraportteja useille alueille samoilla tuotteilla ja samassa muodossa. Haluat löytää tietyn alueen myyntiluvut:

Tarkennettu VLOOKUP-esimerkkejä: Moniehtohaku

Jos sinulla on vain kaksi tällaista raporttia, voit käyttää häpeällisen yksinkertaista kaavaa funktioineen VPR и IF (IF) valitaksesi haluamasi raportin hakuun:

=VLOOKUP($D$2,IF($D3="FL",FL_Sales,CA_Sales),2,FALSE)

=ВПР($D$2;ЕСЛИ($D3="FL";FL_Sales;CA_Sales);2;ЛОЖЬ)

Missä:

  • D $ 2 on solu, joka sisältää tuotteen nimen. Huomaa, että käytämme tässä absoluuttisia viittauksia, jotta vältytään muuttamasta hakuarvoa kopioitaessa kaavaa muihin soluihin.
  • 3 dollaria on solu, jossa on alueen nimi. Käytämme absoluuttista sarakeviittausta ja suhteellista riviviittausta, koska aiomme kopioida kaavan muihin soluihin samassa sarakkeessa.
  • FL_Sales и CA_Sales – niiden taulukoiden (tai nimettyjen alueiden) nimet, jotka sisältävät vastaavat myyntiraportit. Voit tietysti käyttää esimerkiksi tavallisia arkkien nimiä ja solualueviittauksia "FL Sheet"!$A$3:$B$10, mutta nimetyt alueet ovat paljon kätevämpiä.

Tarkennettu VLOOKUP-esimerkkejä: Moniehtohaku

Kuitenkin, kun tällaisia ​​taulukoita on useita, funktio IF ei ole paras ratkaisu. Sen sijaan voit käyttää toimintoa EPÄSUORISTA (SUORA) palauttaaksesi haluamasi hakualueen.

Kuten luultavasti tiedät, toiminto EPÄSUORISTA käytetään palauttamaan tekstimerkkijonon antama linkki, jota tarvitsemme juuri nyt. Korvaa siis rohkeasti yllä olevan kaavan lauseke funktiolla IF yhdistää toimintoon EPÄSUORISTA. Tässä on yhdistelmä VPR и EPÄSUORISTA toimii hyvin seuraavien kanssa:

=VLOOKUP($D$2,INDIRECT($D3&"_Sales"),2,FALSE)

=ВПР($D$2;ДВССЫЛ($D3&"_Sales");2;ЛОЖЬ)

Missä:

  • D $ 2 – tämä on solu, jossa on tuotteen nimi, se on muuttumaton absoluuttisen linkin vuoksi.
  • 3 dollaria on solu, joka sisältää alueen nimen ensimmäisen osan. Esimerkissämme tämä FL.
  • _Myynti – kaikkien nimettyjen alueiden tai taulukoiden nimen yhteinen osa. Kun se yhdistetään solun D3 arvoon, se muodostaa vaaditun alueen täydellisen nimen. Alla on joitain yksityiskohtia niille, jotka ovat uusia toiminnon parissa EPÄSUORISTA.

Kuinka INDIRECT ja VLOOKUP toimivat

Aluksi haluan muistuttaa sinua funktion syntaksista EPÄSUORISTA (VÄLILLÄ):

INDIRECT(ref_text,[a1])

ДВССЫЛ(ссылка_на_текст;[a1])

Ensimmäinen argumentti voi olla soluviittaus (tyyli A1 tai R1C1), alueen nimi tai tekstimerkkijono. Toinen argumentti määrittää, minkä tyylin linkki ensimmäinen argumentti sisältää:

  • A1jos argumentti on TOSI KOODI (TRUE) tai ei määritelty;
  • R1C1, Jos FAS E (VÄÄRÄ).

Meidän tapauksessamme linkillä on tyyli A1, joten voit jättää toisen argumentin pois ja keskittyä ensimmäiseen.

Palataan siis myyntiraportteihimme. Jos muistat, jokainen raportti on erillinen taulukko, joka sijaitsee erillisellä arkilla. Jotta kaava toimisi oikein, sinun on nimettävä taulukot (tai alueet) ja kaikilla nimillä on oltava yhteinen osa. Esimerkiksi näin: CA_Sales, FL_Sales, TX_Sales ja niin edelleen. Kuten näet, "_Sales" on läsnä kaikissa nimissä.

Toiminto EPÄSUORISTA yhdistää sarakkeen D arvon ja tekstimerkkijonon "_Sales" ja kertoo näin VPR mistä taulukosta etsiä. Jos solu D3 sisältää arvon "FL", kaava etsii taulukosta FL_Sales, jos “CA” – taulukossa CA_Sales ja niin edelleen.

Toimintojen tulos VPR и EPÄSUORISTA tulee olemaan seuraava:

Tarkennettu VLOOKUP-esimerkkejä: Moniehtohaku

Jos tiedot sijaitsevat eri Excel-kirjoissa, sinun on lisättävä kirjan nimi ennen nimettyä aluetta, esimerkiksi:

=VLOOKUP($D$2,INDIRECT($D3&"Workbook1!_Sales"),2,FALSE)

=ВПР($D$2;ДВССЫЛ($D3&"Workbook1!_Sales");2;ЛОЖЬ)

Jos toiminto EPÄSUORISTA viittaa toiseen työkirjaan, kyseisen työkirjan on oltava auki. Jos se on suljettu, toiminto ilmoittaa virheestä. #VIITE! (#SSYL!).

Jätä vastaus