Excel-formel: Sum oppslagsverdier ved hjelp av SUMIF -

Generisk formel

=SUMPRODUCT(SUMIF(codes,lookups,values))

Sammendrag

For å summere verdier hentet av en oppslagsoperasjon, kan du bruke SUMPRODUCT med SUMIF-funksjonen.

I eksemplet vist er formelen i H5:

=SUMPRODUCT(SUMIF(codes,C5:G5,values))

Hvor koder er det navngitte området J4: J5 og verdiene er det navngitte området K4: K5.

Kontekst

Noen ganger vil du kanskje oppsummere flere verdier som er hentet av en oppslagsoperasjon. I dette eksemplet vil vi oppsummere ferietid tatt hver uke basert på et kodesystem, der F = en hel dag og H = en halv dag. Hvis en dag er tom, ble det ikke tatt tid.

Utfordringen er å finne en formel som både ser opp og summerer verdiene knyttet til F og H.

Forklaring

Kjernen i denne formelen er SUMIF, som brukes til å slå opp de riktige verdiene for F og H. Å bruke SUMIF til å slå opp verdier er en mer avansert teknikk som fungerer bra når verdiene er numeriske, og det er ingen duplikater i "oppslagstabellen. ".

Trikset i dette tilfellet er at kriteriene for SUMIF ikke er en enkelt verdi, men snarere en rekke verdier i området C5: G5:

=SUMPRODUCT(SUMIF(codes,C5:G5,values))

Fordi vi gir SUMIF mer enn ett kriterium, vil SUMIF returnere mer enn ett resultat. I eksemplet som vises er resultatet av SUMIF følgende matrise:

(1,0,5,0,0,0)

Merk at vi får riktig 1 for hver "F" og 0,5 for hver "H"., Og tomme verdier i uken genererer null.

Til slutt bruker vi SUMPRODUCT for å legge sammen verdiene i matrisen som returneres av SUMIF. Fordi det bare er en enkelt matrise, returnerer SUMPRODUCT ganske enkelt summen av alle verdier.

Interessante artikler...