Excel formula: summējiet katru n-to kolonnu -

Satura rādītājs

Vispārēja formula

=SUMPRODUCT(--(MOD(COLUMN(rng)-COLUMN(rng.first)+1,n)=0),rng)

Kopsavilkums

Apkopojot katru n-to kolonnu, varat izmantot formulu, kuras pamatā ir funkcijas SUMPRODUCT, MOD un COLUMN.

Parādītajā piemērā formula L5 ir:

=SUMPRODUCT(--(MOD(COLUMN(B5:J5)-COLUMN(B5)+1,K5)=0),B5:J5)

Paskaidrojums

Būtībā izmanto SUMPRODUCT, lai summētu vērtības rindā, kuras ir “filtrētas”, izmantojot loģiku, kuras pamatā ir MOD. Galvenais ir šāds:

MOD(COLUMN(B5:J5)-COLUMN(B5)+1,K5)=0

Šis formulas fragments izmanto funkciju COLUMN, lai iegūtu diapazona “relatīvo” kolonnu numuru kopu (šeit sīkāk paskaidrots), kas izskatās šādi:

(1,2,3,4,5,6,7,8,9)

Tas nonāk MOD tādā veidā:

MOD((1,2,3,4,5,6,7,8,9),K5)=0

kur K5 ir N vērtība katrā rindā. Funkcija MOD atgriež atlikumu katram kolonnas skaitlim, kas dalīts ar N. Tātad, piemēram, kad N = 3, MOD atgriezīs apmēram šādi:

(1,2,0,1,2,0,1,2,0)

Ņemiet vērā, ka 3., 6., 9. kolonnā parādās nulles. Formula izmanto = 0, lai piespiestu TRUE, ja atlikusī vērtība ir nulle, un FALSE, ja tā nav, tad mēs izmantojam dubultnegatīvu (-), lai piespiestu TRUE un FALSE uz vienām un nullēm. Tas atstāj šādu masīvu:

(0,0,1,0,0,1,0,0,1)

Kur 1s tagad norāda "n-tās vērtības". Tas nonāk SUMPRODUCT kā masīvs1, kā arī B5: J5 kā masīvs2. Pēc tam SUMPRODUCT dara savu, vispirms reizinot, pēc tam summējot masīvu produktus.

Vienīgās vērtības, kas "pārdzīvo" reizināšanu, ir tās, kurās masīvs1 satur 1. Tādā veidā jūs varat iedomāties masīva1 loģiku, kas "filtrē" masīva2 vērtības.

Summa katru otro kolonnu

Ja vēlaties summēt katru otro kolonnu, vienkārši pielāgojiet šo formulu pēc nepieciešamības, paturot prātā, ka formula automātiski piešķir 1 diapazona pirmajai kolonnai. Apkopojot EVEN kolonnas, izmantojiet:

=SUMPRODUCT(--(MOD(COLUMN(A1:Z1)-COLUMN(A1)+1,2)=0),A1:Z1)

Apkopojot ODD kolonnas, izmantojiet:

=SUMPRODUCT(--(MOD(COLUMN(A1:Z1)-COLUMN(A1)+1,2)=1),A1:Z1)

Interesanti raksti...