Sisällysluettelo
Yksi Excelin hämmästyttävimmistä ja laajimmin käytetyistä toiminnoista on VLOOKUP-toiminto Tähän mennessä olemme oppineet poimimaan yksittäisen osuman solualueelta tämän toiminnon avulla. Usein voi tulla vastaan tilanteita, joissa on saatava kaikki yksilöllisen tunnisteen osuvat arvot. Tässä artikkelissa näytämme, miten voit poimia useita osumia solualueelta käyttämällä funktiota VLOOKUP-toiminto Excelissä.
Lataa harjoituskirja
Voit ladata seuraavan Excel-työkirjan, jotta ymmärrät sen paremmin ja voit harjoitella sitä itse.
Vlookupin suorittaminen useiden otteluiden kanssa.xlsxx2 Vaiheet Vlookupiin useiden otteluiden kanssa Excelissä
Tässä meillä on Martinin kirjakaupan kirjaennätykset Tämä tietokokonaisuus sisältää Kirjatyyppi , Kirjan nimi ja Kirjoittaja joidenkin kirjojen sarakkeet B , C ja D vastaavasti.
Tänään tavoitteemme on vetää kaikki ottelut kunkin kirjatyypin avulla. VLOOKUP-toiminto Toteutamme tämän kahdessa vaiheessa. Tutustutaan siis niihin yksi kerrallaan.
Tässä on käytetty Microsoft Excel 365 versiota, voit käyttää mitä tahansa muuta versiota haluamallasi tavalla.
📌 Vaihe 01: Luo yksilöllinen nimi jokaiselle hakuarvolle.
- Lisää aivan alkuun uusi sarake otsikolla Apulainen sarake vasemmalle hakusarakkeeseen Kirjatyyppi ja kirjoita tämä kaava soluun B5 .
=C5&COUNTIF(C5:$C$25,C5)
Kaavan erittely - COUNTIF(C5:$C$25,C5) palauttaa alueen solujen kokonaismäärän C5:C25 ( Kirjatyyppi ), jotka sisältävät solun arvon C5 ( Uutuus ). Katso COUNTIF-toiminto lisätietoja.
- Yksinkertaisesti sanottuna, kuinka monta romaania on olemassa. Se on 7 .
- C5&COUNTIF(C5:$C$25,C5) yhdistää solussa olevan arvon C5 ( Uutuus ) sen kanssa.
- Joten se palauttaa Romaani7 .
Kun vedät Täyttökahva työkalu, C5 kasvaa yksi kerrallaan, kuten C5 , C6 , C7 ... mutta C25 pysyy vakiona. Näin ollen jokaisen Kirjatyyppi , aikaisemmat poistetaan ja luodaan uusi nimi.
Esimerkiksi romaanien tapauksessa, Romaani1 osoitteeseen Romaani7 luodaan, ja vastaava pätee myös Runous ja muita kirjatyyppejä.
- Paina sitten ENTER .
- Tämän jälkeen vie kursori solun oikeaan alakulmaan. B5 ja se näyttää plussaa (+) Itse asiassa se on Täyttökahva työkalu.
- Kaksoisnapsauta sitä.
Se kopioi tämän kaavan muihin soluihin. Löydät kaikki hakuarvot, joilla on yksilöllinen nimi, kuten esim. Romaani1 , Romaani2...., Runous1 , Runous2... jne.
📌 Vaihe 02: Käytä VLOOKUP-toimintoa
- Luo ensin uusi sarake, jonka nimi on Sarakkeen otsikko hakuarvona.
- Toiseksi, lisää seuraava kaava soluun G5 joka on tämän sarakkeen ensimmäinen solu.
=VLOOKUP(G$4&ROW($A$1:INDIRECT("A"&COUNTIF($C$5:$C$25,G$4)))),$B$5:$E$25,3,FALSE))
Kaavan erittely - COUNTIF($C$5:$C$25,G$4) kertoo, kuinka monta solua alueella C5:C25 ( Kirjatyyppi ) sisältävät solun arvon G4 ( Uutuus ).
- Yksinkertaisesti sanottuna, kuinka monta romaania on yhteensä. Se on 7 .
Olemme käyttäneet alueen absoluuttista soluviittausta. C5:C25 ( $C$5:$C$25 ), koska haluamme sen pysyvän muuttumattomana, jos kopioimme kaavan mihin tahansa soluun.
- INDIRECT("A"&COUNTIF($C$5:$C$25,G$4))) tulee INDIRECT("A"&7) ja palauttaa soluviitteen A7 . Katso INDIRECT-toiminto lisätietoja.
- ROW($A$1:INDIRECT("A"&COUNTIF($C$5:$C$25,G$4)))) muuttuu nyt ROW(A1:A7) .Katso ROW-toiminto lisätietoja.
- Se palauttaa joukon 1 osoitteeseen 7 kuten {1, 2, 3, 4, 5, 6, 7} .
Käytimme $A$1 koska emme halua sen muuttuvan, jos kopioimme kaavan toiseen soluun.
- G$4&ROW($A$1:INDIRECT("A"&COUNTIF($C$5:$C$25,G$4)))) yhdistää nyt solun arvon G4 ( Uutuus ) kanssa, jonka on palauttanut ROW-toiminto ja palauttaa toisen matriisin.
- Joten se palauttaa {Romaani1, Romaani2, ..., Romaani7} .
- VLOOKUP(G$4&ROW($A$1:INDIRECT("A"&COUNTIF($C$5:$C$25,G$4)))),$B$5:$E$25,3,FALSE)) tulee VLOOKUP({Romaani1, Romaani2, ..., Romaani7},$B$5:$E$25,3,FALSE) .
Se hakee jokaisen arvoa array {Romaani1, Romaani2, ... Romaani7} hakusarakkeessa B .
Sitten se palauttaa romaania vastaavan nimen romaanin luettelosta Kolmas sarakkeessa (kuten col_index_num on 3 Näin saamme luettelon kaikista romaaneista.
- Paina tavalliseen tapaan ENTER avain.
Huom: Se on matriisikaava, joten älä unohda painaa painiketta Ctrl + Shift + Enter ellet ole Excel 365:ssä .
Ja toiselle Kirjatyypit ,
- Aluksi aseta heidän nimensä vierekkäin muodossa Sarakeotsikot ja vedä Täyttökahva .
Lue lisää: INDIRECT VLOOKUP Excelissä
Samanlaisia lukemia
- VLOOKUP ei toimi (8 syytä & ratkaisut)
- Excel LOOKUP vs. VLOOKUP: 3 esimerkillä
- Miksi VLOOKUP palauttaa #N/A, kun ottelu on olemassa? (5 Syyt & Ratkaisut)
- Käytä VLOOKUPia useilla kriteereillä Excelissä (6 menetelmää + vaihtoehdot)
- Excel VLOOKUP löytää sarakkeen viimeisen arvon (vaihtoehtojen kanssa)
Vaihtoehtoisia tapoja Vlookupille, jossa on useita otteluita Excelissä
Jos edellinen menetelmä tuntuu vaaralliselta, älä huoli, käytettävissä on muitakin vaihtoehtoja.
1. FILTER-toiminnon käyttäminen
Tämä on tosiaan yksinkertaisin menetelmä. Tässä käytämme vain komentoa FILTER-toiminto Seuraa näitä yksinkertaisia ohjeita.
📌 Vaiheet:
- Kirjoita ensin ylös Kirjatyyppi kuten Sarakkeen otsikko ja kirjoita seuraava kaava soluun F5 .
=FILTER($C$5:$C$25,$B$5:$B$25=F$4)
Kaavan erittely Täällä,
- $C$5:$C$25 ( Kirjan nimi ) on lookup_array Etsimme kirjojen nimiä. Käyttäkää omianne.
- $B$5:$B$25 ( Kirjatyyppi ) on matching_array Haluamme sovittaa kirjatyypit yhteen, ja te käytätte kirjatyyppiänne sen mukaisesti.
- F4 ( Uutuus ) on matching_value . Haluamme sovittaa romaanit yhteen. Käytä sitä sen mukaisesti.
- Paina sitten ENTER .
Jos haluat, että Kirjan nimet kaikista Kirjatyypit ,
- Lisää aluksi heidän nimensä Sarakeotsikot vierekkäin ja vedä sitten Täyttökahva työkalu.
2. INDEX-, SMALL- ja ROWS-funktioiden yhdistelmän soveltaminen (yhteensopiva Excelin vanhempien versioiden kanssa).
The FILTER-toiminto on saatavilla vain Office 365 Jos käytät vanhempaa Excel-versiota, älä huoli, meillä on toinenkin ratkaisu, joka on yksinkertainen ja helppo, seuraa vain ohjeita.
📌 Vaiheet:
- Ensisijaisesti aseta Kirjatyyppi kuten Sarakkeen otsikko solussa F4 ja kirjoita tämä kaava soluun F5 .
=IFERROR(INDEX($C$5:$C$25,(SMALL(IF($B$5:$B$25=F4,ROW(B5:B25)-ROWS(B1:B4),""),(ROW(B5:B25)-ROWS(B1:B4))))),""))
Kaavan erittely - ROW(B5:B25) palauttaa array of {5, 6, 7, ..., 25} . ja RIVIT(B1:B4) palauttaa 4 . RIVI(B5:B25)-RIVIT(B1:B4) palauttaa array of {1, 2, 3, ..., 21} . Katso ROW ja RIVIT toiminto lisätietoja.
- IF($B$5:$B$25=F4,ROW(B5:B25)-ROWS(B1:B4),"") palauttaa vastaavan numeron matriisista {1, 2, 3, ..., 21} arvo solussa F4 ( Uutuus ) vastaa alueen minkä tahansa solun arvoa. B5:B25 ( Kirjatyyppi ). Muussa tapauksessa palauttaa tyhjän solun. Ks. IF-toiminto lisätietoja.
- SMALL(IF($B$5:$B$25=F4,ROW(B5:B25)-ROWS(B1:B4),""),(ROW(B5:B25)-ROWS(B1:B4))))) tulee SMALL({1, ..., 3, ..., 6, ..., 20, ...},{1, 2, 3, 4, ...., 21}) ja palauttaa ensin numerot, sitten #NUM! virheet tyhjiin soluihin. Katso SMALL-toiminto lisätietoja.
- INDEX($C$5:$C$25,(SMALL(IF($B$5:$B$25=F4,ROW(B5:B25)-ROWS(B1:B4),""),(ROW(B5:B25)-ROWS(B1:B4))))) tulee INDEX($C$5:$C$25,{1,3,6,11,...,#NUM!})) ja palauttaa vastaavan Kirjan nimet (romaanien nimi) ja #NUM! virheet. Katso INDEX-toiminto lisätietoja.
- Lopuksi käärimme kaavan IFERROR-toiminto muuttaa virheet tyhjiksi soluiksi.
- Paina sen jälkeen ENTER .
- Nyt voit halutessasi lisätä toisen Kirjatyypit kuten Sarakeotsikot ja vedä Täyttökahva . Saat muiden kirjatyyppien kirjat.
3. Vlookup useilla vastaavuuksilla ja tulosten palauttaminen rivillä
Edellisissä menetelmissä saimme tulokset pystysarakkeina. Mutta jos haluamme saada arvot riveittäin, miten voimme tehdä sen? Tässä saamme arvot Kirjoittaja nimet eri Kirjatyypit Seuraa alla olevia ohjeita huolellisesti.
📌 Vaiheet:
- Mene aluksi soluun G5 ja kirjoita alla oleva kaava.
=IFERROR(INDEX($D$5:$D$19,SMALL(IF($F5=$B$5:$B$19,ROW($D$5:$D$19)-4,""),COLUMN()-6)),""),"")
Tämä kaava on tavallaan samanlainen kuin edellinen kaava. Jos sinulla on ongelmia tämän kaavan ymmärtämisessä, katso kaavan edellinen selitys .
- Napauta sitten ENTER avain.
Mutta on muitakin kirjailijoita, joilla on romaaneja tässä tietokannassa. Miten saamme ne?
Vedä vain Täyttökahva soluun asti K5 saadakseen toisen Kirjoittajat osoitteessa Uutuus Lisäksi vedä Täyttökahva työkalu soluun K7 saada nimet Kirjoittajat Eri kirjatyypeille. Katso selvennystä alla olevasta kuvasta.
Miten Vlookup Lukuisat ottelut useilla kriteereillä
Aiemmissa esimerkeissämme löysimme arvot yksittäisille kriteereille. Esimerkiksi saamme tietyn kirjatyypin kirjojen otsikot. Mutta tässä tarkoitamme useita kriteerejä. Etsimme Romaanit of Charles Dickens Katsotaanpa, miten se toimii.
📌 Vaiheet:
- Valitse ennen kaikkea solu H5 ja liitä seuraava kaava.
=IFERROR(INDEX($C$5:$C$25,SMALL(IF(1=((--($F$5=$B$5:$B$25))*(--($G$5=$D$5:$D$25))),ROW($C$5:$C$25)-4,""),ROW()-4))),"")
- Paina sitten ENTER .
Miten Vlookup ja palauttaa useita otteluita yhdessä solussa
Aikaisemmissa lähestymistavoissa saimme arvot eri soluihin. Mutta nyt näytämme, miten voimme saada tulokset yhteen soluun. Joten, ilman viivytyksiä, sukelletaan asiaan!
📌 Vaiheet:
- Mene ensisijaisesti soluun G5 ja kirjoita alla oleva kaava.
=TEXTJOIN(", ",TRUE,IF($F$5=$B$5:$B$25,C5:C25,""))
Täällä IF-toiminto saa arvon alueelta C5:C25 jossa vastaavat arvot alueella B5:B25 vastaa solun arvoa F5 . Sitten TEXTJOIN-toiminto yhdistelee sarjan arvoja pilkulla erotinmerkkinä.
- Toissijaisesti, paina ENTER .
Lue lisää: INDEX MATCH vs. VLOOKUP-funktio (9 esimerkkiä)
Päätelmä
Tässä artikkelissa selitetään, miten vlookup useita otteluita Excelissä yksinkertaisella ja tiiviillä tavalla. Älä unohda ladata Practice-tiedostoa. Kiitos, että luit tämän artikkelin. Toivomme, että tämä oli hyödyllinen. Kerro meille kommenttiosassa, jos sinulla on kysyttävää tai ehdotuksia. Vieraile verkkosivustollamme, ExcelWIKI , yhden luukun Excel-ratkaisujen tarjoaja, lisätietoja.