Excel-kaava: Summa joka n. Sarake -

Sisällysluettelo

Yleinen kaava

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

Yhteenveto

Jokaisen n. Sarakkeen yhteenvetona voidaan käyttää kaavaa, joka perustuu SUMPRODUCT-, MOD- ja COLUMN-funktioihin.

Esitetyssä esimerkissä kaava kohdassa L5 on:

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

Selitys

Ytimessä käyttää SUMPRODUCT-arvoa rivillä olevien arvojen yhteenlaskemiseen, jotka on "suodatettu" MOD-pohjaisen logiikan avulla. Avain on tämä:

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

Tämä kaavan katkelma käyttää COLUMN-funktiota saadakseen joukon "suhteellisia" sarakkeiden numeroita alueelle (selitetty yksityiskohtaisesti täällä), joka näyttää tältä:

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

Tämä menee MOD: iin kuten:

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

missä K5 on N: n arvo jokaisella rivillä. MOD-toiminto palauttaa loput jokaiselle sarakkeen numerolle jaettuna N: llä. Joten esimerkiksi kun N = 3, MOD palauttaa jotain tällaista:

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

Huomaa, että nollat ​​näkyvät sarakkeissa 3, 6, 9 jne. Kaava käyttää = 0 pakottaakseen TOSI, kun loppuosa on nolla, ja EPÄTOSI, kun ei, niin käytämme kaksois-negatiivista (-) pakottaaksemme TOSI ja EPÄTOSI yksiköille ja nollille. Tämä jättää tällaisen taulukon:

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

Jossa 1s ilmoittaa nyt "n. Arvot". Tämä menee SUMPRODUCT-ryhmään taulukkona1 yhdessä B5: J5-ryhmän kanssa taulukkona2. SUMPRODUCT tekee sitten asian, ensin kertomalla ja sitten laskemalla yhteen matriisien tuotteet.

Ainoat arvot, jotka "selviävät" kertolaskuista, ovat ne, joissa taulukko1 sisältää 1. Tällä tavoin voit ajatella taulukon1 logiikkaa, joka "suodattaa" taulukon2 arvot.

Summa joka toinen sarake

Jos haluat laskea yhteen kaikki muut sarakkeet, mukauta vain tätä kaavaa tarpeen mukaan pitäen mielessä, että kaava osoittaa automaattisesti 1 alueen ensimmäiselle sarakkeelle. Yhteenvetona EVEN sarakkeet, käytä:

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

Yhteenvetona ODD-sarakkeet:

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

Mielenkiintoisia artikkeleita...