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