1

Таким образом, в ячейке A1 пользователь может ввести "KG" или "LBS" (данные подтверждены).

В ячейку A2 пользователь вводит число.

А в ячейке A3 вычисление выполняется и отображается по формуле.

Я знаю, что могу использовать пользовательский числовой формат 0 "КГ" для отображения КГ в виде текста рядом с номером и 0 "ЛБС" для отображения ЛБС.

Можно ли иметь какой-либо условный числовой формат для отображения "LBS" или "KG" в A2 на основе значения в A1?

Я не могу использовать формулу в этой ячейке, потому что пользователь должен ввести необходимые данные в этой ячейке. По сути, если бы у условного форматирования был раздел числового формата, я мог бы сделать это довольно просто. Я на Mac, так что, возможно, Excel в Windows имеет эту опцию?

Я предполагаю, что это может быть легко сделано в VBA, но мне интересно, если это можно сделать без VBA, и как, если так.

1 ответ1

1

это должно сработать для вас, нажмите ALT + F11 и вставьте это в. При изменении А1 формат чисел изменится в А2

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .