Cách sử dụng Sumif trong ô đã ghép trong Google Sheets

Chúng ta đã biết rằng Google Sheets là một công cụ mạnh mẽ để xử lý và phân tích dữ liệu. Tuy nhiên, khi sử dụng một số chức năng như Sumif trong các ô đã ghép, việc này có thể trở nên hơi phức tạp. Trong bài viết này, chúng ta sẽ khám phá về việc tích hợp tổng có điều kiện vào các ô đã ghép và tìm hiểu cách vượt qua các giới hạn đó.

Hiểu về ô đã ghép trong Google Sheets

Khác với cơ sở dữ liệu truyền thống, Google Sheets cho phép chúng ta ghép các ô lại với nhau để định dạng. Tuy điều này giúp bảng tính của chúng ta trông gọn gàng hơn, nhưng nó lại làm mất cấu trúc cơ sở dữ liệu của dữ liệu. Điều này có nghĩa là sử dụng các chức năng cơ sở dữ liệu như Sumif, Filter, Query,… có thể trở nên khó khăn trong các phạm vi đã ghép.

Để minh họa cho vấn đề này, hãy xem xét một ví dụ. Giả sử chúng ta có một tập dữ liệu về các loại hoa quả và chúng ta muốn tính tổng số lượng của một loại hoa quả cụ thể bằng công thức Sumif. Tuy nhiên, nếu các ô chứa tên các loại hoa quả đã được ghép, công thức có thể không trả về kết quả như mong đợi.

Sumif - Wrong Result in Merged Range

Như bạn có thể thấy từ hình ảnh trên, công thức Sumif trả về giá trị 10 thay vì giá trị chính xác là 100. Điều này xảy ra vì công thức xem các ô đã ghép như một thực thể duy nhất, dẫn đến việc tính toán không chính xác.

Giải pháp: Sumif trong các ô đã ghép

Nếu bạn muốn giữ các ô đã ghép và vẫn sử dụng chức năng Sumif một cách chính xác, có một cách giải quyết. Điểm quan trọng là sử dụng một phạm vi ảo để điền các ô đã ghép bằng giá trị. Bằng cách làm điều này, bạn có thể đảm bảo rằng công thức xem xét từng ô riêng lẻ trong phạm vi đã ghép.

Dưới đây là cách bạn có thể thực hiện giải pháp bước từng bước:

Bước 1: Tạo các phạm vi trợ giúp

Đầu tiên, chúng ta sẽ tạo hai dải cột trợ giúp mà sau này chúng ta có thể loại bỏ.

Trong ô H2, nhập công thức sau để trả về số hàng của các ô chứa giá trị trong khoảng B2:B10:

=ArrayFormula(if(len(B2:B10),row(B2:B10)))

Công thức này sẽ điền vào helper_formula_1, giúp chúng ta xác định các hàng có giá trị trong phạm vi đã ghép.

Tiếp theo, trong ô I2, nhập công thức Lookup sau để điền vào helper_formula_2:

=ArrayFormula(lookup(row(B2:B10),H2:H10,B2:B10))

Hàm Lookup sẽ điền vào helper_formula_2 với các giá trị tương ứng từ phạm vi gốc. Với các công thức trợ giúp này đã sẵn sàng, chúng ta có thể tiến hành bước tiếp theo.

Bước 2: Sửa đổi công thức Sumif

Bây giờ chúng ta đã có các phạm vi trợ giúp, chúng ta có thể sửa đổi công thức Sumif ban đầu để làm việc với các ô đã ghép.

Thay thế phạm vi B2:B10 trong công thức Sumif bằng helper_formula_2 đã được kết hợp như sau:

=SUMIF(ArrayFormula(lookup(row(B2:B10),if(len(B2:B10),row(B2:B10)),B2:B10)),E3,C2:C10)

Với công thức đã được sửa đổi này, bạn có thể tính tổng có điều kiện một cách chính xác, ngay cả với các ô đã ghép.

Sumif in Merged Cells

Kết luận

Việc học cách sử dụng công thức Sumif trong các ô đã ghép trong Google Sheets có thể thay đổi cách chúng ta xử lý dữ liệu. Bằng cách hiểu giới hạn của các ô đã ghép và áp dụng cách giải quyết phạm vi ảo, bạn có thể thực hiện các tính toán chính xác và tận dụng tối đa bảng tính của mình.

Để khám phá thêm mẹo và thủ thuật Google Sheets, hãy truy cập Crawlan. Chúc bạn thành công trong việc phân tích dữ liệu!

Related posts