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.

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


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)

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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.