Önceki sütunların toplamını içeren bir sütun almak için ARRAYFORMULA ve SUM birlikte nasıl kullanılır?


11

Google E-Tablolar'da şu verilerim var:

    |   A |  B  |  C  |  ...  | N  | TOTALS       |
  1 |  123|  425|  324|  ...  | 234| =SUM(A1:N1)  |
  2 |  123|  425|  324|  ...  | 234| =SUM(A2:N2)  |
  3 |  123|  425|  324|  ...  | 234| =SUM(A3:N3)  |

TOTALSARRAYFORMULA kullanarak sütunu nasıl oluşturabilirim ?

ARRAYFORMULA(SUM(A1:C99)) tek bir sayı verecek, tüm hücrelerin toplamı - istediğim bu değil.

Yanıtlar:


8

Bunu yapmak için aşağıdaki formülü kullanın.

formül

=MMULT(B2:E4,TRANSPOSE(ARRAYFORMULA(COLUMN(B2:E4)^0)))

Açıklaması

ARRAYFORMULATarafından belirlenen, tam bir dizi geri kastedilmektedir COLUMNformül. Her ^0 (power of zero)zaman 1 değerini döndürür. Bu nedenle her sonuç 1 ile çarpılır (aynı değeri verir) ve toplanır.

Misal

Sizin için bir örnek dosya oluşturdum: SUM OVER ROWS


2
@YisraelDov, cevabı aradığınız şeyse kabul edildi olarak işaretlemeyi unutmayın.
— Alex

Bu dikkate değer bir cevap.
— Michael Litvin

Boş hücrelerle nasıl çalışacağı hakkında bir fikriniz var mı? (0 olarak ele alınacak)
— Michael Litvin

2
@MichaelLitvin: Bu deneyin: =ARRAYFORMULA(SUMIF(IF(COLUMN(B1:E1),ROW(B2:E4)),ROW(B2:E4),B2:E4)). @AdamL için ht.
— Jacob Jan Tuinstra

Boş işlemek için bir seçenek indirectaralık yerine kullanmaktır . Benim durumumda bunu kullandımindirect("e3:y"&max(arrayformula((index(E3:Y,0,0)<>"")*row(E3:Y))))
— BrunoLM

2

Sütunları manuel olarak toplamaya ne dersiniz:

=arrayformula(A:A + B:B + C:C)

Posterin, Nbilinmeyen sayıda sütun için yer tutucu olarak veya poster gerçekten N sütunu anlamına gelip gelmediğinden emin olamazsınız. Sütun sayısı önceden belirlenemiyorsa, formüllerde her sütunu açıkça adlandırmak uygun değildir. bir seçenek.
— Kevin Li
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.