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.