
Итак, в ячейке A1
пользователь может ввести"КГ"или"ЛБС"(данные проверены).
В ячейке A2
пользователь вводит число.
А в ячейке A3
расчет производится и отображается с помощью формулы.
Я знаю, что могу использовать пользовательский числовой формат0 "КГ"для отображенияКГкак текст рядом с номером, и0 "ФУНТОВ"для отображенияЛБС.
Возможно ли иметь какой-то условный числовой формат для отображения?"ЛБС"или"КГ"на A2
основе значения в A1
?
Я не могу использовать формулу в этой ячейке, потому что пользователь должен ввести требуемые данные в эту ячейку. По сути, если бы условное форматирование имело раздел формата чисел, я мог бы сделать это довольно просто. Я работаю на Mac, так что, может быть, в Excel на Windows есть такая опция?
Я предполагаю, что это можно легко сделать в 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