Công thức Excel dựa trên màu ô (5 ví dụ)

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

Bạn có thể có tập dữ liệu đầy màu sắc và bạn muốn sử dụng màu ô để làm việc với công thức Excel. Excel có rất nhiều công thức tuyệt vời để viết và đọc dữ liệu từ bộ dữ liệu. Một số trong số chúng là COUNT , SUBTOTAL , IF , v.v. Một lần nữa, bạn cũng có thể sử dụng macro VBA để tạo công thức mới theo yêu cầu mà bạn có thể áp dụng cho các màu ô khác nhau. Bài viết này sẽ giải thích 5 ví dụ về Công thức Excel dựa trên màu ô với hình minh họa phù hợp.

Tải xuống Sách bài tập thực hành

Bạn có thể tải xuống sách bài tập thực hành từ đây.

Công thức dựa trên màu ô.xlsm

5 Ví dụ về công thức Excel dựa trên màu ô

Chúng tôi sẽ sử dụng tập dữ liệu đầy màu sắc sau để giải thích các phương pháp.

Chúng ta có thể thấy rằng tập dữ liệu có hai cột là Tên Số lượng . Có 3 màu khác nhau trong các hàng. Chúng ta sẽ áp dụng các công thức Excel khác nhau như SUMIF , SUBTOTAL , IF và các hàm do người dùng xác định bằng cách sử dụng macro VBA trong 5 ví dụ kế tiếp. Vì vậy, không chậm trễ nữa, chúng ta hãy bắt đầu cuộc thảo luận chính.

1. Công thức SUBTOTAL trong Excel với Màu ô

Để áp dụng công thức Excel SUBTOTAL để đếm và lấy tổng giá trị được lọc theo màu.

Hãy làm theo các bước bên dưới cho phương pháp này.

Các bước:

  • Trong ô C6 viết như saucông thức để lấy Số lượng của sản phẩm trong danh sách:
=SUBTOTAL(102,C5:C10)

Chúng tôi có thể cũng sử dụng công thức SUBTOTAL cho mục đích tính tổng. Hãy cùng xem.

  • Để lấy Tổng số lượng của sản phẩm, hãy viết công thức sau vào Ô C14 :
=SUBTOTAL(109,C5:C10)

  • Bây giờ, hãy chọn toàn bộ tập dữ liệu.

  • Từ tab Trang chủ , Chọn Bộ lọc trong Sắp xếp & Trình đơn thả xuống Bộ lọc .

Bạn sẽ tìm thấy hai mũi tên trong các cột của tập dữ liệu.

  • Nhấp vào biểu tượng mũi tên của cột Tên .
  • Trình đơn thả xuống của thanh bên sẽ mở ra. Từ đó, chọn Lọc theo màu .
  • Bây giờ, chọn màu bạn muốn lọc.

  • Sau đó nhấp vào OK .

Nó sẽ hiển thị tập dữ liệu đã lọc.

Bạn có thể nhận thấy sự thay đổi của các giá trị trong Đếm theo Màu Tổng theo Màu trong các hình bên dưới.

Kết quả hiển thị số đếm và tổng của chỉ dữ liệu được lọc

🔎 Công thức hoạt động như thế nào?

📌 SUBTOTAL nhận hai đối số function_name ref1 .Trong function_name, cần 102 để đếm số lượng dữ liệu và 109 để trả về tổng của các đại lượng.

📌 Khi tham chiếu, cả hai công thức đều có một phạm vi đại lượng.

📌 Kết quả khi bắt đầu cho thấy tất cảdữ liệu trong phạm vi. Tuy nhiên, hai ảnh cuối chỉ hiển thị kết quả của các ô được lọc.

Đọc thêm: Màu ô Excel: Thêm, chỉnh sửa, sử dụng & Xóa

2. Công thức Excel COUNTIF và SUMIF theo màu ô

2.1 Công thức COUNTIF với màu ô

Bây giờ, nếu bạn muốn áp dụng COUNTIF công thức theo màu ô, bạn cần làm theo các bước bên dưới.

Các bước:

  • Từ tab Công thức , chọn Xác định Tên .

  • Một hộp sẽ xuất hiện. Viết tên (trong trường hợp này, chúng tôi đã viết NumberColor ) trong phần Tên: .
  • Trong Refers to: viết công thức sau:
=GET.CELL(38,'2. COUNTIF and SUMIF'!$C14)

  • Sau đó, nhấp vào OK .

Nó sẽ hiển thị trong hộp Trình quản lý tên .

  • Nếu mọi thứ đều ổn, hãy nhấp vào Đóng .

  • Bên cạnh tập dữ liệu lấy cột và trong Ô D5 viết công thức:
=NumberColor

  • Nhấn Enter và kéo phần này bằng biểu tượng fill handle vào các cột còn lại.

Bạn sẽ nhận được mã cho tất cả các màu có trong tập dữ liệu.

  • Trong một ô mới, ( G5 ) viết công thức này:
=COUNTIF(D5:D10,$D$5)

Trong Ô G6 ,

