Excel vzorec: Sčítajte každý n-tý stĺpec -

Obsah

Všeobecný vzorec

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

Zhrnutie

Ak chcete sčítať každý n-tý stĺpec, môžete použiť vzorec založený na funkciách SUMPRODUCT, MOD a COLUMN.

V zobrazenom príklade je vzorec v L5:

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

Vysvetlenie

V jadre používa SUMPRODUCT na sčítanie hodnôt v riadku, ktoré boli „filtrované“ pomocou logiky založenej na MOD. Kľúčové je toto:

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

Tento úryvok vzorca používa funkciu COLUMN na získanie množiny „relatívnych“ čísel stĺpcov pre rozsah (podrobne vysvetlený tu), ktorý vyzerá takto:

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

Toto ide do MOD takto:

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

kde K5 je hodnota N v každom riadku. Funkcia MOD vráti zvyšok pre každé číslo stĺpca vydelené N. Takže napríklad keď N = 3, MOD vráti niečo také:

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

Všimnite si, že nuly sa objavujú pre stĺpce 3, 6, 9 atď. Vzorec používa = 0 na vynútenie hodnoty TRUE, keď je zvyšok nula, a hodnoty FALSE, ak nie, potom na vynútenie hodnoty TRUE a pomocou dvojitého záporu (-) NEPRAVDA k jednotkám a nulám. Toto ponecháva pole takto:

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

Zatiaľ čo 1s teraz označuje „n-té hodnoty“. Toto ide do SUMPRODUCT ako pole1, spolu s B5: J5 ako pole2. SUMPRODUCT potom urobí svoje, najskôr vynásobí a potom sčíta súčiny polí.

Jediné hodnoty, ktoré „prežijú“ násobenie, sú tie, kde pole1 obsahuje 1. Týmto spôsobom si môžete myslieť na logiku poľa1, ktorá „filtruje“ hodnoty v poli2.

Sčítajte každý druhý stĺpec

Ak chcete sčítať každý druhý stĺpec, prispôsobte tento vzorec podľa potreby. Majte na pamäti, že vzorec automaticky priradí 1 prvému stĺpcu v rozsahu. Ak chcete sčítať AJ Sloupce, použite:

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

Na súčet stĺpcov ODD použite:

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

Zaujímavé články...