Как создать пользовательский числовой формат, зависящий от значения в ячейке

Как создать пользовательский числовой формат, зависящий от значения в ячейке

Итак, в ячейке 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

Связанный контент