Jos haluat jostain syystä suorittaa jonkin toiminnon tietyillä indekseillä olevalla alueella, sinun kannattaa harkita INDEX -funktion käyttämistä arvoryhmän saamiseksi tietyille indekseille. Kuten tämä.
Ymmärrämme sen esimerkin avulla.
Tässä minulla on Hinta -sarake. Haluan summata arvot kohdissa 1,3 ja 5. Kirjoitan tämän kaavan kohtaan C2.
= SUMMA (INDEKSI (A2: A11, {1,3,5}))
Yllättäen INDEX -funktio ei palauta arvoryhmää, kun toimitamme taulukon indekseinä. Saamme vain ensimmäisen arvon. SUMMA -funktio palauttaa vain yhden arvon summan.
Joten miten saamme INDEX -funktion palauttamaan kyseisen taulukon. Löysin tämän ratkaisun Internetistä enkä oikein ymmärrä miten se toimii, mutta se toimii.
Yleinen kaava indeksejä varten
= SUMMA (INDEKSI (alue, N (JOS (1, {numerot))))
Alue: Se on alue, josta haluat etsiä annettuja indeksinumeroita
Määrä: nämä ovat indeksinumerot.
Sovelletaan nyt yllä olevaa kaavaa esimerkkiimme.
Kirjoita tämä kaava kohtaan C2.
= SUMMA (INDEKSI (A2: A11, N (JOS (1, {1,3,5}))))
Ja tämä antaa oikean vastauksen 90.
Kuinka se toimii.
No, kuten sanoin, en tiedä miksi se toimii ja palauttaa numerojoukon, mutta tässä mitä tapahtuu.
JOS (1, {1,3,5}): Tämä osa palauttaa taulukon {1,3, 5} odotetulla tavalla
N (JOS (1, {1,3,5})) tämä tarkoittaa N ({1,3,5}), joka taas antaa meille {1,3,5}
HUOMAUTUS: N -funktio palauttaa minkä tahansa arvon vastaavan luvun. Jos arvo ei ole muutettavissa oleva luku, se palauttaa arvon 0 (kuten teksti). Ja virheiden osalta se palauttaa virheen.
INDEX ((A2: A11, N (IF (1, {1,3,5})))): tämä osa kääntyy INDEX ((A2: A11, {1,3,5})) ja jotenkin tämä palauttaa taulukon { 10,30,50}. Kuten olet nähnyt aiemmin, kun kirjoitat INDEX ((A2: A11, {1,3,5}) suoraan kaavaan, se palauttaa vain 10. Mutta kun käytämme N- ja IF -funktiota, se palauttaa koko Jos ymmärrät sen, kerro siitä minulle alla olevassa kommenttiosiossa.
Kuinka käyttää soluviittauksia indeksiarvoihin taulukon saamiseksi
Yllä olevassa esimerkissä koodasimme indeksit funktiossa. Mutta entä jos haluan saada sen alueelta, joka voi muuttua. Korvataanko {1,3,5} alueella? Kokeillaan.
Tässä meillä on tämä kaava solussa D2:
= SUMMA (INDEKSI (A2: A11, N (JOS (1, A2: A5))))
Tämä palauttaa 10. Annetun indeksin ensimmäinen arvo. Vaikka kirjoittaisimme sen taulukkokaavaksi käyttämällä CTRL+VAIHTO+ENTER, se antaa saman tuloksen.
Jotta se toimisi, lisää + tai - (double unary) -operaattori alueen eteen ja kirjoita se taulukkokaavaksi.
{= SUMMA (INDEKSI (A2: A11, N (JOS (1,+A2: A5))))}
Tämä toimii. Älä kysy miten? Se vain toimii. Jos voit kertoa minulle, miten lisään nimesi ja selityksesi tänne.
Joten opimme saamaan taulukon INDEX -funktiosta. Täällä excelissä tapahtuu hulluja juttuja. Jos voit selittää, miten se toimii täällä alla olevissa kommenttiosissa, sisällytän sen selitykseesi nimesi kanssa.
Lataa tiedosto:
Aiheeseen liittyvät artikkelit:
Array Excel -kaavassa
Käytä INDEX- ja MATCH -toimintoja arvon etsimiseen
LOOKUP -toiminnon käyttäminen Excelissä
Hakuarvo useilla kriteereillä
Suosittuja artikkeleita:
VLOOKUP -toiminto Excelissä
COUNTIF Excel 2016: ssa
SUMIF -toiminnon käyttäminen Excelissä