Các chức năng tùy chỉnh của Google Trang tính để đếm các ô có màu: CELLCOLOR & GIÁ TRỊ THEO MÀU SẮC

  • Chia Sẻ Cái Này
Michael Brown

Hướng dẫn này giới thiệu 2 chức năng mới từ tiện ích bổ sung Chức năng theo màu của chúng tôi dành cho Google Trang tính: CELLCOLOR & GIÁ TRỊ THEO MÀU SẮC. Sử dụng chúng để tính tổng & đếm các ô không chỉ bằng màu sắc của chúng mà còn bằng nội dung chung. SUMIFS & Công thức COUNTIFS được bao gồm;)

Nếu thường xuyên làm việc với các ô có màu trong Google Trang tính, bạn có thể đã dùng thử tiện ích bổ sung Hàm theo màu của chúng tôi. Bạn ít biết rằng hiện tại nó có thêm 2 chức năng giúp mở rộng hoạt động của bạn với các ô màu hơn nữa: CELLCOLOR VALUESBYCOLORALL . Trong hướng dẫn này, tôi sẽ giới thiệu cho bạn cả hai hàm và cung cấp cho bạn một số công thức có sẵn.

    Tính tổng và đếm các ô được tô màu bằng Hàm theo màu

    Trước khi chúng ta đi sâu vào 2 chức năng tùy chỉnh mới của chúng tôi, tôi muốn mô tả ngắn gọn tiện ích bổ sung Chức năng theo màu của chúng tôi trong trường hợp bạn chưa quen với tiện ích bổ sung này.

    Tiện ích bổ sung này dành cho Google Trang tính kiểm tra phông chữ và/hoặc tô màu vào các ô đã chọn và:

    • tính tổng các số có màu sắc chung
    • đếm các ô được tô màu và cả các ô trống
    • tìm các giá trị trung bình/tối thiểu/tối đa trong số những ô được đánh dấu đó
    • và nhiều hơn nữa

    Có tổng cộng 13 hàm để tính toán các ô được tô màu của bạn.

    Đây là cách hoạt động của hàm này:

    1. Bạn chọn phạm vi để xử lý.
    2. Chọn phông chữ và/hoặc tô màu bạn muốn xem xét và chọn chức năng theo nhu cầu của bạnnhiệm vụ.
    3. Chọn tính toán các bản ghi trong từng hàng/cột hoặc toàn bộ phạm vi.
    4. Chọn (các) ô mà bạn muốn xem kết quả.
    5. Nhấn Chức năng chèn .

    Ví dụ: ở đây trong mỗi hàng, tôi tính tổng tất cả các mục 'đang trên đường tới' — với nền màu xanh lam:

    =SUM(VALUESBYCOLOR("light cornflower blue 3", "", B2:E2))

    Mẹo. Có một hướng dẫn chi tiết cho tiện ích bổ sung có sẵn tại đây và một bài đăng trên blog với các ví dụ tại đây.

    Như bạn có thể thấy, tiện ích bổ sung sử dụng hàm SUM tiêu chuẩn cùng với một hàm đặc biệt bên trong: VALUESBYCOLOR.

    Hàm VALUESBYCOLOR

    VALUESBYCOLOR là hàm tùy chỉnh của chúng tôi.

    Lưu ý. Bạn sẽ không tìm thấy nó trong bảng tính nếu không có tiện ích bổ sung.

    Nó trả về những ô tương ứng với màu bạn chọn trong tiện ích bổ sung:

    =VALUESBYCOLOR("light cornflower blue 3", "", B2:E2)

    Thấy chưa? Nó chỉ nhận những bản ghi đó cho từng mục được cung cấp ở trên được tô màu theo cài đặt của tôi. Và những con số này đang được tính toán bởi một trong những hàm tiêu chuẩn mà tôi đã chọn trong công cụ: SUM.

    Khá tuyệt phải không? ;)

    Chà, có một thứ mà tiện ích bổ sung đã bỏ sót. Không thể sử dụng công thức này trong SUMIFS và COUNTIFS nên bạn vẫn không thể đếm theo nhiều điều kiện như màu sắc chung và nội dung của các ô cùng một lúc. Và chúng tôi đã nhận được rất nhiều câu hỏi về điều đó!

    Tôi rất vui được thông báo với bạn rằng chúng tôi đã làm được điều đó với bản cập nhật mới nhất (tháng 10 năm 2021)! Bây giờ Chức năng theo màu chứa thêm 2 chức năng tùy chỉnhsẽ giúp bạn điều đó :)

    Các chức năng bổ sung của Chức năng theo Màu sắc

    2 chức năng mới mà chúng tôi đã triển khai có tên là VALUEBYCOLORALL và CELLCOLOR. Hãy xem những đối số nào chúng yêu cầu và cách bạn có thể sử dụng chúng với dữ liệu của mình.

    Lưu ý. Vì các chức năng là tùy chỉnh nên chúng là một phần của tiện ích bổ sung Chức năng theo Màu sắc của chúng tôi. Bạn cần cài đặt tiện ích bổ sung. Nếu không, bạn sẽ không thể sử dụng các hàm và kết quả chúng trả về sẽ bị mất.

    Mẹo. Xem video này hoặc tiếp tục đọc. Hoặc làm cả hai để hiểu rõ hơn;) Thậm chí còn có một bảng tính thực hành ở cuối bài đăng trên blog;)

    VALUESBYCOLORALL

    Hàm tùy chỉnh này yêu cầu 3 đối số:

    VALUESBYCOLORALL(fill_color, font_color, range)
    • fill_color — Mã RGB hoặc tên màu (theo bảng màu của Google Trang tính) cho màu nền.

      Mẹo. Mặc dù đối số là bắt buộc, nhưng bạn hoàn toàn có thể làm cho hàm bỏ qua màu tô bằng cách chỉ nhập một cặp dấu ngoặc kép: ""

    • font_color — Mã RGB hoặc tên màu (theo bảng màu Google Trang tính) cho màu văn bản.

      Mẹo. Đối số cũng bắt buộc nhưng cũng phải lấy cặp dấu ngoặc kép "" khi cần bỏ qua màu chữ.

    • dải ô — không có gì cầu kỳ ở đây, chỉ là một dải ô mà bạn muốn xử lý.

    Bạn có nhận thấy rằng VALUEBYCOLORALL có thể dễ dàng bị nhầm lẫn vìHàm VALUESBYCOLOR được tiện ích bổ sung sử dụng? Hãy cẩn thận vì có một sự khác biệt rất lớn. Hãy xem ảnh chụp màn hình này:

    Các công thức được viết bằng B2 & C2 nhưng bạn có thể xem chúng trông như thế nào trong B8 & C8 tương ứng:

    =VALUESBYCOLOR("light green 3", "", A2:A7)

    =VALUESBYCOLORALL("light green 3", "", A2:A7)

    Mẹo. Tên màu được lấy từ bảng màu Google Trang tính:

    Hai hàm này có cùng đối số và thậm chí tên của chúng cũng rất giống nhau!

    Tuy nhiên, chúng trả về các bộ khác nhau của dữ liệu:

    • VALUEBYCOLOR trả về danh sách chỉ những bản ghi xuất hiện với màu tô xanh lục trong cột A. Kết quả của công thức này chỉ chiếm 3 ô: B2:B4.
    • VALUESBYCOLORALL, đến lượt nó, trả về phạm vi có cùng kích thước với phạm vi ban đầu (6 ô) — C2:C7. Nhưng các ô trong phạm vi này chỉ chứa các bản ghi nếu ô tương ứng trong cột A có màu tô bắt buộc. Các ô khác vẫn trống.

    Mặc dù điều này có vẻ giống với bạn, nhưng nó tạo ra sự khác biệt lớn khi kết hợp với các chức năng khác. Và đây chính xác là thứ cho phép bạn kiểm tra màu cùng với nội dung của các ô bằng các hàm như COUNTIFS hoặc SUMIFS.

    CELLCOLOR

    Hàm tiếp theo này khá dễ: hàm kiểm tra màu của ô và trả về một danh sách tên màu hoặc mã RGB (do bạn chọn) được sử dụng trong mỗi ô. Nó thậm chí còn được gọi giống nhau: CELLCOLOR.

    Bạn có thể không cần những tên màu đó trực tiếp nhưng bạn có thể sử dụngchúng trong các hàm khác, chẳng hạn như một điều kiện.

    Hàm này cũng cần 3 đối số:

    CELLCOLOR(range, color_source, color_name)
    • range — những ô mà bạn muốn kiểm tra màu sắc.
    • color_source — cho hàm biết vị trí cần kiểm tra:
      • sử dụng từ "fill" trong dấu ngoặc kép để kiểm tra màu nền
      • "phông chữ" — đối với màu văn bản
      • " both" — đối với cả màu nền và màu văn bản
    • color_name — cách bạn cho biết loại tên nào sẽ trả về:
      • TRUE giúp bạn nhận được các tên mà bạn nhìn thấy trong bảng Google Trang tính, ví dụ: đỏ hoặc xanh đậm 1
      • FALSE nhận mã RGB của các màu, ví dụ: #ff0000 hoặc #3d85c6

    Ví dụ: công thức bên dưới trả về danh sách màu tô và phông chữ được sử dụng trong mỗi ô của A2:A7:

    =CELLCOLOR(A2:A7, "both", TRUE)

    Vậy làm thế nào để các hàm này có thể được sử dụng với IF, SUMIFS, COUNTIFS? Bạn thiết lập tiêu chí tìm kiếm dựa trên màu sắc như thế nào?

    Tính tổng và đếm ô theo màu sắc và nội dung — ví dụ về công thức

    Hãy thử sử dụng VALUEBYCOLORALL và CELLCOLOR trong một số trường hợp đơn giản.

    NẾU tô màu thì...

    Ở đây tôi có một danh sách ngắn các học sinh đã vượt qua 3 bài kiểm tra:

    Tôi muốn đánh dấu hàng có ĐẠT trong cột E chỉ khi tất cả các ô trong một hàng có màu xanh lục (học sinh đã vượt qua tất cả các bài kiểm tra). Tôi sẽ sử dụng CELLCOLOR trong hàm IF đểkiểm tra màu sắc và trả về chuỗi được yêu cầu:

    =IF(COUNTIF(CELLCOLOR(B2:D2,"fill",TRUE),"light green 3")=3,"PASS","")

    Đây là những gì nó thực hiện:

    1. CELLCOLOR( B2:D2,"fill",TRUE) trả về tất cả các màu tô được sử dụng liên tiếp.
    2. COUNTIF(CELLCOLOR(B2:D2,"fill",TRUE),"xanh nhạt 3 ")=3 lấy các màu đó và kiểm tra xem 'màu xanh nhạt 3' (mà tôi sử dụng trong các ô của mình) có xuất hiện chính xác 3 lần liên tiếp hay không.
    3. Nếu vậy, IF trả về 'PASS', ngược lại , ô vẫn trống.

    COUNTIFS: đếm theo màu & giá trị với 1 công thức

    COUNTIFS là một hàm khác cuối cùng có thể tính theo nhiều tiêu chí ngay cả khi một trong số đó là màu sắc.

    Giả sử có các bản ghi lợi nhuận trên mỗi ca và trên mỗi nhân viên:

    Bằng cách sử dụng hai chức năng tùy chỉnh của chúng tôi bên trong COUNTIFS, tôi có thể đếm số lần mỗi nhân viên thực hiện kế hoạch bán hàng (ô màu xanh lá cây).

    Ví dụ 1. COUNTIFS + CELLCOLOR

    Tôi sẽ liệt kê tất cả người quản lý bên cạnh bảng có dữ liệu và nhập công thức riêng cho từng nhân viên. Tôi sẽ bắt đầu với CELLCOLOR:

    =COUNTIFS($A$2:$A$10,E2,CELLCOLOR($C$2:$C$10,"fill",TRUE),"light green 3")

    1. Điều đầu tiên công thức kiểm tra là cột A: nếu có 'Leela' (tên từ E2), nó sẽ tính đến bản ghi.
    2. Điều thứ hai tôi cần kiểm tra là liệu các ô trong cột C có được tô màu xanh lục nhạt hay không 3.

      Mẹo. Kiểm tra màu của ô bằng cách sử dụng bảng màu của Google Trang tính:

    Vì bản thân COUNTIFS không thể chỉ chọn màu nên tôi sử dụng CELLCOLOR của chúng tôi làm dải ôcho điều kiện.

    Hãy nhớ rằng, CELLCOLOR trả về một danh sách các màu được sử dụng trong mỗi ô. Khi tôi nhúng nó vào COUNTIFS, cái sau sẽ quét danh sách đó để tìm kiếm tất cả các lần xuất hiện của '3 màu xanh nhạt'. Điều này kết hợp với tên từ cột E sẽ cho kết quả cần thiết. Đơn giản thôi :)

    Ví dụ 2. COUNTIFS + VALUESBYCOLORALL

    Điều tương tự cũng xảy ra nếu bạn chọn VALUESBYCOLORALL. Nhập nó dưới dạng một phạm vi cho điều kiện thứ hai:

    =COUNTIFS($A$2:$A$10,E2,VALUESBYCOLORALL("light green 3","",$C$2:C$10),"")

    Bạn có nhớ giá trị trả về của VALUEBYCOLORALL là gì không? Một danh sách các giá trị trong đó tất cả các ô đáp ứng các yêu cầu về màu sắc của bạn đều chứa các bản ghi. Tất cả các ô khác vẫn trống.

    Vì vậy, khi VALUEBYCOLORALL được đặt thành COUNTIFS, công thức chỉ tính những ô không trống: "" (hay nói cách khác, tương ứng với màu được yêu cầu).

    SUMIFS: tính tổng các ô theo màu & các giá trị với 1 công thức

    Câu chuyện về SUMIFS cũng giống như với COUNTIFS:

    1. Lấy một trong các hàm tùy chỉnh của chúng tôi: CELLCOLOR hoặc VALUESBYCOLORALL.
    2. Đặt nó dưới dạng phạm vi cần kiểm tra màu.
    3. Nhập điều kiện tùy thuộc vào chức năng bạn đã chọn: tên màu cho CELLCOLOR và "không trống" ("") cho VALUEBYCOLORALL.

    Lưu ý. SUMIFS không lấy bất kỳ thứ gì ngoài một phạm vi đơn giản làm đối số đầu tiên của nó — sum_range . Nếu bạn thử và nhúng một trong các hàm tùy chỉnh của chúng tôi vào đó, thì công thức sẽ không hoạt động. Vì vậy, hãy ghi nhớ điều đó vàthay vào đó hãy đảm bảo nhập CELLCOLOR và VALUESBYCOLORALL làm tiêu chí .

    Dưới đây là một vài ví dụ.

    Ví dụ 1. SUMIFS + CELLCOLOR

    Hãy xem công thức này:

    =SUMIFS($C$2:$C$10,A$2:A$10,E2,CELLCOLOR($C$2:$C$10,"fill",TRUE),"light green 3")

    1. CELLCOLOR lấy tất cả các màu tô từ C2:C10 và SUMIFS kiểm tra xem có màu nào trong số chúng là 'xanh nhạt 3' hay không.
    2. SUMIFS cũng quét A2:A10 để tìm tên từ E2 — Leela .
    3. Khi cả hai điều kiện được đáp ứng, số tiền từ C2:C10 được cộng vào tổng.

    Ví dụ 2. SUMIFS + VALUEBYCOLORALL

    Điều tương tự cũng xảy ra với VALUESBYCOLORALL:

    =SUMIFS($C$2:$C$10,$A$2:$A$10,E2,VALUESBYCOLORALL("light green 3","",$C$2:$C$10),"")

    1. VALUESBYCOLORALL trả về phạm vi trong đó chỉ các ô có màu tô bắt buộc mới chứa giá trị. SUMIFS xem xét tất cả các ô không trống.
    2. SUMIFS cũng quét A2:A10 để tìm 'Leela' từ E2.
    3. Sau khi đáp ứng cả hai điều kiện, số tiền tương ứng từ C2:C10 sẽ được tổng cộng.

    Hy vọng hướng dẫn này giải thích cách thức hoạt động của các chức năng và gợi ý các cách khả thi để sử dụng chúng. Nếu bạn vẫn gặp khó khăn khi áp dụng chúng vào trường hợp của mình, hãy gặp tôi trong phần nhận xét;)

    Bảng tính để thực hành cùng

    Function by Color - chức năng tùy chỉnh - ví dụ (tạo bản sao của bảng tính )

    Michael Brown là một người đam mê công nghệ chuyên dụng với niềm đam mê đơn giản hóa các quy trình phức tạp bằng các công cụ phần mềm. Với hơn một thập kỷ kinh nghiệm trong ngành công nghệ, anh ấy đã trau dồi kỹ năng của mình trong Microsoft Excel và Outlook, cũng như Google Trang tính và Tài liệu. Blog của Michael dành để chia sẻ kiến ​​thức và chuyên môn của anh ấy với những người khác, cung cấp các mẹo và hướng dẫn dễ thực hiện để cải thiện năng suất và hiệu quả. Cho dù bạn là một chuyên gia dày dạn kinh nghiệm hay người mới bắt đầu, blog của Michael đều cung cấp những hiểu biết có giá trị và lời khuyên thiết thực để tận dụng tối đa những công cụ phần mềm thiết yếu này.