Sisällysluettelo
Microsoft Excelissä on muutama vaihtoehto, joilla voit VLOOKUP ja palauttaa useita arvoja vaakasuunnassa. Vaikka VLOOKUP funktio itsessään ei pysty palauttamaan useita arvoja vaakasuunnassa, tässä artikkelissa esitellään vaihtoehtoisia vaihtoehtoja asianmukaisten kuvien avulla.
Lataa harjoituskirja
Voit ladata Excel-työkirjan, jota olemme käyttäneet tämän artikkelin laatimiseen.
VLOOKUP useiden arvojen palauttamiseksi vaakasuoraan.xlsx2 VLOOKUP-menetelmää ja useiden arvojen palauttaminen vaakasuoraan
The VLOOKUP funktio etsii arvoa taulukon vasemmanpuoleisimmasta sarakkeesta ja palauttaa sitten arvon samalta riviltä määritetystä sarakkeesta. Et voi poimia useita arvoja käyttämällä VLOOKUP-funktiota kerralla. Jos vedät tulostussolua alaspäin tuottaaksesi seuraavat tulokset, saat joillekin tiedoille päällekkäisiä arvoja. Ja loppujen lopuksi et voi näyttää poimittuja tietoja vaakasuoraan pelkällä... VLOOKUP toiminto Excelissä on siis kaksi vaihtoehtoa, joita voimme soveltaa Excel-taulukkolaskentaohjelmassa tarkoituksiamme varten.
1. INDEX-, SMALL- ja IF-funktioiden käyttö VLOOKUP:iin ja vastaavien arvojen palauttaminen vaakasuoraan
Seuraavassa kuvassa taulukko esittää useita älypuhelinmalleja ja niiden tuotemerkkejä. Koska ne ovat satunnaisessa järjestyksessä, poimimme tietyn tuotemerkin mallinimet ja näytämme ne vaakasuorassa rivissä.
Haluamme esimerkiksi näyttää älypuhelimen tuotemerkin Samsung mallinimet osoitteessa Rivi 16 .
📌 Vaihe 1:
➤ Vaadittu kaava Solu C16 on:
=INDEX($C$5:$C$14, SMALL(IF($B$16=$B$5:$B$14,ROW($B$5:$B$14)-ROW($B$5)+1), COLUMN(A1))))
➤ Kun olet painanut Kirjoita , saat taulukosta Samsungin ensimmäisen mallin nimen.
📌 Vaihe 2:
➤ Käytä nyt Täyttökahva osoitteesta Solu C16 ja vedä sitä oikealle pitkin Rivi 16 kunnes #NUM virhe ilmestyy.
➤ Ohita ensimmäinen #NUM virhe ja lopettaa automaattisen täyttämisen ennen virheen sisältävää solua.
Sinulle näytetään vaakasuunnassa kaikki Samsung-älypuhelinten mallinimet, jotka ovat saatavilla kyseisessä taulukossa.
🔎 Miten kaava toimii?
- RIVI($B$5:$B$14)-RIVI($B$5)+1: Tämä osa annetaan toiselle argumentille ([value_if_true]) of the IF funktio. Se määrittelee kaikkien solualueella käytettävissä olevien tietojen rivinumeron. B5:B14 ja palauttaa seuraavan joukon:
{1;2;3;4;5;6;7;8;9;10}
- IF($B$16=$B$5:$B$14, RIVI($B$5:$B$14)-RIVI($B$5)+1): Tämä kaavan osa vastaa vain Samsung-laitteiden kriteerejä. Jos vastaavuus löytyy, kaava palauttaa perspektiivin rivinumeron, muutoin se palauttaa seuraavat tiedot FALSE Tämän kaavan kokonaispalautusjoukko on siis:
{1;FALSE;3;FALSE;5;6;FALSE;FALSE;FALSE;9;FALSE}
- SMALL(IF($B$16=$B$5:$B$14, ROW($B$5:$B$14)-ROW($B$5)+1), COLUMN(A1)): SMALL funktio poimii edellisestä vaiheesta löydetyn pienimmän rivinumeron, ja se määritellään toiseksi argumentiksi. (row_num) of the INDEX toiminto.
- Lopuksi koko ja yhdistetty kaava poimii Samsungin laitteiden ensimmäisen mallin nimen seuraavista tiedoista Sarake C .
Lue lisää: Käytä VLOOKUPia useilla kriteereillä Excelissä (6 menetelmää + vaihtoehdot)
Samanlaisia lukemia
- VLOOKUP ei toimi (8 syytä & ratkaisut)
- Miksi VLOOKUP palauttaa #N/A, kun ottelu on olemassa? (5 Syyt & Ratkaisut)
- Excel VLOOKUP palauttaa useita arvoja pystysuoraan
- Excel VLOOKUP palauttaa useita arvoja yhdessä solussa, joka on erotettu pilkulla erotettuna
2. VLOOKUP ja useiden arvojen palauttaminen vaakasuoraan Excelin tietojaksosta
Tarkastellaan nyt toista skenaariota. Seuraavassa taulukossa, Sarake B on kaksi älypuhelinmerkkiä järjestetyssä järjestyksessä. Kuten aiemminkin, poimimme yhden tietyn merkin mallinimet, mutta eri kaavalla. Ja tämä kaava toimii vain peräkkäisille tietueille. Jos merkkien nimet ovat satunnaisessa järjestyksessä, kuten edellisessä osiossa on esitetty, tämä kaava ei toimi asianmukaisesti.
Poimimme esimerkiksi vain Xiaomi -älypuhelinten mallinimet ja näytämme ne vaakasuunnassa osoitteessa Rivi 16 .
📌 Vaihe 1:
➤ Tuotoksessa Solu C16 , tarvittava kaava on:
=IF(COLUMN()-2<=COUNTIF($B$5:$B$14,$B16), INDEX($C$5:$C$14,MATCH($B16,$B$5:$B$14,0)+COLUMN()-3),"")
➤ Paina Kirjoita ja sinulle näytetään heti ensimmäinen Xiaomin älypuhelinmallin nimi.
📌 Vaihe 2:
➤ Käytä nyt Täyttökahva täyttymään automaattisesti oikealle pitkin Rivi 16 kunnes tyhjä solu tulee näkyviin.
Näyttöön tulevat kaikki valitun tuotemerkin mallinimet, kuten alla olevassa kuvakaappauksessa.
🔎 Miten kaava toimii?
- MATCH($B16,$B$5:$B$14,0): The MATCH funktio sisällä INDEX palauttaa nimen Xiaomi sisältävän solun ensimmäisen rivin numeron.
- MATCH($B16,$B$5:$B$14,0)+COLUMN()-3: Tämä osa on toinen argumentti INDEX funktio, joka määrittää rivinumeron, josta ensimmäiset tulostiedot etsitään.
- INDEX($C$5:$C$14, MATCH($B16,$B$5:$B$14,0)+COLUMN()-3): Tämä osa on IF-funktion toinen argumentti. ([value_if_TRUE]) joka poimii ensimmäiset lähtötiedot edellisessä vaiheessa löydetyn rivinumeron perusteella.
- Jos vastaavuutta ei löydy, IF palauttaa tyhjän solun.
💭 Huom: Jotta voit palauttaa tiedot tällä kaavalla oikein, sinun on käynnistettävä taulukko osoitteesta Sarake B jossa Sarake B edustaa kriteerejä ja Sarake C Sinun on myös määritettävä valitut kriteerit sarakkeessa B taulukon alla tai yläpuolella, kuten olen osoittanut kohdassa Solu B16 .
Lue lisää: INDEX MATCH vs. VLOOKUP-funktio (9 esimerkkiä)
Loppusanat
Toivon, että nämä kaksi edellä mainittua menetelmää auttavat sinua nyt soveltamaan niitä Excel-taulukossasi poimimalla tietoja taulukosta ja näyttämällä ne vaakasuoraan rivillä. Jos sinulla on kysyttävää tai palautetta, kerro minulle kommenttiosioon. Tai voit tutustua muihin Excel-funktioihin liittyviin artikkeleihimme tällä verkkosivustolla.