VLOOKUPilla saamme aina ensimmäisen ottelun. Sama tapahtuu INDEX MATCH -toiminnon kanssa. Joten miten VLOOKUP toinen ottelu tai 3. tai n. Tässä artikkelissa opimme kuinka saada arvon n. Esiintyminen alueella.
Yleinen kaava
{= PIENI (JOS (alue = arvo,RIVI(valikoima)-RIVI(first_cell_in_range)+1),n)}
Huomaa: tämä on taulukon kaava. Syötä se näppäinyhdistelmällä CTRL + VAIHTO + ENTER.
Alue: alue, josta haluat etsiä nsija arvo.
Arvo: jonka arvoa etsit nsijallavalikoima.
First_cell_in_range: ensimmäinen soluvalikoima. Jos alue on A2: A10, alueen ensimmäinen solu on A2.
n: the esiintyminen numero arvot.
Katsotaanpa esimerkkiä selventämään asioita.
Esimerkki: Etsi toinen ottelu Excelistä
Joten tässä minulla on tämä luettelo nimistä Excel -alueella A2: A10. Olen nimittänyt tämän alueen nimet. Nyt haluan saada paikan "Rony" toisesta esiintymisestä nimet.
Yllä olevassa kuvassa voimme nähdä sen olevan 7. sijalla alueella A2: A10 (nimet). Nyt meidän on saatava asema käyttämällä Excel -kaavaa.
Käytä yllä olevaa yleistä kaavaa kohdassa C2 etsiäksesi toisen Rony -esiintymän luettelosta.
{= PIENI (JOS (names = “Rony” ,RIVI(nimet)-RIVI(A2)+1),2)}
Kirjoita se painamalla CTRL + VAIHTO + ENTER…
Ja meillä on vastaus. Se näyttää 7, mikä on oikein. Jos muutat arvon n arvoksi 3, saat 8. Jos muutat arvon n suuremmaksi kuin arvon esiintyminen alueella, se palauttaa #NUM -virheen.
Kuinka se toimii?
No, se on melko helppoa. Katsotaan jokainen osa yksitellen.
JOS(names = “Rony” ,RIVI(nimet)-RIVI(A2)+1) :
IF: ssä nimet = "Rony" palauttaa taulukon TOSI ja EPÄTOSI. TOSI aina, kun solu on alueella nimet (A2: A10) vastaa "Rony". {TRUE; FALSE; FALSE; FALSE; FALSE; FALSE; TRUE; TRUE; FALSE}.
Seuraava rivi (nimet)-RIVI(A2)+1:
RIVI(nimet): tässä RIVI -funktio palauttaa kunkin solun rivinumeron nimissä. {2; 3; 4; 5; 6; 7; 8; 9; 10}.
RIVI(nimet)-RIVI(A2)Sitten vähennämme rivinumeron A2 jokaisesta annetun taulukon arvosta. Tämä antaa meille sarjan sarjanumeroita alkaen 0. {0; 1; 2; 3; 4; 5; 6; 7; 8}.
RIVI(nimet)-RIVI(A2)+1: Saadaksesi sarjanumerot alkaen 1, lisäämme 1 jokaiseen arvoon tässä taulukossa. Tämä antaa meille sarjanumeron alkaen 1. {1; 2; 3; 4; 5; 6; 7; 8; 9}.
Nyt meillä on JOS ({TRUE; FALSE; FALSE; FALSE; FALSE; FALSE; TRUE; TRUE; FALSE}, {1; 2; 3; 4; 5; 6; 7; 8; 9}). Tämä ratkaisee {1; FALSE; FALSE; FALSE; FALSE; FALSE; 7; 8; FALSE}.
Nyt kaava on ratkaistu PIENEKSI ({1; FALSE; FALSE; FALSE; FALSE; FALSE;7;8;VÄÄRÄ},2). Nyt SMALL palauttaa alueen toiseksi pienimmän arvon, joka on 7.
Kuinka käytämme sitä?
Kysymys saapuu: mitä hyötyä on n: nnen ottelun raaka -indeksin saamisesta? Olisi hyödyllisempää, jos voisit noutaa asiaan liittyvät tiedot n: stä arvosta. No sekin voidaan tehdä. Jos haluamme saada arvoa viereisen solun arvosta n: nnen osuman alueella nimet (A2: A10).
{= INDEKSI (B2: B10, PIENI (JOS (names = “Rony” ,RIVI(nimet)-RIVI(A2)+1),2))}
Joten kyllä kaverit, tällä tavalla voit saada n: nnen ottelun alueella. Toivottavasti olin tarpeeksi selittävä. Jos sinulla on epäilyksiä tästä artikkelista tai muista excel/VBA -aiheista, kirjoita alla olevaan kommenttiosaan.
Kuinka saada peräkkäinen rivinumero Excelissä
Vlookup Top 5 -arvot, joissa on päällekkäisiä arvoja käyttämällä INDEX-MATCH-ohjelmaa Excelissä
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ä