조건부 서식을 사용하면 셀에 포함된 값 또는 다른 셀의 값에 따라 모양이 동적으로 변경되도록 셀의 서식을 지정할 수 있습니다. 조건부 서식은 다음과 같은 용도로 사용할 수 있습니다.
- 특정 기준점 위의 셀을 강조표시합니다 (예: $2,000를 초과하는 모든 거래에 텍스트 굵게 표시 사용).
- 셀의 색상이 값에 따라 달라지도록 셀의 서식을 지정합니다 (예: $2,000를 초과하는 금액이 증가함에 따라 더 강렬한 빨간색 배경 적용).
- 다른 셀의 콘텐츠를 기반으로 셀의 서식을 동적으로 지정합니다 (예: '시장 출시 기간' 필드가 90일을 초과하는 부동산의 주소 강조표시).
셀의 값과 다른 셀의 값을 기반으로 셀의 서식을 지정할 수도 있습니다. 예를 들어 범위의 중앙값과 비교하여 셀의 값을 기반으로 셀 범위를 서식 지정할 수 있습니다.

그림 1. 중앙값 연령보다 높거나 낮은 값을 강조표시하는 서식
이 예에서는 각 행의 셀이 age 열의 값이 모든 연령의 중앙값과 비교되는 방식에 따라 서식이 지정됩니다. 연령이 중앙값보다 높은 행은 텍스트가 빨간색이고 중앙값보다 낮은 행은 배경이 빨간색입니다. 두 행의 age 값은 중앙값 연령(48)과 일치하며 이러한 셀에는 특별한 서식이 적용되지 않습니다. 이 조건부 서식을 만드는 소스 코드는 아래의 예를 참고하세요.
조건부 서식 규칙
조건부 서식은 서식 규칙 을 사용하여 표현됩니다. 각 스프레드시트는 이러한 규칙 목록을 저장하고 목록에 표시되는 순서와 동일한 순서로 규칙을 적용합니다. Google Sheets API를 사용하면 이러한 서식 규칙을 추가, 업데이트, 삭제할 수 있습니다.
각 규칙은 대상 범위, 규칙 유형, 규칙을 트리거하는 조건, 적용할 서식을 지정합니다.
대상 범위 : 단일 셀, 셀 범위 또는 여러 범위일 수 있습니다.
규칙 유형 : 규칙에는 두 가지 카테고리가 있습니다.
평가되는 조건과 적용할 수 있는 서식은 이러한 규칙 유형마다 다르며 자세한 내용은 다음 섹션을 참고하세요.
불리언 규칙
A
BooleanRule
은 true 또는 false로 평가되는
BooleanCondition
을 기반으로 특정 서식을 적용할지 여부를 정의합니다. 불리언 규칙은 다음과 같은 형식을 취합니다.
{
"condition": {
object(BooleanCondition)
},
"format": {
object(CellFormat)
},
}
조건은 기본 제공
ConditionType,
을 사용하거나 더 복잡한 평가를 위해 맞춤 수식을 사용할 수 있습니다.
기본 제공 유형 을 사용하면 숫자 기준점, 텍스트 비교 또는 셀이 채워져 있는지 여부에 따라 서식을 적용할 수 있습니다. 예를 들어 NUMBER_GREATER는 셀의 값이 조건의 값보다 커야 함을 의미합니다. 규칙은 항상 대상 셀에 대해 평가됩니다.
맞춤 수식 은 대상 셀뿐만 아니라 모든 셀을 평가할 수 있는 임의의 표현식에 따라 서식을 적용할 수 있는 특수한 조건 유형입니다. 조건의 수식은 true로 평가되어야 합니다.
불리언 규칙에 의해 적용되는 서식을 정의하려면
CellFormat
유형의 하위 집합을 사용하여 다음을 정의합니다.
- 셀의 텍스트가 굵게, 기울임꼴 또는 취소선인지 여부
- 셀의 텍스트 색상
- 셀의 배경 색상
그라디언트 규칙
A
GradientRule
은 값 범위에 해당하는 색상 범위를 정의합니다. 그라디언트 규칙은 다음과 같은 형식을 취합니다.
{
"minpoint": {
object(InterpolationPoint)
},
"midpoint": {
object(InterpolationPoint)
},
"maxpoint": {
object(InterpolationPoint)
},
}
각
InterpolationPoint
는 색상과 해당 값을 정의합니다. 세 점으로 구성된 집합은 색상 그라디언트를 정의합니다.
조건부 서식 규칙 관리
조건부 서식 규칙을 만들거나 수정하거나 삭제하려면 적절한 요청 유형과 함께
spreadsheets.batchUpdate
메서드를 사용하세요.
AddConditionalFormatRuleRequest를 사용하여 지정된 색인의 목록에 규칙을 추가합니다.UpdateConditionalFormatRuleRequest를 사용하여 지정된 색인의 목록에서 규칙을 바꾸거나 순서를 변경합니다.DeleteConditionalFormatRuleRequest를 사용하여 지정된 색인의 목록에서 규칙을 삭제합니다.
예
다음 예에서는 이 페이지 상단의 스크린샷에 표시된 조건부 서식을 만드는 방법을 보여줍니다. 추가 예는 조건부 서식 샘플 페이지를 참고하세요.