=COUNTIF(D5:D10,$D$6)

Trong Ô G7 ,

=COUNTIF(D5:D10,$D$9)

Bạn sẽ thấy kết quả như hình trên. Dẫu sao thì,bạn cũng có thể viết hỗn hợp hoặc, tham chiếu ô tương đối của từng ô trong công thức và chỉ cần kéo ô đó xuống để nhận kết quả.

2.2 Công thức SUMIF với Ô màu

Các bước:

Nhập công thức sau vào Ô H5 :

=SUMIF(D5:D10,$D$5,C5:C10)

Tương tự trong Ô H6 ,

=SUMIF(D5:D10,$D$6,C5:C10)

Và, trong Ô H7 ,

=SUMIF(D5:D10,$D$9,C5:C10)

Quan sát các hình trên để thấy cách tìm thấy kết quả.

🔎 Quy trình với công thức hoạt động như thế nào?

📌 Đây là công thức sử dụng hàm GET.CELL mất 38 để trả về màu mã và tham chiếu ô mà mã sẽ trả về.

📌 Bằng cách xác định Tên cho bằng công thức GET.CELL , chúng ta có thể viết một cách đơn giản tên “ NumberColor ” có tiền tố là dấu bằng sẽ nhận được mã màu của ô được tham chiếu.

📌 Tiếp theo, sử dụng Mã màu mà chúng tôi đã áp dụng COUNTIF và công thức SUMIF để lấy số lượng và tổng của phạm vi dữ liệu với col hoặc tiêu chí mã.

Đọc thêm: Cách thay đổi màu ô dựa trên giá trị trong Excel (5 cách)

3. Excel IF Công thức theo màu ô

Bây giờ, giả sử chúng ta có cùng mức giá cho mỗi sản phẩm như áo hoodies , áo khoác s weathers .

Nếu bạn muốn tính tổng giá cho tổng số lượng của những sản phẩm này, chúng ta có thể sử dụng hàm IF công thức.

Bạn có thể làm theo các bước để áp dụng IF tại đây.

Các bước:

  • Chúng tôi đã tạo NumberColor bằng cách sử dụng Xác định Tên và sử dụng nó để tìm mã màu (Xem phương pháp 2).
  • Trong một cột mới, hãy viết công thức trong Ô E5 :
=IF(NumberColor=40,C5*$C$13,0)

  • Nhấn Enter .
  • Kéo biểu tượng fill handle vào nhận kết quả cho phần còn lại của dữ liệu.

Bạn có thể nhận thấy rằng nó chỉ hiển thị giá trị cho các sản phẩm có cùng màu có mã màu 40 trong khi số không ( 0 ) cho phần còn lại.

🔎 Công thức hoạt động như thế nào?

📌 Đây là NẾU công thức lấy NumberColor bằng 40 .

📌 Nếu logic là đúng, nó sẽ nhân số lượng với giá mỗi sản phẩm ( 5 ). Nếu không, nó sẽ hiển thị 0 .

Đọc thêm: Cách tô sáng ô bằng câu lệnh If trong Excel (7 cách)

Bài đọc tương tự

  • Cách tô màu cho ô dựa trên tỷ lệ phần trăm trong Excel (6 phương pháp)
  • Tô sáng một cột trong Excel (3 phương pháp)
  • Cách tô sáng các ô dựa trên văn bản trong Excel [2 phương pháp]
  • Tô sáng một ô trong Excel (5 Phương pháp)
  • Cách tô sáng từ trên xuống dưới trong Excel (5 phương pháp)

4. Công thức SUMIFS của Excel theo ô Màu

Bằng cách sử dụng mã Màu, chúng ta cũng có thể áp dụng công thức SUMIFS .

Để làm được điều đó, bạn cần phảilàm theo các bước dưới đây:

Các bước:

  • Trong Ô E5 viết công thức:
=SUMIFS($C$5:$C$10,$D$5:$D$10,$D5)

  • Sau đó, nhấn Enter.
  • Sử dụng biểu tượng fill handle để kéo kết quả cho các trường hợp còn lại.

🔎 Công thức hoạt động như thế nào?

📌 Công thức SUMIFS lấy sum_range C5:C10 làm tham chiếu tuyệt đối cho số lượng. Sau đó, nó lấy phạm vi mã màu cũng ở dạng tham chiếu tuyệt đối.

📌 Cuối cùng, tiêu chí được đặt cho ô đầu tiên của cột mã màu là D5 . Trong trường hợp này, chỉ cột ở dạng tham chiếu tuyệt đối trong khi các hàng ở dạng tham chiếu tương đối. Đó là bởi vì nó sẽ kéo biểu tượng fill handle cho phần còn lại của cột bằng cách thay đổi số hàng theo yêu cầu.

Nội dung có liên quan: Cách Đánh dấu các ô trong Excel dựa trên giá trị (9 phương pháp)

5. Công thức macro VBA Excel sang Excel theo màu ô

Hơn nữa, Macro VBA có thể là một công cụ tuyệt vời để áp dụng các công thức excel theo màu ô.

