Steve는 셀 색상을 기반으로 IF 문 (워크 시트 함수 사용)을 만들고 싶습니다. 예를 들어 A1이 녹색으로 채워져 있으면 “go”라는 단어를 반환하고 빨간색으로 채워져 있으면 “stop”이라는 단어를 반환하고 다른 색상이면 “n both”라는 단어를 반환합니다. . Steve는이를 위해 매크로를 사용하지 않는 것을 선호합니다.

안타깝게도 매크로를 사용하지 않고는이 작업을 수용 할 수있는 방식으로 수행 할 수 없습니다. 가장 가까운 비 매크로 솔루션은 다음과 같은 방식으로 색상을 결정하는 이름을 만드는 것입니다.

  1. A1 셀을 선택하십시오.

  2. 삽입 | 이름 | 밝히다. Excel은 이름 정의 대화 상자를 표시합니다.

  3. “mycolor”(인용 부호 제외)와 같은 이름을 사용하십시오.

  4. 참조 대상 상자에 다음을 한 줄로 입력합니다.

  5. 확인을 클릭하십시오.

이 이름을 정의하면 모든 셀에 다음을 입력 할 수 있습니다.

=mycolor

결과적으로이 수식을 배치 한 셀의 색상에 따라 텍스트가 표시됩니다. 물론이 방법의 단점은 수식이 배치 된 셀 이외의 셀을 참조 할 수 없다는 것입니다.

그러면 해결책은 (정의에 따라) 매크로 인 사용자 정의 함수를 사용하는 것입니다. 매크로는 셀이 채워지는 색상을 확인한 다음 값을 반환 할 수 있습니다. 예를 들어, 다음 예제는 대상 셀의 색상에 따라 세 단어 중 하나를 리턴합니다.

Function CheckColor1(range)

If range.Interior.Color = RGB(256, 0, 0) Then         CheckColor1 = "Stop"

ElseIf range.Interior.Color = RGB(0, 256, 0) Then         CheckColor1 = "Go"

Else         CheckColor1 = "Neither"

End If End Function

이 매크로는 셀에있는 색상의 RGB 값을 평가하고 해당 값을 기반으로 문자열을 반환합니다. 다음과 같은 방식으로 셀에서 함수를 사용할 수 있습니다.

=CheckColor1(B5)

RGB 색상 대신 인덱스 색상을 확인하려면 다음 변형이 작동합니다.

Function CheckColor2(range)

If range.Interior.ColorIndex = 3 Then         CheckColor2 = "Stop"

ElseIf range.Interior.ColorIndex = 4 Then         CheckColor2 = "Go"

Else         CheckColor2 = "Neither"

End If End Function

RGB 접근법을 사용하든 색상 인덱스 접근법을 사용하든, 매크로에 사용 된 값이 테스트중인 셀의 색상에 사용 된 실제 값을 반영하는지 확인하고 싶을 것입니다. 즉, Excel에서는 녹색과 빨간색의 다른 음영을 사용할 수 있으므로 매크로에 사용 된 RGB 값과 색 인덱스 값이 셀의 색 음영에 사용되는 값과 일치하는지 확인해야합니다.

이를 수행 할 수있는 한 가지 방법은 색상 인덱스 값만 반환하는 매우 간단한 매크로를 사용하는 것입니다.

Function GetFillColor(Rng As Range) As Long     GetFillColor = Rng.Interior.ColorIndex End Function

이제 워크 시트에서 다음을 사용할 수 있습니다.

=GetFillColor(B5)

결과는 셀 B5의 색상 인덱스 값이 표시됩니다. B5 셀이 원하는 색상 (빨간색 또는 녹색) 중 하나를 사용하여 서식이 지정되었다고 가정하면 인덱스 값을 이전 매크로에 다시 연결하여 원하는 결과를 얻을 수 있습니다. 그러나 단순히 해당 단계를 건너 뛰고 GetFillColor에서 반환 된 값을 사용하여 다음과 같은 방식으로 IF 수식을 구성 할 수 있습니다.

=IF(GetFillColor(B5)=4,"Go", IF(GetFillColor(B5)=3,"Stop", "Neither"))

이러한 함수 (RGB 색상 값 또는 색상 인덱스 값을 보든)는 셀의 명시 적 서식을 검사한다는 점을 염두에 두어야합니다. 조건부 서식을 통해 적용된 것과 같은 암시 적 서식은 고려하지 않습니다.

색상 작업에 대한 다른 좋은 아이디어, 공식 및 함수에 대해서는 Chip Pearson 웹 사이트에서 다음 페이지를 참조하십시오.

http://www.cpearson.com/excel/colors.aspx

_ 참고 : _

이 페이지 (또는 ExcelTips 사이트의 다른 페이지)에 설명 된 매크로를 사용하는 방법을 알고 싶다면 유용한 정보가 포함 된 특별 페이지를 준비했습니다.

link : / excelribbon-ExcelTipsMacros [새 브라우저 탭에서 특별 페이지를 열려면 여기를 클릭하세요].

_ExcelTips_는 비용 효율적인 Microsoft Excel 교육을위한 소스입니다.

이 팁 (10780)은 Microsoft Excel 2007 및 2010에 적용됩니다. 여기에서 Excel의 이전 메뉴 인터페이스에 대한이 팁의 버전을 찾을 수 있습니다.

link : / excel-Colors_in_an_IF_Function [IF 함수의 색상].