IF 함수의 색상 (Microsoft Excel)
Steve는 셀 색상을 기반으로 IF 문 (워크 시트 함수 사용)을 만들고 싶습니다. 예를 들어 A1이 녹색으로 채워져 있으면 “go”라는 단어를 반환하고 빨간색으로 채워져 있으면 “stop”이라는 단어를 반환하고 다른 색상이면 “n both”라는 단어를 반환합니다. . Steve는이를 위해 매크로를 사용하지 않는 것을 선호합니다.
안타깝게도 매크로를 사용하지 않고는이 작업을 수용 할 수있는 방식으로 수행 할 수 없습니다. 가장 가까운 비 매크로 솔루션은 다음과 같은 방식으로 색상을 결정하는 이름을 만드는 것입니다.
-
A1 셀을 선택하십시오.
-
삽입 | 이름 | 밝히다. Excel은 이름 정의 대화 상자를 표시합니다.
-
“mycolor”(인용 부호 제외)와 같은 이름을 사용하십시오.
-
참조 대상 상자에 다음을 한 줄로 입력합니다.
-
확인을 클릭하십시오.
이 이름을 정의하면 모든 셀에 다음을 입력 할 수 있습니다.
=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 함수의 색상]
.