조건부 서식을 사용하면 셀에 포함된 값 또는 다른 셀의 값에 따라 셀의 모양이 동적으로 변경되도록 셀의 형식을 지정할 수 있습니다. 조건부 서식은 다음과 같은 다양한 용도로 사용할 수 있습니다.
- 특정 기준점 이상의 셀을 강조 표시합니다 (예: 2,000달러를 초과하는 모든 거래에 굵은 텍스트 사용).
- 값에 따라 색상이 달라지도록 셀 서식을 지정합니다 (예: 금액이 2,000달러를 초과하면 더 진한 빨간색 배경을 적용).
- 다른 셀의 콘텐츠를 기반으로 셀 서식을 동적으로 지정합니다 (예: 'time on market' 필드가 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
를 사용하여 지정된 색인의 목록에서 규칙을 삭제합니다.
예
다음 예는 이 페이지 상단의 스크린샷에 표시된 조건부 서식을 만드는 방법을 보여줍니다. 추가 예시는 조건부 서식 샘플 페이지를 참고하세요.