セルの値に応じてカスタム数値書式を設定する方法

セルの値に応じてカスタム数値書式を設定する方法

したがって、セルにA1ユーザーは次のように入力できます。"KG"または「LBS」(データ検証済み)。

セルにA2、ユーザーが数字を入力します。

そしてセルではA3数式を使用して計算が行われ、表示されます。

カスタム数値形式を使用できることは知っています0 "キロ"表示するKG数字の横のテキストとして、そして0 "ポンド"表示する英国ポンド

条件付き数値形式を表示させることは可能ですか?「LBS」または"KG"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

関連情報