
Splošna formula
=SUMPRODUCT(SUMIF(codes,lookups,values))
Povzetek
Če želite sešteti vrednosti, pridobljene z iskanjem, lahko uporabite SUMPRODUCT s funkcijo SUMIF.
V prikazanem primeru je formula v H5:
=SUMPRODUCT(SUMIF(codes,C5:G5,values))
Kjer je koda imenovano območje J4: J5, vrednosti pa imenovano območje K4: K5.
Kontekst
Včasih boste morda želeli povzeti več vrednosti, ki jih pridobi operacija iskanja. V tem primeru želimo na podlagi kodnega sistema povzeti čas počitnic, ki se uporablja vsak teden, kjer je F = cel dan in H = pol dneva. Če je dan prazen, si čas ni vzel.
Izziv je najti formulo, ki bo iskala in seštevala vrednosti, povezane s F in H.
Pojasnilo
Jedro te formule je SUMIF, ki se uporablja za iskanje pravilnih vrednosti za F in H. Uporaba SUMIF-a za iskanje vrednosti je naprednejša tehnika, ki deluje dobro, če so vrednosti številčne in v "tabeli iskanja" ni dvojnikov ".
Trik v tem primeru je, da merilo za SUMIF ni posamezna vrednost, temveč niz vrednosti v obsegu C5: G5:
=SUMPRODUCT(SUMIF(codes,C5:G5,values))
Ker za SUMIF podajamo več meril, bo SUMIF vrnil več kot en rezultat. V prikazanem primeru je rezultat SUMIF naslednja matrika:
(1,0,5,0,0,0)
Upoštevajte, da pravilno dobimo 1 za vsak "F" in 0,5 za vsak "H". Prazne vrednosti v tednu pa ustvarijo nič.
Na koncu s SUMPRODUCT seštejemo vrednosti v matriki, ki jo vrne SUMIF. Ker obstaja samo ena matrika, SUMPRODUCT preprosto vrne vsoto vseh vrednosti.