Cách tạo và sử dụng hàm màu trong Excel

  • Chia Sẻ Cái Này
Hugh West

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 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.

Hugh West là một nhà phân tích và huấn luyện viên Excel giàu kinh nghiệm với hơn 10 năm kinh nghiệm trong ngành. Ông có bằng Cử nhân Tài chính Kế toán và bằng Thạc sĩ Quản trị Kinh doanh. Hugh có niềm đam mê giảng dạy và đã phát triển một phương pháp giảng dạy độc đáo, dễ hiểu và dễ theo dõi. Kiến thức chuyên môn về Excel của ông đã giúp hàng nghìn sinh viên và chuyên gia trên toàn thế giới cải thiện kỹ năng và xuất sắc trong sự nghiệp của họ. Thông qua blog của mình, Hugh chia sẻ kiến ​​thức của mình với mọi người, cung cấp các hướng dẫn Excel miễn phí và đào tạo trực tuyến để giúp các cá nhân và doanh nghiệp phát huy hết tiềm năng của họ.