Tính năng định dạng có điều kiện cho phép bạn định dạng các ô để giao diện của chúng thay đổi linh hoạt theo giá trị mà chúng chứa hoặc theo giá trị trong các ô khác. Có nhiều ứng dụng có thể sử dụng tính năng định dạng có điều kiện, bao gồm cả những trường hợp sử dụng sau:
- Đánh dấu các ô nằm trên một ngưỡng nhất định (ví dụ: sử dụng văn bản in đậm cho tất cả các giao dịch trên 2.000 USD).
- Định dạng các ô để màu sắc của chúng thay đổi theo giá trị (ví dụ: áp dụng nền màu đỏ đậm hơn khi số tiền vượt quá 2.000 USD).
- Định dạng các ô một cách linh hoạt dựa trên nội dung của các ô khác (ví dụ: đánh dấu địa chỉ của các cơ sở lưu trú có trường "thời gian trên thị trường" > 90 ngày).
Bạn thậm chí có thể định dạng các ô dựa trên giá trị của chúng và giá trị của các ô khác. Ví dụ: bạn có thể định dạng một dải ô dựa trên giá trị của chúng so với giá trị trung vị của dải ô đó:

Hình 1. Định dạng để đánh dấu các giá trị nằm trên hoặc dưới độ tuổi trung vị.
Trong ví dụ này, các ô trong mỗi hàng được định dạng theo cách giá trị trong cột age của chúng so sánh với giá trị trung vị của tất cả độ tuổi. Các hàng có độ tuổi trên giá trị trung vị có văn bản màu đỏ và các hàng có độ tuổi dưới giá trị trung vị có nền màu đỏ. Hai trong số các hàng có giá trị cho age khớp với độ tuổi trung vị (48) và các ô này không nhận được định dạng đặc biệt nào. (Để biết mã nguồn tạo định dạng có điều kiện này, hãy xem Ví dụ bên dưới.)
Quy tắc định dạng có điều kiện
Tính năng định dạng có điều kiện được thể hiện bằng quy tắc định dạng. Mỗi trang tính lưu trữ một danh sách các quy tắc này và áp dụng chúng theo cùng một thứ tự như trong danh sách. API Google Trang tính cho phép bạn thêm, cập nhật và xoá các quy tắc định dạng này.
Mỗi quy tắc chỉ định một dải ô mục tiêu, loại quy tắc, điều kiện kích hoạt quy tắc và mọi định dạng cần áp dụng.
Dải ô mục tiêu—Đây có thể là một ô, một dải ô hoặc nhiều dải ô.
Loại quy tắc—Có 2 danh mục quy tắc:
- Quy tắc boolean chỉ áp dụng một định dạng nếu đáp ứng các tiêu chí cụ thể.
- Quy tắc chuyển màu tính toán màu nền của một ô, dựa trên giá trị của ô đó.
Các điều kiện được đánh giá và các định dạng mà bạn có thể áp dụng sẽ khác nhau đối với từng loại quy tắc này, như được trình bày chi tiết trong các phần sau.
Quy tắc boolean
A
BooleanRule
xác định có áp dụng một định dạng cụ thể hay không, dựa trên
BooleanCondition
đánh giá thành true hoặc false. Quy tắc boolean có dạng:
{
"condition": {
object(BooleanCondition)
},
"format": {
object(CellFormat)
},
}
Điều kiện có thể sử dụng tích hợp
ConditionType,
hoặc có thể sử dụng công thức tuỳ chỉnh để đánh giá phức tạp hơn.
Các loại tích hợp cho phép bạn áp dụng định dạng theo ngưỡng số, so sánh văn bản hoặc liệu một ô có được điền hay không. Ví dụ: NUMBER_GREATER có nghĩa là giá trị của ô phải lớn hơn giá trị của điều kiện. Các quy tắc luôn được đánh giá dựa trên ô mục tiêu.
Công thức tuỳ chỉnh là một loại điều kiện đặc biệt cho phép bạn áp dụng định dạng theo một biểu thức tuỳ ý, đồng thời cho phép đánh giá bất kỳ ô nào, không chỉ ô mục tiêu. Công thức của điều kiện phải đánh giá thành true.
Để xác định định dạng do quy tắc boolean áp dụng, bạn sử dụng một tập hợp con của loại
CellFormat
để xác định:
- Liệu văn bản trong ô có được in đậm, in nghiêng hay gạch ngang hay không.
- Màu văn bản trong ô.
- Màu nền của ô.
Quy tắc chuyển màu
A
GradientRule
xác định một dải màu tương ứng với một dải giá trị. Quy tắc chuyển màu có dạng:
{
"minpoint": {
object(InterpolationPoint)
},
"midpoint": {
object(InterpolationPoint)
},
"maxpoint": {
object(InterpolationPoint)
},
}
Mỗi
InterpolationPoint
xác định một màu và giá trị tương ứng của màu đó. Một tập hợp gồm 3 điểm xác định một độ dốc màu.
Quản lý quy tắc định dạng có điều kiện
Để tạo, sửa đổi hoặc xoá quy tắc định dạng có điều kiện, hãy sử dụng phương thức
spreadsheets.batchUpdate
với loại yêu cầu thích hợp:
Thêm quy tắc vào danh sách tại chỉ mục đã cho bằng cách sử dụng
AddConditionalFormatRuleRequest.Thay thế hoặc sắp xếp lại các quy tắc trong danh sách tại chỉ mục đã cho bằng cách sử dụng
UpdateConditionalFormatRuleRequest.Xoá quy tắc khỏi danh sách tại chỉ mục đã cho bằng cách sử dụng
DeleteConditionalFormatRuleRequest.
Ví dụ:
Ví dụ sau đây cho thấy cách tạo định dạng có điều kiện như trong ảnh chụp màn hình ở đầu trang này. Để xem thêm ví dụ, hãy xem trang Mẫu định dạng có điều kiện.