Sisällysluettelo
Hakemuksia voi tehdä usealla eri tavalla VLOOKUP tai pystysuora haku Microsoft Excelissä, jotta voit palauttaa tietoja, jotka perustuvat useisiin vastaavuuksiin. Tässä artikkelissa tutustut kaikkiin mahdollisiin lähestymistapoihin, joilla voit aktivoida VLOOKUP ja poimia kaikki saatavilla olevat tiedot asianmukaisin kuvin.
Lataa harjoituskirja
Voit ladata Excel-työkirjan, jota olemme käyttäneet tämän artikkelin laatimiseen.
VLOOKUP ja palauttaa kaikki Matches.xlsxx7 tapaa VLOOKUP ja palauttaa kaikki ottelut Excelissä
The VLOOKUP funktio etsii arvoa taulukon vasemmanpuoleisimmasta sarakkeesta ja palauttaa arvon samalta riviltä määritetystä sarakkeesta. Tämä funktio ei kuitenkaan pysty poimimaan tietoja, jotka perustuvat useampaan kuin yhteen vastaavuuteen sarakkeesta. Meidän on siis lisättävä joitakin muita funktioita ja kaavoja, joilla voimme etsiä arvoa ja palauttaa kaikki sarakkeesta löydetyt vastaavuudet.
1. VLOOKUP ja useiden vastaavuuksien palauttaminen sarakkeessa
Seuraavassa kuvassa on taulukko, joka sisältää satunnaisesti useiden työntekijöiden ja heidän osastojensa nimet. Oletetaan, että haluamme näyttää yhdessä sarakkeessa niiden työntekijöiden nimet, jotka työskentelevät valmistusosastolla.
Jos olet Excel 365 käyttäjä, voit valita SUODATIN funktio tässä löytää paluuarvot hetken kuluttua. Kun funktio SUODATIN funktio, vaadittu kaava tulosteessa Solu C16 on:
=FILTER(C5:C13,C15=B5:B13)
Kun olet painanut Kirjoita , näet työntekijöiden nimet, jotka ovat peräisin Valmistus osasto pystysuorassa rivissä.
Tai jos käytät vanhempi versio Microsoft Excelissä, sinun on käytettävä seuraavaa yhdistettyä kaavaa:
=INDEX($C$5:$C$13, SMALL(IF(($C$15=$B$5:$B$13), MATCH(ROW($B$5:$B$13), ROW($B$5:$B$13)), ""),ROWS($A$1:A1))))
Kun olet painanut Kirjoita , löydät tulosteesta työntekijän etunimen. Solu C16 .
Käyttämällä Täyttökahva osoitteesta Solu C16 alaspäin, saat kerralla kaikki loput määritetyn osaston työntekijöiden nimet.
🔎 Miten tämä kaava toimii?
- RIVI($B$5:$B$13): The ROW funktio poimii määriteltyjen soluviittausten rivinumerot ja palauttaa seuraavan matriisin:
{5;6;7;8;9;10;11;12;13}
- MATCH(ROW($B$5:$B$13), ROW($B$5:$B$13)): MATCH funktio muuntaa erotetut rivinumerot alkaen numerosta 1. Tämä kaavan osa palauttaa siis sarjan:
{1;2;3;4;5;6;7;8;9}
- IF(($C$15=$B$5:$B$13), MATCH(ROW($B$5:$B$13), ROW($B$5:$B$13)), ""): Avulla IF funktiolla tämä kaavan osa palauttaa niiden rivien indeksinumeron, jotka täyttävät määritetyn ehdon. Tämä osa palauttaa siis array of:
{"";2;"";4;"";"";"";"";9}
- The PIENI kaavan funktio ottaa esiin edellisessä vaiheessa löydetyn ensimmäisen pienen luvun ja antaa tämän luvun toiselle argumentille. (rivin_luku) of the INDEX toiminto.
- Lopuksi INDEX toiminto näyttää työntekijän nimen määritetyn rivinumeron perusteella.
- The RIVIT funktio tässä kaavassa määrittelee k-th numero PIENI toiminto. Kun käytät Täyttökahva täyttämään loput solut, kaava käyttää seuraavaa kaavaa k-th numero tietojen poimimiseksi, jota seuraa PIENI toiminto.
Lue lisää: INDEX MATCH vs. VLOOKUP-funktio (9 esimerkkiä)
2. VLOOKUP ja kaikkien Excel-rivin vastaavuuksien palauttaminen Excelissä
Jos haluat nähdä työntekijöiden nimet vaakasuunnassa, sinun on yhdistettävä komennot SUODATIN toiminto, jossa on TRANSPOSE toiminto. TRANSPOSE funktio muuntaa pystysuuntaisen solualueen vaakasuuntaiseksi alueeksi tai päinvastoin. Ja tämän yhdistetyn kaavan käyttäminen edellyttää, että olet Excel 365 käyttäjä.
Tarvittava kaava tulosteessa on siis Solu C16 on:
=TRANSPOSE(FILTER(C5:C13,C15=B5:B13))
Paina nyt Kirjoita ja sinulle näytetään valmistusosaston työntekijöiden nimet vaakasuorassa rivissä.
Tai lisää seuraava kaava tulosteeseen Solu C16 jos et ole Excel 365 -käyttäjä.
=INDEX($C$5:$C$13, SMALL(IF($C$15=$B$5:$B$13, ROW($B$5:$B$13)-MIN(ROW($B$5:$B$13))+1, ""), COLUMNS($A$1:A1))))
Paina Kirjoita ja löydät määritetyn osaston työntekijän etunimen.
Käytä nyt Täyttökahva ja vedä Solu C16 oikealle, kunnes löydät ensimmäisen #NUM Virhe. Ja saat kaikki nimiä alkaen Valmistus osasto vaakasuunnassa.
Tähän lisätty kaava on melkein samanlainen kuin ensimmäinen pitkä kaava, jota käytettiin artikkelin edellisessä esimerkissä, jossa poimitut tiedot piti näyttää pystysuoraan. Ainoa merkittävä ero on, että käytämme kaavaa nimeltä SARAKKEET funktio tässä määrittääksesi järjestysnumeron PIENI Kun soluja täytetään automaattisesti vaakasuoraan, kaava seuraa järjestysnumeroa, joka on PIENI funktio tietojen poimimiseksi.
Lue lisää: Excel VLOOKUP palauttaa useita arvoja pystysuoraan
3. VLOOKUP useiden arvojen palauttamiseksi kriteerien perusteella
Olemme lisänneet taulukon keskelle ylimääräisen sarakkeen. Tähän sarakkeeseen tallennetaan projektitunnukset, jotka on annettu vastaaville työntekijöille, jotka ovat läsnä taulukossa Sarake D Syötämme nyt kaksi eri ehtoa ja poimimme tiedot kaikkien löydettyjen osumien perusteella.
Haluamme esimerkiksi tietää niiden työntekijöiden nimet, jotka työskentelevät tällä hetkellä yrityksessä. Myynti osasto projektin ID:llä DMR 103 .
Tarvittava kaava tulosteessa Solu C17 on:
=IFERROR(INDEX($D$5:$D$13, SMALL(IF(1=((--($C$15=$B$5:$B$13)) * (--($C$16=$C$5:$C$13))), ROW($D$5:$D$13)-4,""), ROW()-16))),"")
Paina Kirjoita ja löydät työntekijän etunimen määritettyjen kriteerien mukaisesti.
Nyt täytä Solu C17 näyttää loput nimestä annetuilla ehdoilla.
🚩 Joitakin tämän kaavan tärkeitä ominaisuuksia:
- Tämäkin kaava on melko samanlainen kuin edellisessä menetelmässä käytetty kaava.
- Tässä kaavassa IFERROR funktiota on käytetty näyttämään räätälöityä tulostetta, jos jokin virhe löytyy.
- The IF funktio yhdistää tässä kaavassa kaksi eri kriteeriä ja kaksoissynonyymin avulla boolen arvot (TRUE tai FALSE) muuttua 1 tai 0 Tämän jälkeen funktio palauttaa niiden rivien indeksinumeron, jotka ovat vastanneet annettuja kriteerejä.
- RIVI($D$5:$D$13)-4: Tässä osassa määrä '4' on Työntekijä-otsikon rivinumero.
- ROW()-16: Ja numeerinen arvo '16' tarkoittaa tässä osassa käytettyä ensimmäisen lähtösolun edellisen rivin numeroa.
Lue lisää: Käytä VLOOKUPia useilla kriteereillä Excelissä (6 menetelmää + vaihtoehdot)
4. VLOOKUP ja kaikkien otteluiden piirtäminen automaattisella suodattimella (AutoFilter)
Käyttämällä AutoFilter , voimme poimia tiedot kaikkien vastaavuuksien perusteella helpommin. Koska aiomme poimia työntekijöiden nimet valmistusosastolta, meidän on suoritettava seuraavat vaiheet:
📌 Vaihe 1:
➤ Valitse koko datataulukko ja napsauta hiiren kakkospainiketta.
➤ Valitse 'Suodata valitun solun arvon mukaan' vaihtoehdosta Suodatin vaihtoehtoja.
Olet siis juuri aktivoinut Suodatin painikkeita otsikoita varten.
📌 Vaihe 2:
➤ Napsauta Suodatin painiketta Osasto otsikko.
➤ Laita merkki Valmistus vain vaihtoehto.
➤ Lehdistö OK ja olet valmis.
Kuten alla olevassa kuvakaappauksessa, saat näkyviin tuloksena olevat ja suodatetut tiedot.
Lue lisää: VLOOKUP useiden otteluiden kanssa Excelissä
Samanlaisia lukemia
- Kuinka soveltaa kaksinkertaista VLOOKUPia Excelissä (4 nopeaa tapaa)
- VLOOKUP ei toimi (8 syytä & ratkaisut)
- Miten yhdistää Excel SUMIF & VLOOKUP useiden arkkien yli
- VLOOKUP palauttaa useita sarakkeita Excelissä (4 esimerkkiä)
- Miten VLOOKUP useita ehtoja Excelissä (2 menetelmiä)
5. VLOOKUP kaikkien otteluiden poimimiseksi Excelin kehittyneellä suodattimella Excelissä
Voit myös käyttää Edistynyt suodatin jossa sinun on määriteltävä kriteerit valitsemalla kriteerialue Excel-taulukosta. Seuraavassa kuvassa, B15:B16 on kriteerien vaihteluväli.
📌 Vaihe 1:
➤ Valitse koko datataulukko.
➤ Under the Tiedot nauhan, napsauta Edistynyt komento Lajittelu ja suodatus pudotusvalikko.
Valintaikkuna nimeltä Edistynyt suodatin avautuu.
📌 Vaihe 2:
➤ Valitse koko datataulukko koko Luetteloalue panos.
➤ Valitse B15:B16 syötteen osalta Kriteerit Vaihteluväli .
➤ Lehdistö OK .
Ja sinulle näytetään suodatettu tulos, jossa on työntekijöiden nimet listalta Valmistus vain osastolle.
Lue lisää: VLOOKUP useilla kriteereillä Excelissä (6 esimerkkiä)
6. VLOOKUP ja kaikkien arvojen palauttaminen muotoilemalla taulukkona
Nyt näytämme toisen yksinkertaisen tavan suodattaa datataulukkoa muuntamalla se muotoilluksi taulukoksi.
📌 Vaihe 1:
➤ Valitse ensisijainen datataulukko ensin.
➤ From the Muotoilu taulukkona pudotusvalikko kohdassa Etusivu välilehdellä, valitse haluamasi taulukko.
Ensimmäisen vaiheen jälkeen datataulukkosi näyttää seuraavassa kuvassa esitetyltä suodatetuilla otsikoilla.
📌 Vaihe 2:
➤ Valitse Valmistus vaihtoehto sen jälkeen, kun olet napsauttanut suodatinpainiketta Osasto otsikko.
➤ Lehdistö OK ja olet valmis.
Alla olevassa kuvakaappauksessa näkyvät tulosteet määritetyn valinnan perusteella.
Lue lisää: VBA VLOOKUPin käyttö arvojen etsimiseen toisesta Excel-taulukosta Excelissä
7. VLOOKUP kaikkien vastaavuuksien vetämiseksi yhteen soluun Excelissä
The TEXTJOIN funktio yhdistää luettelon tai tekstin merkkijonojen alueen käyttämällä rajaajaa. Sisällyttämällä komento TEXTJOIN ja IF funktioiden avulla voimme etsiä arvoa ja poimia kaikkiin vastaavuuksiin perustuvat tiedot yhteen soluun.
Tarvittava kaava tulosteessa Solu C16 on:
=TEXTJOIN(", ",TRUE,IF($B$5:$B$13=$C$15,$C$5:$C$13,"")))
Kun olet painanut Kirjoita , löydät työntekijöiden nimet, jotka ovat peräisin Valmistus osasto yhdessä solussa pilkuilla erotettuna.
Tässä kaavassa IF funktio palauttaa matriisin, joka sisältää täsmäävät nimet, sekä boolean-arvon "FALSE" soluille, joihin ei löydy täsmääviä nimiä. TEXTJOIN funktio yhdistää sitten kaikki löydetyt nimet määritetyllä erotinmerkillä.
Lue lisää: VLOOKUP Osittainen teksti yhdestä solusta Excelissä
Loppusanat
Toivottavasti kaikki nämä edellä mainitut menetelmät auttavat sinua nyt soveltamaan niitä Excel-taulukoissa tarvittaessa. Jos sinulla on kysyttävää tai palautetta, kerro minulle kommenttiosassa. Tai voit tutustua muihin Excel-funktioihin liittyviin artikkeleihimme tällä verkkosivustolla.