
Üldine valem
=SUMPRODUCT(SUMIF(codes,lookups,values))
Kokkuvõte
Otsingu abil saadud väärtuste summeerimiseks võite kasutada funktsiooni SUMIF koos SUMPRODUCT-iga.
Näidatud näites on H5 valem:
=SUMPRODUCT(SUMIF(codes,C5:G5,values))
Koodid on nimega vahemik J4: J5 ja väärtused nimega vahemik K4: K5.
Sisu
Mõnikord võiksite kokku võtta mitu otsinguoperatsiooni käigus saadud väärtust. Selles näites soovime summeerida iga nädala puhkuseaja koodisüsteemi alusel, kus F = terve päev ja H = pool päeva. Kui päev on tühi, ei võetud aega.
Väljakutse on leida valem, mis otsib nii F kui ka H-ga seotud väärtusi ja võtab need kokku.
Selgitus
Selle valemi tuum on SUMIF, mida kasutatakse õigete F ja H väärtuste otsimiseks. SUMIFi kasutamine väärtuste otsimiseks on täpsem tehnika, mis töötab hästi, kui väärtused on numbrilised ja otsingu tabelis pole duplikaate ".
Sellisel juhul on trikk selles, et SUMIF-i kriteeriumid pole üksik väärtus, vaid pigem väärtuste massiiv vahemikus C5: G5:
=SUMPRODUCT(SUMIF(codes,C5:G5,values))
Kuna anname SUMIF-ile rohkem kui ühe kriteeriumi, tagastab SUMIF mitu tulemust. Näidatud näites on SUMIF-i tulemus järgmine massiiv:
(1,0,5,0,0,0)
Pange tähele, et saame iga "F" korral õigesti 1 ja iga "H" korral 0,5 ja nädala tühjad väärtused loovad nulli.
Lõpuks kasutame SUMPRODUCTi SUMIF-i tagastatud massiivi väärtuste liitmiseks. Kuna seal on ainult üks massiiv, tagastab SUMPRODUCT lihtsalt kõigi väärtuste summa.