Excel: 셀 형식에서 수식 사용

Excel: 셀 형식에서 수식 사용

수식을 셀 서식으로 사용하는 방법이 있나요?

AFAIK, 조건부 서식은 일부 조건에 따라 적용되는 정적 형식만 허용합니다. 형식 자체가 동적이기를 원합니다. 예를 들어, 각 색상별로 조건부 서식 규칙을 설정하지 않고 셀의 색상을 내용으로 설정하고 싶습니다(셀 값이 "빨간색"인 경우 빨간색을 색상으로 사용).

매크로를 사용하여 이 작업을 수행할 수 있다는 것을 알고 있지만 셀이 변경될 때마다 매크로를 실행하고 싶지 않습니다.

답변1

이에 대한 공식이 없으며 조건부 서식 관리자에 옵션도 없다고 생각합니다.

그러나 VBA를 사용할 수 있습니다. 시작하는 데 도움이 되는 작은 기능은 다음과 같습니다.

Private Sub Worksheet_Change(ByVal Target As Range)

Application.EnableEvents = False

'Do nothing if more than one cell is updated, or if cell contents are deleted
If Target.Cells.Count > 1 Or IsEmpty(Target) Then
    Exit Sub
End If

Select Case LCase(Target.Value)
    Case "red"
        newcolor = RGB(255, 0, 0)
    Case "blue"
        newcolor = RGB(0, 0, 255)
    Case "chartreuse"
        newcolor = RGB(0, 255, 0)
    Case "lavender"
        newcolor = RGB(224, 176, 255)
    Case Else
        newcolor = Target.Interior.Color
End Select

Target.Interior.Color = newcolor
Application.EnableEvents = True

End Sub

사용:

  1. Alt+를 누릅니다 F11.
  2. 프로젝트 탐색기(왼쪽 패널)에서 서식을 적용하려는 워크시트를 두 번 클릭합니다.
  3. 창에 코드를 붙여넣으세요.

서브루틴이 자동으로 실행됩니다.

  • 위에 "red", "blue", "chartreuse" 또는 "lavender"를 입력하면어느특정 워크시트의 셀
  • 수식을 넣을 때어느셀은 "red", "blue", "chartreuse" 또는 "lavender"를 반환합니다.

셀에 색상을 지정해야 할 때마다 함수를 수동으로 실행할 필요가 없습니다.

IF 블록의 조건을 변경하여 이 함수가 "작동"하는 셀을 제한할 수도 있습니다. 예를 들어 열의 셀에 색상을 지정하려면단, 위의 IF 블록을 ff로 변경할 수 있습니다.

If Target.Cells.Count > 1 Or Target.Column <> 3 Then
    Exit Sub
End If

물론 통합 문서를 매크로 사용 문서로 저장해야 합니다.

답변2

내가 아는 한, 각 색상에 대해 조건부 형식을 추가하지 않으면 매크로 없이는 할 수 없습니다. 긍정적인 측면에서는 사용하는 각 색상에 대해 하나를 만드는 데 시간이 오래 걸리지 않을 것입니다. 과정은 5분 정도 소요됩니다.

답변3

나는 매크로를 사용해야 할 가능성이 있다는 점에서 다른 포스터에 동의합니다. 매크로를 다음에 할당할 수 있으므로 매번 수동으로 매크로를 실행할 필요가 없습니다.시트변경이벤트.

VBE에서 Microsoft Excel Objects폴더를 클릭한 다음 두 번 클릭하여 코드 스텁을 생성합니다. 왼쪽에서 선택 하고 오른쪽에서 선택합니다. VBA ProjectThisWorkbookWorksheetSheetChange

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

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

제가 연결한 예제에서는 이 이벤트를 사용하여 셀의 색상을 제어합니다( 숫자 값이 포함된 Case 문 대신 문자열 "red", "green"을 사용하도록 코드를 업데이트해야 합니다 ."blue"

관련 정보