Excel에서 셀 값을 변경할 때 셀 색상 수정

Excel에서 셀 값을 변경할 때 셀 색상 수정

다음은 내 통합 문서에 있는 4개 셀의 예입니다.

26  99
2   1

통합 문서는 100=빨간색 0=노란색 규칙에 따라 색상이 지정됩니다. 여기서 0에 가까울수록 더 노란색이고 100에 가까울수록 더 빨간색입니다(이는 값에 따라 색상을 할당하는 조건부 서식 규칙에 의해 정의됩니다).

이 예에서 99는 매우 빨간색이고 1과 2는 매우 노란색이며 26은 주황색을 띠게 됩니다.

셀의 색상은 동일하게 유지하고 셀의 값을 변경하고 싶습니다. 이 예에서 나는 그들이

E=0.0,Q=26  E=0.0,Q=99
E=2.10e-11,Q=2  E=1.02e-08,Q=1

(q의 오른쪽 값이 첫 번째 행렬과 어떻게 동일한지 확인하세요.)

조건부 서식 규칙으로 인해 새 값을 붙여넣으면 색상이 사라집니다.

답변1

Q=in 뒤의 값을 기준으로 언제든지 100개의 형식 조건을 추가할 수 있습니다 E=0.0,Q=99. 다음은 각 베어 셀 값을 1에서 100까지 직접 비교하거나 Q=첫 번째 비교에서 오류가 발생한 경우 이후의 값과 비교하여 선택한 셀에 대해 해당 작업을 수행하는 매크로입니다 .

파일을 XLSM으로 저장할 필요가 없도록 매크로를 실행한 후 삭제할 수 있습니다. Selection.FormatConditions.Delete현재 형식 조건도 제거하려면 아포스트로피를 제거하여 행의 주석 처리를 제거하십시오 .

이는 숫자가 항상 1에서 100 사이의 정수(베어 셀 값 또는 이후 Q=)라고 가정합니다. 소수 값에는 작동하지 않습니다.

Sub FormatMe()
    Application.Calculation = xlCalculationManual
    Application.ScreenUpdating = False
    'Selection.FormatConditions.Delete
    Dim addr As String
    addr = Replace(Selection.Cells(1).Address, "$", "")
    For i = 1 To 100
        With Selection.FormatConditions.Add(xlExpression, Formula1:= _
            "=OR(" & addr & " = " & i & ", IFERROR(RIGHT(" & addr & _
            ", LEN(" & addr & ") - FIND(""Q"", " & addr & ", 2) - 1) = """ & i & """, FALSE))")
           .Interior.Color = RGB(255, 255 - Int(i / 100 * 255), 0)
        End With
    Next
    Application.Calculation = xlCalculationAutomatic
    Application.ScreenUpdating = True
End Sub

답변2

  • 추정: 조건부 서식을 사용하고 싶습니다(VBA 없음).
  • 추정: 색상을 지정하려는 셀에 "E=0.0,Q=26"과 같은 '복소수' 값이 포함되어 있습니다.

  • 답변: 하나 선택 - Excel의 조건부 서식은 "E=0.0,Q=26" 값을 '읽고' 숫자 26을 찾을 만큼 똑똑하지 않습니다.

    • 자신만의 형식 지정 공식을 사용할 수 있지만 조건당 하나의 색상만 수행하므로 그라데이션을 적용할 수 없습니다. 즉, "숫자가 29인 경우 정확한 색상으로 만듭니다"라고 합니다. (내가 아는 한 - 정정해 주세요)
    • Excel은 셀에서 숫자 26을 자동으로 추출할 수 있으며 해당 (인접) 셀의 서식을 지정할 수 있습니다(셀 F4 사용 =NUMBERVALUE(RIGHT(F4,LEN(F4)-FIND(",",F4)-2))).
  • 나의 제안데이터를 다른 방식으로 표시하고 E와 Q를 헤더 등으로 사용하고 모든 숫자를 별도의 셀에 보관하십시오.

답변3

붙여넣기 값을 사용하여 숫자만 붙여넣고, 그렇지 않으면 서식도 붙여넣습니다.

관련 정보