콘텐츠로 이동

DISPLAYCOLOR

종류: EGTools 전용 함수

범위의 각 셀의 바탕색 또는 글자색을 반환합니다.

구문

=DISPLAYCOLOR(색범위, [글자색], [조건부서식])

인수

인수 필수 설명
색범위 필수 색을 알아낼 셀 범위
글자색 선택 TRUE면 글자색, 기본값 FALSE=바탕색
조건부서식 선택 TRUE면 조건부 서식이 반영된 표시 색 사용(함수 시트가 활성일 때만 정확), 기본값 FALSE=셀에 지정한 색

반환

각 셀의 바탕색(글자색=TRUE면 글자색) 값을 범위와 같은 크기의 숫자 배열로 반환하며 스필됩니다. 기본은 셀에 지정한 서식 색이고, 조건부서식=TRUE면 조건부 서식이 반영된 표시 색입니다. 셀 수가 100,000개를 넘거나 COM 연결·색 읽기에 실패하면 #VALUE!를 반환합니다.

예제

수식 결과 설명
=DISPLAYCOLOR(A1:B2) 각 셀의 바탕색 번호(셀 서식에 따라 결과 다름)
=DISPLAYCOLOR(A1:B2,,TRUE) 조건부 서식이 반영된 표시 색 번호(셀 서식에 따라 결과 다름)

참고

  • 기본값(조건부서식 생략/FALSE)은 셀 서식에 직접 지정한 색(Interior.Color / Font.Color)만 사용하며, 조건부 서식으로 칠해진 색은 무시합니다. 어느 시트가 활성이든, 다른 시트를 편집하거나 F9·전체 재계산을 해도 결과가 안정적이므로 조건부 서식 색이 꼭 필요하지 않으면 기본값을 권장합니다.
  • 조건부서식=TRUE면 조건부 서식이 반영된 실제 표시 색(DisplayFormat)을 사용합니다. 함수가 있는 시트가 활성인 상태에서 재계산될 때만 조건부 서식 색이 정확히 반영됩니다.
  • 주의: 조건부서식=TRUE일 때 다른 시트(또는 다른 통합문서)가 활성인 상태에서 재계산되면(그 시트 편집, F9, 전체 재계산 모두) 조건부 서식 색을 제대로 읽지 못해 틀린 값이 나옵니다. 이 함수들은 휘발성이라 다른 시트를 편집하기만 해도 재계산되므로 실제로 흔히 발생합니다.
  • 주의: 이렇게 생긴 틀린 값은 함수 시트로 돌아와도 그대로 남습니다. 함수 시트가 활성인 상태에서 F9를 눌러야 바로잡힙니다.
  • 주의: 조건부 서식 색 기준으로 집계해야 한다면 가능하면 조건부 서식의 조건 자체로 집계하는 것을 권장합니다(예: =COUNTIF(A1:A10,">5")).
  • 셀 참조를 받는 매크로형 함수라 Excel이 휘발성(volatile)으로 취급하므로 통합문서 어디서든 값이 바뀌면 다시 계산됩니다. 반면 셀 색이나 조건부 서식 규칙만 바꾸면 재계산되지 않으므로 F9가 필요하며, 멀티스레드 재계산에서도 제외됩니다.
  • 2번째 인수(글자색)까지 쓴 기존 수식은 그대로 호환됩니다. 다만 조건부 서식 색에 의존하던 기존 수식은 3번째 인수에 TRUE를 지정해야 이전과 같은 결과가 나옵니다.
  • 지원: Excel 2010+. 모든 Excel 버전에서 DISPLAYCOLOR 이름 그대로 등록됩니다.