
Yleinen kaava
=SUMPRODUCT(range*ISFORMULA(range))
Yhteenveto
Jos haluat laskea yhteen vain kaavojen tulokset, voit käyttää SUMPRODUCT- ja ISFORMULA-toimintoja. Esitetyssä esimerkissä kaava kohdassa F6 on:
=SUMPRODUCT(sales*ISFORMULA(sales))
missä "myynti" on nimetty alue C5: C13, C5: C9: n arvot koodataan kovasti ja arvot C10: C13: ssa luodaan kaavoilla.
Selitys
Tämä kaava käyttää loogista logiikkaa "suodattamaan" sarakkeen C numerot, ennen kuin summaat SUMPRODUCT-funktiolla. Kun kaava on arvioitu, nimettyjen alueiden "myynti" arvot laajennetaan taulukoksi:
(925;1038;1105;1210;1250;1313;1379;1448;1520)
Suodataksesi pois kaikki arvot, joita kaava ei luo, ISFORMULA-funktion on luotava taulukko TOSI EPÄTOSI-arvoja:
=ISFORMULA(sales) =(FALSE;FALSE;FALSE;FALSE;FALSE;TRUE;TRUE;TRUE;TRUE)
Kun nämä kaksi taulukkoa kerrotaan keskenään, matemaattinen operaatio pakottaa TOSI- ja EPÄTOSI-arvot 1: ksi ja 0: ksi:
=SUMPRODUCT((925;1038;1105;1210;1250;1313;1379;1448;1520)*(0;0;0;0;0;1;1;1;1)) =SUMPRODUCT((0;0;0;0;0;1313;1379;1448;1520))
Nollat peruuttavat kaavan ulkopuoliset tulokset ja SUMPRODUCT summat ja palauttaa lopputuloksen.
Ei kaavoja
Yhteenvetona arvoista, joita kaava ei tuota, voit lisätä EI-funktion seuraavasti:
=SUMPRODUCT(sales*NOT(ISFORMULA(sales)))
Tässä EI-funktio kääntää ISFORMULA-funktion palauttamat TOSI EPÄTOSI -tulokset, jotka suodattavat kaikki kaavalla luodut arvot.