Mục lục
Trong Excel không có chức năng tính toán dựa trên màu của ô. Nhưng bằng cách sử dụng Microsoft Visual Basic for Applications (VBA) , bạn có thể tạo các hàm tùy chỉnh để tính toán dựa trên màu của các ô. Trong bài viết này, tôi sẽ chỉ cho bạn cách bạn có thể tạo và sử dụng Hàm màu trong Excel.
Giả sử chúng ta có tập dữ liệu về đơn đặt hàng sản phẩm của một công ty. Cột Số lượng đặt hàng được tô màu dựa trên trạng thái giao hàng của họ. Các đơn hàng đã giao có màu xanh lục nhạt và các đơn hàng đang được giao có màu cam nhạt. Bây giờ chúng ta có thể tìm số lượng khách hàng đã nhận hoặc không nhận được đơn đặt hàng của họ bằng cách đếm các ô có màu giống nhau. Bạn có thể tìm tổng số lượng đơn hàng đã giao hoặc đơn hàng đang giao bằng cách cộng các ô có màu giống nhau.
Tải xuống Workbook thực hành
Chức năng tô màu trong Excel.xlsm
ColorFunction trong Excel
Bước 1 : Mở Mô-đun Macro trong cửa sổ VBA
Trước tiên, bạn phải mở VBA bằng cách nhấn ALT+F11. Sau đó, nhấp chuột phải vào tên trang tính từ bảng điều khiển bên trái và chuyển đến Chèn> Mô-đun
Kết quả là hộp Mô-đun sẽ được mở.
Bước 2 : Chèn mã VBA để tạo ColorFunction
Chèn mã sau vào hộp Mô-đun và đóng hộp VBA window.
9867
Ở đây, mã VBA tạo một hàm tùy chỉnh có tên ColorFunction hàm này sẽ đếm các ô được tô màu nếu chúng ta đưa ra đối số là FALSE và sẽ tính tổng các ô được tô màu nếu chúng tôi đưa ra đối số là TRUE.
Bước 3 : Lưu sổ làm việc dưới dạng Sổ làm việc đã bật Macro của Excel
Bạn phải lưu sổ làm việc Excel ở định dạng .xlsm để lưu chức năng tùy chỉnh của mình. Trước tiên, hãy chuyển đến Tệp từ góc trên bên trái của cửa sổ Excel.
Sau đó, chọn Lưu dưới dạng.
Sau đó chọn Sổ làm việc hỗ trợ Macro Excel (*xlsm) và nhấp vào Lưu.
Bước 4 : Sử dụng ColorFunction để đếm các ô được tô màu
Bây giờ, bạn có thể sử dụng ColorFunction tùy chỉnh của mình.
Để nhận số lượng ô màu xanh nhạt, hãy nhập công thức sau vào một ô trống,
=ColorFunction(F5,$D$5:$D$11,FALSE)
Ở đây, F5 = Ô tiêu chí sẽ có màu nào được tính
$D$5:$D$11 = Phạm vi cho số đếm
FALSE cho biết số lượng ô có cùng màu với ô tiêu chí sẽ được tính
Nhấn ENTER và bạn sẽ nhận được số đếm cho các ô màu lục nhạt.
Theo cách tương tự, bạn có thể đếm được các ô màu cam nhạt.
Bước 5 : Sử dụng Hàm màu để tính tổng các ô được tô màu
Để lấy tổng các ô có màu xanh nhạt, hãy nhập công thức sau vào ôô trống,
=ColorFunction(F5,$D$5:$D$11,TRUE)
Ở đây, F5 = Ô tiêu chí có màu sẽ được tính tổng
$D $5:$D$11 = Phạm vi tính tổng
TRUE cho biết số lượng ô có cùng màu với ô tiêu chí sẽ được cộng lại.
bạn sẽ nhận được tổng các ô màu xanh nhạt bằng cách nhấn ENTER.
Trong theo cách tương tự, bạn có thể lấy tổng của các ô màu cam nhạt.
Các cách khác để đếm và tính tổng ô được tô màu
Thay vì sử dụng ColorFunction , bạn có thể lấy số lượng ô được tô màu hoặc tính tổng các ô được tô màu theo hai cách khác nhau.
1. Sử dụng Hàm FILTER và SUBTOTAL
Bạn có thể lấy số lượng và tổng của các ô được tô màu bằng cách sử dụng Bộ lọc và hàm SUBTOTAL .
Trước tiên, hãy chuyển đến tab Dữ liệu và nhấp vào Bộ lọc.
Sau đó, mũi tên hướng xuống sẽ xuất hiện bên cạnh mỗi tiêu đề cột của bạn. Nhấp vào mũi tên hướng xuống bên cạnh Số lượng đặt hàng (Cột có màu), chuyển đến Lọc theo màu và chọn màu xanh lục nhạt.
Bây giờ, bạn sẽ chỉ thấy dữ liệu có màu xanh lục nhạt trong cột này. Để lấy số đếm, hãy nhập công thức sau,
=SUBTOTAL(2,D5:D11)
Đây 2 cho biết ô sẽ được đếm và D5:D11 là phạm vi dữ liệu.
Sau khi nhấn ENTER bạn sẽ nhận được số đếm có màu xanh lục nhạtcác ô.
Để lấy tổng các ô được tô màu, hãy nhập công thức sau,
=SUBTOTAL(9,D5:D11)
Ở đây 9 cho biết ô sẽ được thêm vào và D5:D11 là phạm vi dữ liệu
Sau khi nhấn ENTER bạn sẽ nhận được tổng của các ô có màu xanh lục nhạt.
Bằng cách thay đổi bộ lọc thành màu cam nhạt, bạn có thể nhận được số lượng và tổng của các ô có màu cam ô.
2. Sử dụng hàm GET.CELL
Bằng cách sử dụng hàm GET.CELL , bạn cũng có thể đếm và tính tổng các ô được tô màu.
Trước tiên, hãy chuyển đến tab Công thức và chọn Xác định Tên.
A Hộp Tên mới sẽ xuất hiện. Nhập tên chẳng hạn như Màu vào Hộp Tên . và Chèn công thức vào hộp Refers to và nhấn OK.
=GET.CELL(38,’GET CELL’!$D5)
Ở đây 38 cho biết rằng công thức sẽ cung cấp mã màu của ô được giới thiệu và 'GET CELL'!$D5 là ô được giới thiệu (ô đầu tiên sau tiêu đề cột của cột được tô màu)
Bây giờ hãy nhập =Color (Tên bạn đã đặt trước đó trong hộp Xác định tên ) vào cột liền kề với cột màu của bạn.
Sau khi nhấn ENTER và kéo ô E5 đến cuối tập dữ liệu, bạn sẽ nhận được mã màu của tất cả các ô được tô màu của cột E .
Bây giờ hãy nhập công thức sau để lấy số lượng màu xanh lục nhạtcác ô
=COUNTIF($E$5:$E$11,50)
Ở đây, $E$5:$E$11 là phạm vi cho số đếm và 50 là mã màu của màu lục nhạt .
Sau khi nhấn Enter , bạn sẽ nhận được số lượng ô màu xanh lục.
Nhập công thức sau để lấy tổng các ô có màu xanh lục nhạt,
=SUMIF(E5:E11,50,D5:D11)
Ở đây, E5:E11 là phạm vi tiêu chí, 50 cho biết mã màu có màu lục nhạt và D5:D11 là phạm vi tổng.
Nhấn ENTER và bạn sẽ nhận được tổng của tất cả các ô có màu xanh lục.
Theo cách tương tự, bạn có thể lấy số lượng và tổng của các ô có màu cam nhạt.
Kết luận
Tôi hy vọng sau khi xem qua Bài viết bây giờ bạn có thể tạo và sử dụng ColorFunction trong Excel. Nếu bạn gặp phải bất kỳ vấn đề nào, vui lòng để lại nhận xét.