
Üldine valem
=SUMPRODUCT(data*(headers=A1))
Kokkuvõte
Veerudes olevate väärtuste summeerimiseks vastavate veerupäiste sobitamise abil saate kasutada funktsiooni SUMPRODUCT põhinevat valemit. Näidatud näites on valem J5-s:
=SUMPRODUCT(data*(LEFT(headers)=J4))
kus "andmed" on nimega vahemik B5: G14 ja "päised" on vahemik B4: G4.
Valem summeerib veerud, kus päised algavad tähega "a" ja tagastavad 201.
Selgitus
Põhimõtteliselt tugineb see valem funktsioonile SUMPRODUCT nimivahemikus "andmed" C5: G14 vastavate veergude summade summeerimisele. Kui kõik andmed esitataks teenusele SUMPRODUCT ühes vahemikus, oleks tulemus kõigi vahemikus olevate väärtuste summa:
=SUMPRODUCT(data) // all data, returns 387
Filtri rakendamiseks vastavate veerupäiste abil - päistega veerud, mis algavad tähega "A" - kasutame funktsiooni VASAKU
LEFT(headers)=J4) // must begin with "a"
See avaldis tagastab TÕENE, kui veeru päis algab tähega "a", ja FALSE, kui mitte. Tulemuseks on massiiv:
(TRUE,TRUE,FALSE,FALSE,TRUE,FALSE)
Näete, et väärtused 1,2 ja 5 vastavad veergudele, mis algavad tähega "a".
SUMPRODUCT-is korrutatakse see massiiv "andmetega". Ülekande tõttu on tulemuseks selline kahemõõtmeline massiiv:
(8,10,0,0,7,0;9,10,0,0,10,0;8,6,0,0,6,0;7,6,0,0,6,0;8,6,0,0,6,0;10,11,0,0,7,0;7,8,0,0,8,0;2,3,0,0,3,0;3,4,0,0,4,0;7,7,0,0,4,0)
Kui visualiseerime selle massiivi tabelis, on lihtne näha, et ainult "a" -ga algavate veergude väärtused on operatsioonist üle elanud, kõik muud veerud on null. Teisisõnu hoiab filter huvipakkuvaid väärtusi ja "tühistab" ülejäänud:
A001 | A002 | B001 | B002 | A003 | B003 |
---|---|---|---|---|---|
8 | 10 | 0 | 0 | 7 | 0 |
9 | 10 | 0 | 0 | 10 | 0 |
8 | 6 | 0 | 0 | 6 | 0 |
7 | 6 | 0 | 0 | 6 | 0 |
8 | 6 | 0 | 0 | 6 | 0 |
10 | 11 | 0 | 0 | 7 | 0 |
7 | 8 | 0 | 0 | 8 | 0 |
2 | 3 | 0 | 0 | 3 | 0 |
3 | 4 | 0 | 0 | 4 | 0 |
7 | 7 | 0 | 0 | 4 | 0 |
Kui töödelda on ainult üks massiiv, tagastab SUMPRODUCT kõigi väärtuste summa 201.
Summa täpse vaste järgi
Ülaltoodud näide näitab, kuidas kokku võtta ühe või mitme konkreetse tähemärgiga algavad veerud. Täpse vaste põhjal veeru kokkuvõtteks võite kasutada lihtsamat valemit:
=SUMPRODUCT(data*(headers=J4))