
Obecný vzorec
=SUMPRODUCT(SUMIF(codes,lookups,values))
souhrn
Chcete-li sečíst hodnoty načtené vyhledávací operací, můžete použít SUMPRODUCT s funkcí SUMIF.
V zobrazeném příkladu je vzorec v H5:
=SUMPRODUCT(SUMIF(codes,C5:G5,values))
Kde kódy je pojmenovaný rozsah J4: J5 a hodnoty je pojmenovaný rozsah K4: K5.
Kontext
Někdy možná budete chtít sečíst více hodnot načtených vyhledávací operací. V tomto příkladu chceme sčítat čas dovolené každý týden na základě kódového systému, kde F = celý den a H = půl dne. Je-li den prázdný, nebyl vzat žádný čas.
Úkolem je najít vzorec, který vyhledá a sečte hodnoty spojené s F a H.
Vysvětlení
Jádrem tohoto vzorce je SUMIF, který slouží k vyhledání správných hodnot pro F a H. Použití SUMIF k vyhledání hodnot je pokročilejší technikou, která funguje dobře, když jsou hodnoty číselné a ve vyhledávací tabulce nejsou žádné duplikáty ".
Trik v tomto případě spočívá v tom, že kritériem pro SUMIF není jediná hodnota, ale spíše pole hodnot v rozsahu C5: G5:
=SUMPRODUCT(SUMIF(codes,C5:G5,values))
Protože dáváme SUMIF více než jedno kritérium, SUMIF vrátí více než jeden výsledek. V zobrazeném příkladu je výsledkem SUMIF následující pole:
(1,0,5,0,0,0)
Všimněte si, že správně dostáváme 1 pro každé „F“ a 0,5 pro každé „H“. Prázdné hodnoty v týdnu generují nulu.
Nakonec použijeme SUMPRODUCT k přidání hodnot v poli vráceném SUMIF. Protože existuje pouze jedno pole, SUMPRODUCT jednoduše vrátí součet všech hodnot.