엑셀 색깔 함수 만들어서 사용하기

2018. 9. 4. 21:10 / 서기랑

 엑셀에는 다양한 함수가 존재하지만 색과 관련된 함수는 존재하지 않는다.

 대신 조건부 서식을 통해 함수처럼 수식을 주고 수식에 해당하는 경우 색을 바꾸는 정도로 사용할 수 있는데 만약 이런 조건부 서식으로도 원하는 결과를 얻을 수 없다면 색과 관련된 색깔 함수를 직접 만들어 사용해 보는 건 어떨까 한다.


엑셀 색깔 함수 만들기

 어떤 용도로 사용할 것인지에 따라서 만들려는 색깔 함수의 코드는 달라진다.

 여기서는 간단하게 type값에 따라서 셀의 글자색이나 셀의 채우기 색을 비교하고 true나 false 값을 반환하는 매크로를 만들어 봤다.


 우선 'ALT+F11'을 눌러 매크로 창을 띄우도록 하자.

 그다음 매크로 창이 나타나면 상단의 '삽입 - 모듈' 순으로 클릭.

매크로 모듈


 이제 여기에 아래의 코드를 넣으면 간단한 색깔 함수를 만들 수 있다.

엑셀 색깔 함수 코드.txt


엑셀 색깔 함수


만들어진 함수 사용하기

 위에서 만든 함수는 일반적인 함수처럼 사용하면 되는데 코드의 첫줄을 보면 알겠지만 기본 수식은 아래와 같다.

 =colorchk(A, B, type)


 A, B : 셀의 글자 혹은 채우기 색을 비교할 셀을 선택하면 된다.

 type : 여기에 넣는 값에 따라서 글자 색을 비교할지 채우기 색을 비교할지를 정할 수 있는데 0은 글자 색을 비교하는 것이며 그 외에 나머지 아무 숫자 값이나 넣으면 채우기 색을 비교하게 된다.

만들어진 함수 사용 예


 참고로 이렇게 매크로로 만들어진 함수는 엑셀에서 기본으로 제공하는 함수와 사용법은 크게 다르지 않지만 다른 점은 분명히 있는데 엑셀 함수들은 참조하고 있는 값이 변하면 함수의 결과 값에 바로 반영하도록 되어 있지만 매크로로 만든 함수는 바로 반영이 되지 않기 때문에 수식을 새로 고침을 해야 제대로 된 결과 값이 나온다.