
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.