Excel에서 if() 조건 색칠하기

Excel에서 if() 조건 색칠하기

커뮤니티 여러분 안녕하세요.

엑셀 파일의 셀에 다음 수식을 입력하고 싶다고 가정해 보겠습니다.

if(a1>a2,"테스트1","테스트2")

내가 달성하고 싶은 것은 test1과 test2의 글꼴이 서로 다른 색상이 되는 것입니다.

한 가지 방법은 조건부 서식을 사용하고 다른 규칙을 적용하는 것입니다. 그러나 if()수식 내부에서 직접 글꼴 색상을 지정하거나 다음을 사용하여 보다 직접적인 대안이 있는지 궁금합니다.VBA

미리 감사드립니다

답변1

VBA를 사용하면 가능합니다. 귀하의 수식이 셀 B1에 있다고 가정합니다.

Excel 워크시트에서 ALT+를 눌러 F11VBA 편집기에 액세스합니다.

왼쪽 창에서 시트를 선택합니다. 오른쪽 코드 창에서워크시트드롭다운에서 다음을 선택하세요.변화다음 드롭다운에서 이벤트를 확인하세요.

서브루틴에 대한 다음 자리 표시자를 사용할 수 있습니다.

Private Sub Worksheet_Change(ByVal Target As Range)

End Sub

다음 코드를 동일하게 배치하십시오.

If Target.Address = "$A$1" Or Target.Address = "$A$2" Then
  If Range("B1").Formula = "=IF(A1>A2,""test1"",""test2"")" Then

        If Range("A1").Value > Range("A2").Value Then
            Range("B1").Font.Color = vbRed
        Else
            Range("B1").Font.Color = vbGreen
        End If

  End If
End If

위의 예에서는 표준 vbRed와 vbGreen을 사용했습니다. 선택에 따라 선택하세요.

여기에 이미지 설명을 입력하세요

관련 정보