Cách tính tổng chạy ngang trong Google Sheets

Google Sheets cung cấp nhiều phương pháp để tính và trả về tổng chạy ngang trong bảng tính. Chúng ta có thể chia thành hai loại.

Các phương pháp không sử dụng mảng

  • Tính tổng các số bằng dấu cộng.
  • Sử dụng hàm SUM bằng cách thiết lập tham chiếu tuyệt đối và tương đối.

Các phương pháp sử dụng mảng

  • Công thức SUMIF.
  • Công thức MMULT.
  • Công thức DSUM.
  • Công thức SCAN.

Dưới đây là tất cả các công thức trên và hy vọng rằng chúng sẽ giúp bạn hiểu khi nào nên sử dụng chúng. Nhưng những phương pháp đã được đánh dấu là đơn giản nhất trong số chúng.

Tổng chạy ngang là gì?

Tổng chạy ngang là tổng tích lũy của một giá trị và tất cả các giá trị trước đó trong hàng.

Ví dụ:
Giả sử chúng ta đang bán viên đá trắng và đã ghi lại dữ liệu bán hàng của tuần trước trong ô B3:G5 trong Google Sheets.

  • 100 (B3), 50 (C3), 50 (D3), 150 (E3), 0 (F3) và 30 (G3).

Chúng ta mong đợi kết quả là 100, 150, 200, 350, 350 và 380 trong ô B4:G4 như hình ảnh dưới đây.

Horizontal Running Total Example - Google Sheets

Công thức dễ nhất sử dụng mảng và không sử dụng mảng

Công thức không sử dụng mảng:

=sum($B$3:B3)

Trên ô B4, nhập công thức trên và kéo các điểm kéo để sao chép.

Khi làm như vậy, tham chiếu ô đầu tiên trong công thức sẽ không thay đổi do tham chiếu tuyệt đối của ô đầu tiên trong phạm vi.

Tham chiếu phạm vi trong công thức thay đổi như sau.

B3:B3, B3:C3, B3:D3, B3:E3, B3:F3, B3:G3.

Công thức sử dụng mảng:

=ArrayFormula(sumif(column(B3:G3),"<="&column(B3:G3),B3:G3))

Xóa các giá trị trong phạm vi B4:G4 và nhập SUMIF ở ô B4.

Nó sẽ trả về tổng chạy ngang của số lượng viên đá bán ra trong phạm vi B4:G4 từ ô B4.

Bây giờ, hãy xem các ngày trong hàng số 2 và tổng chạy ngang tương ứng trong hàng số 4.

Bạn có thể nhận được tổng số lượng viên đá trắng bán ra cho đến ngày đó.

Giải thích về công thức sử dụng mảng:

Để giải thích công thức này, tôi nghĩ rằng tốt hơn hết là bắt đầu với cú pháp. Dưới đây là nó!

Cú pháp SUMIF: SUMIF(range, criterion, [sum_range])

Dưới đây là các yếu tố công thức đại diện cho các đối số trong SUMIF.

  • range – column(B3:G3)
  • criterion – “<=” & column(B3:G3)
  • sum_range – B3:G3

Ý nghĩa là tổng hợp phạm vi B3:G3 nếu column(B3:G3) <= column(B3:G3).

Để hiểu, hãy xem cách công thức đánh giá điều kiện trong ô C4. Bạn có thể đoán phần còn lại.

Nó giống như 2 <= 3, 3 <= 3, 4 <= 3, 5 <= 3, 6 <= 3 và 7 <= 3.

Đầu ra sẽ là TRUE trong hai ô đầu tiên và FALSE trong 4 ô tiếp theo.

Bạn có thể tìm thấy các phương pháp khác để tính tổng chạy ngang trong Google Sheets bên dưới.

Bạn cũng có thể quan tâm: Công thức tổng chạy ngang thông thường và dựa trên mảng trong Google Sheets.

Các công thức khác cho người dùng nâng cao

Bạn có thể bỏ qua các công thức dưới đây, ngoại trừ SCAN, vì tôi thấy chúng phức tạp so với các công thức trên. Tôi cũng không đi vào phần giải thích của chúng.

Tuy nhiên, tôi cung cấp chúng vì có thể bạn sẽ gặp một số công thức này, đặc biệt là công thức MMULT, trong Sheets.

Dữ liệu mẫu giống như các công thức dưới đây, tức là số lượng cung cấp viên đá trong B3:G3.

Công thức không sử dụng mảng:

=n(A4)+B3

Nhập vào ô B4 và sao chép dán qua các ô còn lại.

Công thức sử dụng mảng thay thế cho tổng chạy ngang:

Để trả về tổng chạy ngang trong B4:G4, nhập công thức MMULT sau vào ô B4.

=ArrayFormula(mmult(B3:G3,IF(column(B3:G3)>=transpose(column(B3:G3))=TRUE,1,0)))

Trước tiên, bạn phải xóa bất kỳ giá trị nào trong phạm vi đầu ra để tránh lỗi #REF.

Ở đây là công thức DSUM, và hãy tuân thủ các hướng dẫn công thức mảng trên khi sử dụng nó.

=ArrayFormula(dsum({B3:G3;transpose(if(sequence(6,6)^0+sequence(6,1,column(B3)-1)>=column(B3:G3),B3:G3))},sequence(1,6),{if(,,);if(,,)}))

Cuối cùng, đây là công thức mới nhất sử dụng công thức SCAN Lambda.

=scan(0,B3:G3,lambda(a,v,a+v))

Đó là tất cả. Cám ơn bạn đã đọc. Chúc bạn có những trải nghiệm thú vị!

Related posts