
Bendroji formulė
=SUMPRODUCT(SUMIF(codes,lookups,values))
Santrauka
Norėdami susumuoti reikšmes, gautas per paieškos operaciją, galite naudoti SUMPRODUCT su funkcija SUMIF.
Parodytame pavyzdyje formulė H5 yra:
=SUMPRODUCT(SUMIF(codes,C5:G5,values))
Kur kodai yra pavadintas diapazonas J4: J5, o reikšmės - pavadintas diapazonas K4: K5.
Kontekstas
Kartais galite susumuoti keletą reikšmių, gautų per paieškos operaciją. Šiame pavyzdyje norime susumuoti atostogų laiką, paimtą kiekvieną savaitę, remiantis kodų sistema, kur F = visa diena ir H = pusė dienos. Jei diena tuščia, laikas nebuvo skirtas.
Iššūkis yra rasti formulę, kurioje būtų ieškomos ir apibendrinamos su F ir H susijusios vertės.
Paaiškinimas
Šios formulės pagrindas yra SUMIF, kuris naudojamas ieškant teisingų F ir H reikšmių. SUMIF naudojimas norint ieškoti reikšmių yra pažangesnė technika, kuri gerai veikia, kai reikšmės yra skaitinės, o „lookup“ lentelėje nėra jokių dublikatų. ".
Apgaulė šiuo atveju yra ta, kad SUMIF kriterijai yra ne viena reikšmė, o verčių masyvas diapazone C5: G5:
=SUMPRODUCT(SUMIF(codes,C5:G5,values))
Kadangi SUMIF pateikiame daugiau nei vieną kriterijų, SUMIF pateiks daugiau nei vieną rezultatą. Parodytame pavyzdyje SUMIF rezultatas yra toks masyvas:
(1,0,5,0,0,0)
Atkreipkite dėmesį, kad teisingai gauname 1 už kiekvieną „F“ ir po 0,5 už kiekvieną „H“. O tuščios vertės per savaitę sukuria nulį.
Galiausiai mes naudojame SUMPRODUCT, kad susumuotume SUMIF grąžintos masyvo reikšmes. Kadangi yra tik vienas masyvas, SUMPRODUCT tiesiog pateikia visų reikšmių sumą.