Exceli valem: veergude summa kokku -

Ü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))

Huvitavad Artiklid...