Công thức Mảng tính tổng nhiều cột trong Google Sheets và nhóm

Bạn có cách nào sử dụng công thức mảng để tính tổng nhiều cột trong Google Sheets không? Nếu bạn có dữ liệu hàng trăm dòng và nhiều cột trong một tệp Google Sheets của bạn và bạn muốn lấy tổng của các cột trong mỗi hàng (theo hàng), thì bạn đang đến đúng nơi. Trong bài viết này, tôi sẽ chỉ cho bạn cách sử dụng công thức mảng để đạt được điều này.

Vấn đề với công thức Sum

Công thức SUM trong Google Sheets có thể không cho kết quả mở rộng ngay cả khi bạn sử dụng ArrayFormula với nó. Điều này có nghĩa là nếu bạn cố gắng sử dụng công thức ArrayFormula với công thức SUM để lấy tổng các cột trong mỗi hàng, công thức sẽ không mở rộng xuống các hàng dưới.

Hãy xem một ví dụ. Trong bức ảnh chụp màn hình dưới đây, chúng ta có một bảng với dữ liệu trong các cột B đến J, và chúng ta muốn lấy tổng của mỗi hàng trong cột K.

Google Sheets Table

Công thức tổng bình thường cho ô K2 sẽ là =SUM(B2:J2), nhưng ngay cả khi bạn sử dụng công thức mảng như =ArrayFormula(SUM(B2:J2)), công thức sẽ không mở rộng xuống các hàng dưới.

Giải pháp: Hàm MMULT

Để giải quyết vấn đề này, chúng ta có thể sử dụng hàm MMULT trong Google Sheets. Hàm MMULT có thể là cách tốt nhất để có được tổng mở rộng trong Google Sheets.

Dưới đây là một công thức thông thường có thể được sử dụng như một công thức mảng để tính tổng nhiều cột trong Google Sheets:

Công thức Mảng 1:

=ArrayFormula(B2:B11+C2:C11+D2:D11+E2:E11+F2:F11+G2:G11+H2:H11+I2:I11+J2:J11)

Trong công thức này, chúng ta chỉ cần cộng các giá trị trong mỗi cột lại với nhau và lấy tổng. Công thức này sẽ cho chúng ta kết quả mở rộng chúng ta cần.

Tuy nhiên, công thức này có hai hạn chế chính. Thứ nhất, nếu số lượng cột lớn, việc nhập công thức có thể khó khăn mà không gây lỗi. Thứ hai, nếu bạn chèn một cột mới hoặc nhiều cột mới, bạn sẽ phải thay đổi công thức để tích hợp chúng.

Để khắc phục những hạn chế này, chúng ta có thể sử dụng một công thức mảng linh hoạt hơn sử dụng hàm MMULT.

Công thức Mảng linh hoạt sử dụng MMULT

Dưới đây là công thức mảng linh hoạt để tính tổng nhiều cột trong Google Sheets bằng cách sử dụng hàm MMULT:

Công thức Mảng 2:

=ArrayFormula(MMULT(N(B2:J11),(TRANSPOSE(COLUMN(B1:J1)^0))))

Trong công thức này, chúng ta sử dụng hàm MMULT để tính toán tích ma trận của hai ma trận. Chúng ta chuyển đổi các ô trống trong phạm vi thành 0 bằng cách sử dụng hàm N để tránh lỗi.

Hàm COLUMN được sử dụng để tạo ra một cột ảo cho ma trận thứ hai, chứa chỉ 1. Điều này không ảnh hưởng đến phép nhân trong MMULT. Tiêu chuẩn nhân ma trận cốt lõi là số lượng cột cho ma trận 1 phải bằng số lượng hàng cho ma trận 2.

Với công thức này, chúng ta có thể dễ dàng có được tổng mở rộng của nhiều cột trong Google Sheets. Nhưng nếu chúng ta muốn nhóm các tổng thì sao?

Nhóm các tổng

Để nhóm các tổng của nhiều cột trong Google Sheets, chúng ta có thể sử dụng công thức MMULT trong hàm QUERY. Dưới đây là một ví dụ về cách làm điều đó:

Công thức 3:

=QUERY({A2:A11,ArrayFormula(MMULT(N(B2:J11),(TRANSPOSE(COLUMN(B1:J1)^0))))},"SELECT Col1, SUM(Col2) GROUP BY Col1 LABEL SUM(Col2) ''")

Trong công thức này, chúng ta sử dụng hàm QUERY để nhóm các tổng theo tên trong cột A. Chúng ta kết hợp hai cột (tên và tổng) thành một mảng hai cột bằng cặp dấu ngoặc nhọn.

Công thức này sẽ cho chúng ta tổng được nhóm của nhiều cột trong Google Sheets.

Kết luận

Sử dụng công thức mảng với hàm MMULT trong Google Sheets, chúng ta có thể dễ dàng có được tổng mở rộng của nhiều cột và thậm chí nhóm chúng. Học cách sử dụng hàm MMULT có thể mất một ít thời gian, nhưng một khi bạn đã thành thạo nó, bạn sẽ có một công cụ mạnh mẽ để xử lý dữ liệu hiệu quả trong Google Sheets.

Để tìm hiểu thêm về cách xử lý dữ liệu trong Google Sheets, hãy truy cập Crawlan.com.

Bây giờ bạn đã có bí mật để thực hiện ma thuật công thức mảng trong Google Sheets. Hãy cùng thể hiện khả năng mới tìm thấy của bạn trước bạn bè!

Related posts