Công thức Excel: Đánh dấu định dạng có điều kiện tìm kiếm đối sánh gần đúng
Công thức Excel: Đánh dấu định dạng có điều kiện tìm kiếm đối sánh gần đúng

Công thức chung
=OR($B5=LOOKUP(width,widths),B$5=LOOKUP(height,heights))
Tóm lược

Để đánh dấu các hàng và cột được liên kết với kết quả so khớp gần đúng, bạn có thể sử dụng định dạng có điều kiện với công thức dựa trên hàm LOOKUP cùng với hàm logic như OR hoặc AND. Trong ví dụ được hiển thị, công thức được sử dụng để áp dụng định dạng có điều kiện là:

=OR($B5=LOOKUP(width,widths),B$5=LOOKUP(height,heights))

Giải trình

Công thức này sử dụng 4 phạm vi được đặt tên, được xác định như sau:

width=K6
height=K7
widths=B6:B11
heights=C5:H5

Định dạng có điều kiện được đánh giá liên quan đến mọi ô mà nó được áp dụng, bắt đầu với ô hiện hoạt trong vùng chọn, là ô B5 trong trường hợp này. Để đánh dấu hàng phù hợp, chúng tôi sử dụng biểu thức logic sau:

$B5=LOOKUP(width,widths)

Tham chiếu đến B5 là Trộn, với cột được khóa và hàng được mở khóa, để chỉ các giá trị trong cột B (chiều rộng) được so sánh với giá trị trong K6 (chiều rộng). Trong ví dụ được hiển thị, biểu thức logic này sẽ trả về TRUE cho mọi ô trong một hàng có chiều rộng là 200, dựa trên kết quả khớp gần đúng của giá trị trong K6 (chiều rộng, 275) với tất cả các giá trị trong K6: B11 (chiều rộng). Điều này được thực hiện với hàm LOOKUP:

LOOKUP(width,widths)

Giống như hàm MATCH, hàm LOOKUP sẽ chạy qua các giá trị đã được sắp xếp cho đến khi tìm thấy giá trị lớn hơn, sau đó “lùi lại” về giá trị trước đó, trong trường hợp này là 200.

Để đánh dấu cột phù hợp, chúng tôi sử dụng biểu thức logic sau:

B$5=LOOKUP(height,heights)

Tham chiếu đến B5 được trộn lẫn, với cột tương đối và hàng tuyệt đối, để chỉ các giá trị trong hàng 5 (chiều cao) được so sánh với giá trị trong K7 (chiều cao). Trong ví dụ được hiển thị, biểu thức logic này sẽ trả về TRUE cho mọi ô trong hàng có chiều cao là 300, dựa trên kết quả khớp gần đúng của giá trị trong K7 (chiều cao, 325) với tất cả các giá trị trong C5: H5 (chiều cao). Điều này được thực hiện với hàm LOOKUP:

LOOKUP(height,heights)

Như trên, LOOKUP sẽ chạy qua các giá trị được sắp xếp cho đến khi tìm thấy giá trị lớn hơn, sau đó “lùi lại” về giá trị trước đó, trong trường hợp này là 300.

Chỉ đánh dấu giao lộ

Để chỉ đánh dấu giao lộ, chỉ cần thay thế hàm OR bằng hàm AND:

=AND($B5=LOOKUP(width,widths),B$5=LOOKUP(height,heights))

https://exceljet.net/formula/highlight-approximate-match-lookup-conditional-formatting