Tässä artikkelissa kerrotaan, miten kaikki arvot saadaan taulukosta ja haetaan eri soluista. Tämä on samanlainen kuin useiden arvojen haku.
Yleinen kaava
{= INDEKSI (nimet, PIENI (JOS (ryhmät = ryhmän_nimi, RIVI (nimet) -MIN (RIVI (nimet))+1), KOLUMNIT (laajenevat alueet))), “--Listan loppu-”)}
Liikaa toimintoja ja muuttujia !!!. Katsotaanpa, mitä nämä muuttujat ovat.
Nimet: Tämä on nimiluettelo.
Ryhmät: Luettelo ryhmistä, joihin nämä nimet kuuluvat.
Ryhmän nimi: viittaus ryhmän nimeen.
Alueiden laajentaminen: tämä on laajeneva alue, jota käytetään lisäämään lukumäärää, kun se kopioidaan oikealle.
Esimerkki: Pura työntekijöiden nimet eri sarakkeisiin yrityksen mukaan.
Oletetaan, että sinulla on taulukko työntekijöistä, jotka on ryhmitelty yrityksen mukaan. Ensimmäinen sarake sisältää työntekijöiden nimet ja toinen sarake sisältää yrityksen nimen.
Nyt meidän on saatava jokaisen työntekijän nimi eri sarakkeisiin yrityksen mukaan. Toisin sanoen meidän on purettava ryhmät.
Tässä olen nimennyt A2: A10 työntekijäksi ja B2: B10 yritykseksi, jotta kaava on helppo lukea.
Kirjoita tämä taulukkokaava F2: een. Syötä tämä kaava näppäimillä CTRL+VAIHTO+ENTER.
{= INDEKSI (Työntekijä, PIENI (JOS (Yritys = $ E2, RIVI (Työntekijä)) -MIN (RIVI (Työntekijä))+1), KOLUMNIT ($ E $ 1: E1))), "--Listan loppu-" )}
Kopioi tämä kaava kaikkiin soluihin. Se poimii kunkin yksittäisen nimen eri sarakkeista ryhmän mukaan.
Kuten yllä olevasta kuvasta näkyy, jokainen työntekijä on erotettu eri soluista.
Joten, miten tämä kaava toimii?
Kaavan ymmärtämiseksi katsotaan kaavaa G2: ssa
Mikä on = IFERROR (INDEX (Työntekijä, PIENI (JOS (Yritys = $ E3,RIVI(Työntekijä) -MIN (RIVI (Työntekijä))+1), COLUMNS ($ E $ 1: F2))), "-List Ends--")
Mekaniikka on yksinkertainen ja lähes sama kuin useiden VLOOKUP -kaavojen. Temppu on saada kunkin työntekijän indeksinumero eri ryhmistä ja siirtää se INDEX -kaavaan. Tämä tehdään kaavan tämän osan avulla.
JOS(Yhtiö=$ E3,RIVI(Työntekijä) -MIN (RIVI (Työntekijä))+1):
Tämä osa palauttaa joukon indeksejä ja vääriä yrityksen nimille $ E3, joka sisältää "Rankwatch".
{FALSE; 2; FALSE; 4; FALSE; FALSE; 7; FALSE; 9}.
Miten? Purketaan se sisältä.
Tässä vastaamme yrityksen nimeä $ E3 jokaisen arvon kanssa Yritysalue (yritys = $ E3).
Tämä palauttaa joukon tosi ja epätosi. {FALSE;TOTTA;VÄÄRÄ;TOTTA; EPÄTOSI; EPÄTOSI;TOTTA;VÄÄRÄ;TOTTA}.
Nyt IF-funktio suorittaa sen TRUE-lauseet TRUE: lle, joka on ROW (Employee) -MIN (ROW (Työntekijä))+1. Tämä osa palauttaa tämän osan palauttaa joukon hakemistoja, jotka alkavat yhdestä numeroon työntekijät {1; 2; 3; 4; 5; 6; 7; 8; 9}. Jos -funktio kuvaa arvoja vain TOSI -arvoon, joka puolestaan antaa meille {FALSE; 2; FALSE; 4; FALSE; FALSE; 7; FALSE; 9}.
Nykyinen kaava on yksinkertaistettu
= IFERROR (INDEX (Työntekijä, PIENI ({FALSE; 2; FALSE; 4; FALSE; FALSE; 7; FALSE; 9},Sarakkeet ($ E $ 1: F2))), "-Luettelon loppu-"). Kuten tiedämme, pieni funktio palauttaa matriisin pienimmän arvon. Sarakkeet ($ E $ 1: F2) tämä palauttaa 2. PIENI -funktio palauttaa toiseksi pienimmän arvon yllä olevasta taulukosta, joka on 4.
Nyt kaava on yksinkertaistettu = IFERROR (INDEX (työntekijä, 4), "-Luettelon loppu-"). Nyt INDEX -funktio palauttaa vain neljännen nimen työntekijä matriisi, joka antaa meille "Sam”.
Joten kyllä, näin poimia nimet eri sarakkeiden ryhmistä käyttämällä INDEX, SMALL, ROW, COLUMNS ja IF -funktiota. Jos sinulla on epäilyksiä tästä toiminnosta tai jos se ei toimi sinulle, kerro minulle alla olevasta kommenttiosasta.
Lataa tiedosto:
Aiheeseen liittyvät artikkelit:
VLOOKUP Useita arvoja
Käytä INDEX- ja MATCH -toimintoja arvon etsimiseen
Hakuarvo useilla kriteereillä
Suosittuja artikkeleita:
VLOOKUP -toiminto Excelissä
COUNTIF Excel 2016: ssa
SUMIF -toiminnon käyttäminen Excelissä