Định dạng có điều kiện với nhiều tiêu chí cho một phạm vi ô


14

Tôi đang cố gắng sử dụng định dạng có điều kiện để làm nổi bật một ô nếu giá trị của nó không trống và VÀ nếu giá trị của nó không bằng -------.

Tôi đã thử mọi công thức bình thường mà tôi sử dụng để kiểm tra xem một ô trống hay chứa một chuỗi được chỉ định không thành công, làm thế nào để bạn làm điều này với định dạng có điều kiện?

Chỉnh sửa: Đây là một phạm vi ô, không phải là một ô duy nhất.

Câu trả lời:


12

Viết một công thức thỏa mãn các tiêu chí của bạn là vấn đề phá vỡ các tiêu chí của bạn là gì và thực hiện các hàm Sheets tương ứng.

  1. Bạn đã thiết lập rằng định dạng chỉ nên được áp dụng nếu một ô không trống. Các EQxét nghiệm chức năng hay không có một giá trị (ví dụ như một tế bào tham chiếu của) cũng giống như nhau. Vì chúng tôi muốn kiểm tra một ô trống, chúng tôi sẽ sử dụng ""(chuỗi trống) trong hàm EQ của chúng tôi. Vì vậy EQ(A1,""). Nhưng bạn muốn nó trả về ĐÚNG nếu ô KHÔNG trống, vì vậy chúng tôi sẽ đặt biểu thức này trong NOThàm.

NOT(EQ(A1,""))

  1. Bạn cũng xác định rằng định dạng nên được áp dụng nếu giá trị của ô không -------. Một lần nữa, chúng ta có thể sử dụng EQ cho việc này. EQ(A1,"-------"). Và một lần nữa, chúng tôi sẽ bọc nó trong chức năng KHÔNG để đáp ứng tiêu chí của bạn.

NOT(EQ(A1,"-------"))

  1. Cuối cùng, bạn muốn cả hai tiêu chí này được đáp ứng nếu định dạng được áp dụng. Vì vậy, chúng ta sẽ sử dụng ANDhàm, nhập hai công thức chúng ta đặt cùng nhau ở trên làm đối số. Công thức cuối cùng của bạn là:

=AND(NOT(EQ(A1,"")),NOT(EQ(A1,"-------")))

Đảm bảo rằng, khi bạn đang tạo quy tắc định dạng có điều kiện, bạn đặt trường điều kiện thành "Công thức tùy chỉnh là", hoặc nó sẽ không hoạt động.


ĐỊA CHỈ: Người bình thường đã đưa ra một công thức thay thế vừa ngắn vừa dễ nhìn hơn mắt tôi. Nó sử dụng các toán tử logic thay cho một số hàm logic của Sheets và do đó không dễ theo dõi nếu không có kiến ​​thức về các toán tử này. Logic là hoàn toàn giống nhau, tuy nhiên. ( <>là toán tử cho "không bằng.")

=AND(A1<>"", A1<>"-------")


Mặc dù điều này hoạt động cho một ô duy nhất, tôi cần thực hiện việc này trên toàn bộ phạm vi, không phải trên cơ sở mỗi ô. Đó là nơi tôi đang chạy tôi gặp vấn đề. Tôi nên đã chỉ định điều này.
Douglas Gaskell

Không thành vấn đề! Thay thế "A1" trong công thức tôi đã viết với phạm vi mong muốn của bạn. Bạn có gặp khó khăn với cách chỉ định phạm vi trong công thức không? Nếu vậy, phạm vi là gì?
Viễn cảnh

Có lẽ tôi đang nhập sai phạm vi. Tôi đang nhập nó như thế D6:I101, điều này có sai không? Điều này: NOT(ISBLANK(D6:I101))nên áp dụng kiểu định dạng cho bất kỳ ô không trống nào, và nó không.
Douglas Gaskell

1
Tôi nghĩ rằng =AND(D6<>"", D6<>"-------")sẽ đơn giản hơn ... @ douecraftg14b bạn có =trước công thức không?

2
Cảm ơn đã giúp đỡ! hóa ra một ô có giá trị được đặt thành ""trả về FALSEkhi bạn kiểm tra nó ISBLANK(). Tôi chỉ cần kiểm tra ""trực tiếp.
Douglas Gaskell

2

Nó phụ thuộc vào nội địa hóa, nhưng dấu phân cách toán tử hàm trong quốc gia của bạn có thể là ";" (dấu chấm phẩy) không ",". Nếu ở nước bạn, câu trả lời đúng sẽ là:

=AND(A1<>"";A1<>"-------")

Tôi đã dành rất nhiều thời gian để tìm hiểu điều đó ở đất nước của mình, vì vậy tôi đã viết nó ở đây cho những người có cùng vấn đề.

BTW Bạn cũng có thể cân nhắc sử dụng "$" với tên cột hoặc số hàng nếu bạn dự định sử dụng công thức này trong các cột / hàng khác nhau.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.