Excel formülü: Her n'inci sütunu toplama -

İçindekiler

Genel formül

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

Özet

Her n. Sütunu toplamak için SUMPRODUCT, MOD ve COLUMN işlevlerine dayalı bir formül kullanabilirsiniz.

Gösterilen örnekte, L5'teki formül şöyledir:

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

Açıklama

Çekirdekte, MOD'a dayalı mantık kullanılarak "filtrelenmiş" bir satırdaki değerleri toplamak için SUMPRODUCT kullanır. Anahtar şudur:

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

Formülün bu pasajı, aşağıdaki gibi görünen aralık için (burada ayrıntılı olarak açıklanmıştır) bir dizi "göreli" sütun numarası almak için SÜTUN işlevini kullanır:

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

Bu, MOD'a şöyle girer:

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

burada K5, her satırdaki N'nin değeridir. MOD işlevi, N'ye bölünen her sütun numarası için kalanı döndürür. Dolayısıyla, örneğin, N = 3 olduğunda, MOD şöyle bir şey döndürür:

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

Sütun 3, 6, 9, vb. İçin sıfırların göründüğüne dikkat edin. Formül, kalan sıfır olduğunda bir DOĞRU ve değilse YANLIŞ'ı zorlamak için = 0'ı kullanır, sonra DOĞRU'yu zorlamak için bir çift negatif (-) kullanırız ve Birlere ve sıfırlara YANLIŞ. Bu, şöyle bir dizi bırakır:

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

1'ler artık "n'inci değerleri" gösterir. Bu, SUMPRODUCT'e dizi1 olarak ve B5: J5'e dizi2 olarak gider. SUMPRODUCT daha sonra işini yapar, önce çarparak, sonra dizilerin ürünlerini toplar.

Çarpmada "hayatta kalan" değerler, dizi1'in 1'i içerdiği değerlerdir. Bu şekilde, dizi1'in dizi2'deki değerleri "filtrelemesi" mantığını düşünebilirsiniz.

Diğer tüm sütunları topla

Diğer tüm sütunları toplamak istiyorsanız, bu formülü gerektiği gibi uyarlayın ve formülün aralıktaki ilk sütuna otomatik olarak 1 atadığını unutmayın. ÇİFT sütunları toplamak için şunu kullanın:

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

ODD sütunlarını toplamak için şunu kullanın:

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

Ilginç makaleler...