Bagaimana cara menggunakan ARRAYFORMULA dan SUM bersama-sama untuk mendapatkan kolom dengan jumlah kolom sebelumnya?

11

Di Google Sheets, saya memiliki data berikut:

    |   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)  |

Bagaimana saya bisa membuat TOTALSkolom menggunakan ARRAYFORMULA?

ARRAYFORMULA(SUM(A1:C99)) akan memberikan nomor tunggal, jumlah semua sel - bukan itu yang saya inginkan.

Yisrael Dov
sumber

Jawaban:

8

Gunakan rumus berikut untuk melakukan itu.

Rumus

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

Dijelaskan

Ini ARRAYFORMULAdimaksudkan untuk mengembalikan rentang lengkap, sebagaimana diatur oleh COLUMNrumus. The ^0 (power of zero)akan selalu kembali 1. Oleh karena itu setiap hasil dikalikan dengan 1 (menghasilkan nilai yang sama) dan dijumlahkan.

Contoh

Saya telah membuat contoh file untuk Anda: SUM OVER ROWS

Jacob Jan Tuinstra
sumber
2
@YisraelDov, ingat untuk menandai jawaban yang diterima jika itu yang Anda cari.
Alex
Ini jawaban yang luar biasa.
Michael Litvin
Adakah ide tentang cara membuatnya bekerja dengan sel kosong? (diperlakukan sebagai 0)
Michael Litvin
2
@MichaelLitvin: coba ini: =ARRAYFORMULA(SUMIF(IF(COLUMN(B1:E1),ROW(B2:E4)),ROW(B2:E4),B2:E4)). ht ke @AdamL.
Jacob Jan Tuinstra
Untuk menangani kosong, salah satu opsi adalah menggunakan indirectbukan rentang. Dalam kasus saya, saya menggunakan iniindirect("e3:y"&max(arrayformula((index(E3:Y,0,0)<>"")*row(E3:Y))))
BrunoLM
2

Bagaimana dengan menjumlahkan kolom secara manual:

=arrayformula(A:A + B:B + C:C)
skube
sumber
Tidak dapat memastikan bahwa poster dimaksudkan Nsebagai pengganti untuk jumlah kolom yang tidak diketahui atau jika poster tersebut benar-benar berarti kolom N. Jika jumlah kolom tidak dapat ditentukan sebelumnya, maka secara eksplisit menyebutkan setiap kolom dalam formula tidak sebuah pilihan.
Kevin Li