
因此,在 cell 中A1
,使用者可以輸入“公斤”或者“磅”(數據經過驗證)。
在儲存格中A2
,使用者輸入一個數字。
在儲存格中,A3
使用公式完成計算並顯示。
我知道我可以使用自訂數字格式0“公斤”顯示公斤作為數字旁邊的文本,以及0“磅”顯示位置服務。
是否可以有一些條件數字格式來顯示“磅”或者“公斤”基於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