조건부 서식을 사용하면 셀에 포함된 값이나 다른 셀의 값에 따라 셀 모양이 동적으로 변하도록 셀 서식을 지정할 수 있습니다. 다음을 포함하여 조건부 서식을 사용할 수 있는 다양한 경우가 있습니다.
- 특정 임곗값을 초과하는 셀을 강조 표시합니다 (예: 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
는 색상과 해당 값을 정의합니다. 세 개의 점 세트가 색상 그라데이션을 정의합니다.
조건부 서식 규칙 관리하기
조건부 서식 규칙을 만들거나 수정하거나 삭제하려면 적절한 요청 유형과 함께 spreadsheets.batchUpdate
메서드를 사용합니다.
AddConditionalFormatRuleRequest
를 사용하여 지정된 색인의 목록에 규칙을 추가합니다.UpdateConditionalFormatRuleRequest
를 사용하여 지정된 인덱스의 목록에서 규칙을 바꾸거나 순서를 변경합니다.DeleteConditionalFormatRuleRequest
를 사용하여 지정된 색인의 목록에서 규칙을 삭제합니다.
예
다음 예는 이 페이지 상단의 스크린샷에 표시된 조건부 서식을 만드는 방법을 보여줍니다. 추가 예시는 조건부 서식 샘플 페이지를 참고하세요.