Bạn đã bao giờ gặp tình huống cần tính tổng các ô có cùng màu trong Excel chưa? Đừng lo, trong bài viết này, mình sẽ hướng dẫn bạn 3 cách đơn giản và nhanh chóng để làm điều đó.
Tính tổng theo màu với hàm SUBTOTAL
Thay vì sử dụng hàm SUM như thường lệ, chúng ta có thể sử dụng hàm SUBTOTAL để tính tổng theo màu. Điều này giúp cho kết quả tổng được cập nhật nhanh chóng khi bạn lọc dữ liệu.
Cách thực hiện:
Bước 1: Tại ô hiển thị kết quả tổng, bạn gõ công thức sau: =SUBTOTAL(9,C3:C17)
Giải thích:
9: Số thứ tự để tính tổng.C3:C17: Vùng dữ liệu muốn tính tổng.
Đến đây, dưới ô hiển thị kết quả tổng sẽ hiển thị tổng của những ô có màu tương ứng.
Tính tổng theo màu với hàm VBA
Trong trường hợp không có công thức sẵn có để tính tổng theo màu trong Excel, chúng ta có thể sử dụng VBA để tạo một hàm riêng để đáp ứng nhu cầu của mình.
Cách thực hiện:
Bước 1: Tại trang tính chứa dữ liệu cần tính tổng, bạn nhấn tổ hợp phím Alt + F11.
Bước 2: Trong giao diện VBA, bạn chọn Insert và chọn Module.
Bước 3: Tại module mới tạo, bạn gõ đoạn code sau:
Function SumByColor(SumRange, SumColor As Range)
Dim SumColorValue As Integer
Dim TotalSum As Long
SumColorValue = SumColor.Interior.ColorIndex
Set rCell = SumRange
For Each rCell In SumRange
If rCell.Interior.ColorIndex = SumColorValue Then
TotalSum = TotalSum + rCell.Value
End If
Next rCell
SumByColor = TotalSum
End Function
Bước 4: Nhấn Run hoặc nhấn F5 để chạy chương trình.
Bước 5: Bạn chọn 2 ô trống bất kì, một ô có màu xanh và một ô có màu cam.
Bước 6: Tại ô màu xanh hoặc ô bất kì mà bạn muốn tính tổng, bạn gõ công thức sau: =SumByColor(C3:C17,F4)
Trong đó:
SumByColor: là hàm bạn đã tạo trong VBA.C3:C17: Cột dữ liệu muốn tính tổng theo màu.F4: Ô chứa màu xanh muốn tính tổng.
Tương tự như vậy, bạn có thể tính tổng theo màu cam bằng cách gõ công thức: =SumByColor(C3:C17,F5)
Tính tổng theo màu bằng cách sử dụng Get.CELL + Mẹo Named Range
Trước khi tính tổng các ô theo màu, bạn cần hiển thị số biểu trưng cho từng màu.
Cách thực hiện:
Bước 1: Chọn một ô trống bất kì để hiển thị giá trị số biểu trưng.
Bước 2: Trong tab Formulas, chọn Name Manager.
Bước 3: Trong bảng Name Manager, chọn New để tạo tên mới. Trong cửa sổ New Name, bạn gõ như sau: =Get.Cell(38,C3)
Giải thích:
38: Yêu cầu công thức trích xuất giá trị màu của ô tại vị trí đó.C3: Bắt đầu tính giá trị từ ô này trở đi.
Bước 4: Nhấn OK để hoàn thành.
Sau khi đã đặt tên xong, bạn chọn một ô ngay cạnh giá trị muốn tính tổng và gõ =Sumvalue.
Để tính tổng các ô theo màu xanh, bạn gõ công thức: =SUMIF($D$3:$D$17,37,$C$3:$C$17)
Trong đó:
$D$3:$D$17: Vùng dữ liệu chứa giá trị số biểu trưng cho màu.$C$3:$C$17: Vùng dữ liệu chứa các giá trị muốn tính tổng.
Tương tự, để tính tổng các ô theo màu cam, bạn gõ công thức: =SUMIF($D$3:$D$17,40,$C$3:$C$17)
Vậy là bạn đã thành công trong việc tính tổng các ô theo màu trong Excel. Hy vọng bài viết này sẽ giúp ích cho bạn. Nếu có bất kỳ thắc mắc nào, đừng ngần ngại để lại comment bên dưới nhé! Trân trọng.
Dịch vụ lắp đặt sửa chữa 24h – service24h

