Excel-kaava: Summa ylin arvo -

Sisällysluettelo

Yleinen kaava

=SUMPRODUCT(LARGE(rng,(1,2,N)))

Yhteenveto

Alueen huippuarvojen yhteenvetona voidaan käyttää LUMMA-funktioon perustuvaa kaavaa, joka on kääritty SUMPRODUCT-funktion sisälle. Kaavan (yllä) yleisessä muodossa rng edustaa solualueita, jotka sisältävät numeerisia arvoja, ja N edustaa ajatusta N: stä arvosta.

Esimerkissä aktiivinen solu sisältää tämän kaavan:

=SUMPRODUCT(LARGE(B4:B13,(1,2,3)))

Selitys

Yksinkertaisimmassa muodossaan LARGE palauttaa alueen "N: nneksi suurimman" arvon. Esimerkiksi kaava:

=LARGE(B4:B13, 2)

palauttaa alueen B4: B13 toiseksi suurimman arvon, joka on yllä olevassa esimerkissä luku 9.

Jos kuitenkin syötät "matriisivakion" (esim. Vakion muodossa muodossa (1,2,3)) LARGE: ksi toisena argumenttina, LARGE palauttaa joukon tuloksia yhden tuloksen sijaan. Joten, kaava:

=LARGE(B4:B13,(1,2,3))

palauttaa 1., 2. ja 3. suurimman arvon alueella B4: B13. Yllä olevassa esimerkissä, jossa B4: B13 sisältää numerot 1-10, LARGE: n tulos on taulukko (8,9,10). SUMPRODUCT summaa sitten tämän taulukon numerot ja palauttaa kokonaismäärän, joka on 27.

SUMPRODUCTin sijaan SUMMA

SUMPRODUCT on joustava toiminto, jonka avulla voit käyttää k: n soluviittauksia LARGE-funktion sisällä.

Jos kuitenkin käytät yksinkertaista kovakoodattua matriisivakiota, kuten (1,2,3), voit käyttää vain SUM-toimintoa:

=SUM(LARGE(B4:B13,(1,2,3)))

Huomaa, että sinun on annettava tämä kaava matriisikaavana, jos käytät soluviittauksia eikä k: n matriisivakiota LARGE-alueella.

Kun N: stä tulee suuri

Kun N: stä tulee suuri, matriisivakion luominen käsin tulee olemaan tylsä ​​- Jos haluat laskea yhteen 20 tai 30 tärkeimmän arvon suuressa luettelossa, 20 tai 30 kohdetta sisältävän taulukon vakion kirjoittaminen kestää kauan. Tässä tapauksessa voit käyttää pikakuvaketta taulukon vakion rakentamiseen, joka käyttää RIVI- ja EPÄSUORA-toimintoja.

Esimerkiksi, jos haluat SUMMAA 20 parasta arvoa alueella, jota kutsutaan nimellä "rng", voit kirjoittaa seuraavan kaavan:

=SUMPRODUCT(LARGE(rng,ROW(INDIRECT("1:20"))))

Muuttuja N

Riittämätön tieto, kiinteä N voi aiheuttaa virheitä. Tässä tapauksessa voit kokeilla seuraavaa kaavaa:

=SUMPRODUCT(LARGE(rng,ROW(INDIRECT("1:"&MIN(3,COUNT(rng))))))

Tässä käytämme MIN: ää COUNT: lla laskemaan yhteen top 3 arvoa tai arvojen lukumäärän, jos se on alle 3.

Mielenkiintoisia artikkeleita...