
したがって、セルに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