
Všeobecný vzorec
=SUMPRODUCT(SUMIF(codes,lookups,values))
Zhrnutie
Ak chcete sčítať hodnoty získané operáciou vyhľadávania, môžete použiť SUMPRODUCT s funkciou SUMIF.
V zobrazenom príklade je vzorec v H5:
=SUMPRODUCT(SUMIF(codes,C5:G5,values))
Kde kódy sú pomenovaný rozsah J4: J5 a hodnoty sú pomenovaný rozsah K4: K5.
Kontext
Niekedy možno budete chcieť sčítať viac hodnôt získaných operáciou vyhľadávania. V tomto príklade chceme zhrnúť čas dovolenky každý týždeň na základe kódového systému, kde F = celý deň a H = pol dňa. Ak je deň prázdny, nebral sa čas.
Výzvou je nájsť vzorec, ktorý vyhľadá a sčíta hodnoty spojené s F a H.
Vysvetlenie
Jadrom tohto vzorca je SUMIF, ktorý sa používa na vyhľadanie správnych hodnôt pre F a H. Použitie SUMIF na vyhľadanie hodnôt je pokročilejšou technikou, ktorá funguje dobre, keď sú hodnoty číselné a v „vyhľadávacej tabuľke“ nie sú duplikáty. „.
Trik v tomto prípade spočíva v tom, že kritériom pre SUMIF nie je jedna hodnota, ale skôr pole hodnôt v rozsahu C5: G5:
=SUMPRODUCT(SUMIF(codes,C5:G5,values))
Pretože zadávame SUMIF viac ako jedno kritérium, SUMIF vráti viac ako jeden výsledok. V zobrazenom príklade je výsledkom SUMIF nasledujúce pole:
(1,0,5,0,0,0)
Upozorňujeme, že správne dostaneme 1 pre každé „F“ a 0,5 pre každé „H“. Prázdne hodnoty v týždni vygenerujú nulu.
Nakoniec použijeme SUMPRODUCT na sčítanie hodnôt v poli vrátených pomocou SUMIF. Pretože existuje iba jedno pole, program SUMPRODUCT jednoducho vráti súčet všetkých hodnôt.