Cách tô màu n giá trị nhỏ nhất trong mỗi hàng trong Google Sheets

Bạn đã từng thử tô màu n giá trị nhỏ nhất trong mỗi hàng trong Google Sheets chưa? Nếu đã thử, bạn sẽ biết rằng việc sử dụng nhiều công thức SMALL có thể rất không thực tế. Nhưng đừng lo, tôi có một công thức sẽ giúp bạn tiết kiệm thời gian và công sức.

Cách tô màu n số nhỏ nhất bao gồm số 0 trong Google Sheets

Hãy bắt đầu bằng cách tô màu n số nhỏ nhất, bao gồm số 0, trong Google Sheets của bạn. Dưới đây là công thức bạn cần sử dụng:

=regexmatch(B2;"^"&textjoin("$|^",1, iferror(ArrayFormula(small($B2:$J2,sequence(1,3))))) &"$")

Trong công thức này, ‘N’ đại diện cho số lượng giá trị bạn muốn tô màu. Mặc định là 3. Tuy nhiên, bạn có thể dễ dàng thay đổi nó để tô màu nhiều hoặc ít giá trị hơn.

Để hiểu cách công thức này hoạt động, hãy phân tích nó.

Logic – Tìm giá trị nhỏ nhất | Sử dụng Regexmatch

Đầu tiên, chúng ta sử dụng hàm SMALL để tìm các giá trị nhỏ nhất trong mỗi hàng. Thay vì sử dụng nhiều công thức SMALL, chúng ta có thể đạt được kết quả tương tự với một công thức duy nhất:

=IFERROR(ArrayFormula(small($B2:$J2,sequence(1,3))))

Hàm SEQUENCE tạo ra các số 1, 2 và 3 và chúng được đưa vào hàm SMALL, cho chúng ta ba giá trị nhỏ nhất. Để lấy nhiều số bằng một công thức duy nhất, chúng ta cần sử dụng hàm ArrayFormula với SMALL.

Tiếp theo, chúng ta sử dụng hàm TEXTJOIN để chuyển đổi kết quả từ hàm SMALL thành một biểu thức chính quy ‘regular_expression’. Điều này cho phép chúng ta so khớp các giá trị nhỏ nhất N trong mỗi ô trong hàng:

"^"&textjoin("$|^",1, iferror(ArrayFormula(small($B2:$J2,sequence(1,3))))) &"$"

‘text’ trong hàm REGEXMATCH là số trong ô B2. Để sử dụng B2 như là văn bản, chúng ta thêm một ký tự null vào nó, giống như B2&””.

Và đó là tất cả! Các ô chứa các số khớp sẽ được tô màu.

Cách tô màu n giá trị nhỏ nhất không bao gồm số 0 trong Google Sheets

Giả sử bạn muốn tô màu n giá trị nhỏ nhất, nhưng bạn muốn loại bỏ số 0. Dưới đây là công thức bạn cần sử dụng:

=regexmatch(B2;"^"&textjoin("$|^",1, iferror(ArrayFormula(small(filter($B11:$J11,$B11:$J11>0), sequence(1,3))))) &"$")

Sự khác biệt duy nhất giữa công thức này và công thức trước là chúng ta lọc bỏ các số 0 từ ‘dữ liệu’ của công thức SMALL bằng cách sử dụng hàm FILTER.

Quy tắc tô màu nhiều thay vì sử dụng một công thức duy nhất

Nếu bạn thích sử dụng nhiều quy tắc thay vì một công thức duy nhất, đây là ba quy tắc riêng biệt bạn có thể sử dụng để tô màu ba giá trị nhỏ nhất, loại bỏ số 0:

=and(len(B2),B2=small(filter($B2:$J2,$B2:$J2>0),1))
=and(len(B2),B2=small(filter($B2:$J2,$B2:$J2>0),2))
=and(len(B2),B2=small(filter($B2:$J2,$B2:$J2>0),3))

Các quy tắc này có thể được sử dụng trong định dạng có điều kiện và sẽ tô màu các giá trị tương ứng trong mỗi hàng.

Bây giờ bạn đã có hai công thức (một để bao gồm số 0 và một để loại bỏ số 0) để tô màu n giá trị nhỏ nhất trong mỗi hàng của Google Sheets. Hãy chọn công thức phù hợp nhất với nhu cầu của bạn và làm cho dữ liệu của bạn trở nên nổi bật!

Hãy khám phá các khả năng với Google Sheets và chúc bạn có những trải nghiệm thú vị!

Crawlan.com

Related posts