Sum Column B When Value in Column A Changes in Google Sheets

In bài viết này, chúng ta sẽ tìm hiểu cách tính tổng cột B khi giá trị trong cột A thay đổi trong Google Sheets. Bạn có thể áp dụng các công thức mảng sau để đạt được điều này.

Công thức Mảng Chuẩn để Tính Tổng Cột B Khi Giá Trị trong Cột A Thay Đổi

=iferror(ArrayFormula(vlookup(row(A2:A),{if(len(A2:A),lookup(unique(A2:A),A2:A,row(A2:A))),if(len(A2:A),sumif(A2:A,unique(A2:A),B2:B))},2,0)))

Ví dụ dưới đây sử dụng công thức trên trong ô C2. Nó trả về tổng các ô trong cột B khi giá trị thay đổi trong cột A. Công thức này sẽ cập nhật tự động khi có sự thay đổi trong cột A.

Tính tổng cột B khi giá trị trong cột A thay đổi

Cách Sử dụng Hai Cột Khác Thay thế cho Cột A và Cột B

Đầu tiên, hãy xem công thức và các cột được tô màu khác nhau trong ảnh dưới đây.

  • Màu xanh: Đây là cột đầu tiên trong dữ liệu. Bất kỳ thay đổi giá trị nào trong cột này đều ảnh hưởng đến tổng.
  • Màu cam: Đây là cột cần tính tổng khi giá trị trong cột A thay đổi.

Công thức và tổng cột B khi giá trị trong cột A thay đổi

Có thể thấy rằng tôi đã không làm nổi bật dòng công thức row(A2:A). Hãy lưu ý rằng dòng công thức này vẫn giữ nguyên dù bạn sử dụng các cột khác trong công thức.

Tuy nhiên, nếu phạm vi cột A là A5:A và phạm vi cột B là B5:B, bạn nên thay đổi dòng công thức row(A2:A) thành row(A5:A).

Cách Hoạt Động Của Công Thức

Công thức trên kết hợp các công thức như Vlookup và Array Formula để tính tổng cột B khi giá trị trong cột A thay đổi.

  • row(A2:A): Đây là phần tìm kiếm trả về số hàng từ 2, 3, 4, 5… theo thứ tự tăng dần.

  • {if(len(A2:A),lookup(unique(A2:A),A2:A,row(A2:A)))}: Đây là khoảng trong công thức Vlookup.

    • if(len(A2:A),lookup(unique(A2:A),A2:A,row(A2:A))): Công thức này trả về số hàng khi giá trị trong cột A thay đổi.
  • if(len(A2:A),sumif(A2:A,unique(A2:A),B2:B)): Đây là công thức Sumif nhóm cột A và trả về tổng.

Cả hai công thức trên kết hợp lại để tạo thành khoảng cho công thức Vlookup.

Hy vọng bài viết này giúp bạn hiểu cách tính tổng cột B khi giá trị trong cột A thay đổi trong Google Sheets.

Giải pháp Lambda để Tính Tổng Cột B Khi Giá Trị Thay Đổi Trong Cột A

=ArrayFormula(ifna(lambda(x,y,byrow(x,lambda(r,if(row(r)=xmatch(r,x,0,-1)+1, sum(filter(y,x=r)),))))(A2:A,B2:B)))

Bạn cũng có thể sử dụng công thức trên như một phương án thay thế cho công thức trước đó. Công thức này sẽ giúp bạn tính tổng cột B khi giá trị thay đổi trong cột A.

Hy vọng bài viết này hữu ích cho bạn trong việc tính tổng cột B khi giá trị thay đổi trong cột A trong Google Sheets.

Related posts