Ö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.