Chúng ta hãy chia nhỏ phương thức này thành hai phần để dễ hiểu.

Phương thức con đầu tiên sẽ sử dụng mã để tìm mã màu và sau đó áp dụng chúng để áp dụng các công thức COUNTIF SUMIF

Lưu ý: Macro VBA không thể nhận dạng các màu tương tự và vì vậy chúng tôi đã sửa đổi tập dữ liệu của chúng tôi vớicác màu khác nhau.

Ba màu khác nhau là đỏ, xanh dương và nâu. Bây giờ hãy xem cách chúng ta có thể sử dụng VBA Macro để áp dụng công thức Excel theo màu ô.

5.1 VBA Macro để tìm mã màu

Để tìm mã màu bằng VBA Macro và áp dụng các công thức Excel, chúng ta phải làm theo các bước dưới đây.

Các bước:

  • Nhấn ALT+F11 từ bàn phím.
  • Thao tác này sẽ mở ra cửa sổ VBA Macro . Chọn trang tính của bạn.
  • Từ tab Chèn , nhấp vào Mô-đun .

  • Cửa sổ Chung sẽ mở ra.

  • Sao chép Dán mã sau trong cửa sổ Chung.

Mã:

3965

2860
  • Lưu tệp bằng Excel Macro -Enabled Workbook suffix.
  • Mở trang tính của bạn và viết công thức sau vào Ô D5:
=ColorIndex(C5)

  • Nhấn Enter và kéo bằng fill handle để nhận kết quả cho phần còn lại của dữ liệu.

  • Bây giờ, trong một cột khác tại Ô E5, bạn phải viết công thức bên dưới:
=COUNTIF($D$5:$D$10,$D5)

  • Nhấn Enter và kéo kết quả cho đến hết dữ liệu.

  • Tương tự, để áp dụng SUMIF, viết công thức dưới đây vào Ô F5 :
=SUMIF($D$5:$D$10,$D5,$C$5:$C$10)

Trong trường hợp này, bạn phải tìm ra tổng bằng cách sử dụng mã màu.Tuy nhiên, bạn có thể trực tiếp tính tổng bằng cách viết mã. Điều này sẽ được giải thích trong phương pháp phụ tiếp theo.

🔎 Quy trình với Công thức hoạt động như thế nào?

📌 Chúng tôi đã tạo ColorIndex bằng cách sử dụng mã và giữ đối số làm phạm vi dữ liệu. Sử dụng công cụ này, chúng tôi nhận được mã màu.

📌 Tiếp theo, chúng tôi sử dụng công thức COUNTIF để nhận kết quả đếm cho mã màu cụ thể đó.

📌 Cuối cùng, chúng tôi sử dụng công thức SUMIF để lấy tổng dựa trên mã màu.

5.2 Macro VBA để tính tổng

Bạn phải làm theo các bước sau để lấy tổng của các đại lượng cùng màu trực tiếp thông qua mã.

Các bước:

  • Bạn phải nhấn ALT+F11 từ bàn phím để mở Cửa sổ Macro VBA.
  • Một lần nữa, bạn phải chọn trang tính của mình và Từ Mô-đun từ tab Chèn .

  • Giống như phương thức con ở trên, cửa sổ Chung sẽ mở ra. Sau đó, chỉ cần sao chép dán đoạn mã sau vào cửa sổ Chung .

Mã:

4878

2718
  • Tiếp theo, hãy mở trang tính của bạn. Trong Ô D5 , bạn phải viết công thức sau:
=SBC($C5,$C$5:$C$10)

  • Nhấn Nhập và kéo kết quả bằng fill handle đến cuối phạm vi dữ liệu.

Bạn sẽ nhận được kết quả như minh họa trong hình trên.

🔎 Quy trình diễn ra như thế nàovới Công thức Công việc?

📌 Chúng tôi đã tạo một công thức có tên SBC thông qua mã mà chúng tôi đã viết trong cửa sổ Chung cho trang tính này.

📌 Sau rằng, chúng tôi đã sử dụng công thức với một dải dữ liệu và tiêu chí làm ô số lượng cụ thể.

Đọc thêm: VBA để thay đổi màu ô dựa trên giá trị trong Excel (3 Ví dụ đơn giản)

Những điều cần nhớ

1. Bạn phải sử dụng các màu khác nhau trong trường hợp áp dụng VBA Macro.

2. Bạn phải lưu tệp Excel với hậu tố .xlsm trong trường hợp tệp có mã Macro VBA bên trong.

Kết luận

Bài viết giải thích 5 phương pháp khác nhau để áp dụng các công thức Excel như SUMIF , SUBTOTAL , COUNTIF , v.v. dựa trên màu ô. Ngoài ra, sách bài tập thực hành luôn có sẵn cho bạn, vì vậy bạn có thể tải xuống và áp dụng bất kỳ phương pháp nào theo yêu cầu của mình. Đối với bất kỳ câu hỏi nào khác, vui lòng viết trong phần bình luận.

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