셀의 값에 따라 달라지는 사용자 정의 숫자 형식을 사용하는 방법

셀의 값에 따라 달라지는 사용자 정의 숫자 형식을 사용하는 방법

따라서 셀에서 A1사용자는 다음을 입력할 수 있습니다."킬로그램"또는"LBS"(데이터 검증됨).

셀에 A2사용자가 숫자를 입력합니다.

그리고 셀에서는 A3수식을 사용하여 계산이 수행되고 표시됩니다.

다음과 같은 사용자 정의 숫자 형식을 사용할 수 있다는 것을 알고 있습니다.0 "KG"표시하다킬로그램숫자 옆에 텍스트로0 "파운드"표시하다LBS.

표시할 조건부 숫자 형식을 사용할 수 있습니까?"LBS"또는"킬로그램"A2? 의 값을 기준 으로 A1?

사용자가 해당 셀에 필요한 데이터를 입력해야 하기 때문에 해당 셀에서 수식을 사용할 수 없습니다. 본질적으로 조건부 서식에 숫자 서식 섹션이 있으면 이 작업을 매우 간단하게 수행할 수 있습니다. 저는 Mac을 사용하고 있는데 Windows용 Excel에도 이 옵션이 있을까요?

VBA에서는 이 작업을 쉽게 수행할 수 있다고 가정하지만 VBA 없이 수행할 수 있는지, 그렇다면 어떻게 수행할 수 있는지 궁금합니다.

답변1

이것이 효과가 있을 것입니다. ALT + F11을 누르고 이것을 붙여넣으세요. A1이 변경될 때마다 숫자 형식은 A2에서 변경됩니다.

Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Address = "$A$1" Then
        With Range("$A$2")
            Select Case Target.Value
Case "KG":
                .NumberFormat = "###""kg"""
Case "LBS":
                .NumberFormat = "###""lbs"""
            End Select
        End With
    End If
End Sub

관련 정보