Cómo tener un formato de número personalizado que depende del valor en una celda

Cómo tener un formato de número personalizado que depende del valor en una celda

Entonces, en la celda A1, el usuario puede ingresar"KG"o"LBS"(datos validados).

En la celda A2, el usuario ingresa un número.

Y en la celda A3se realiza un cálculo y se muestra mediante una fórmula.

Sé que puedo usar un formato de número personalizado de0 "kg"para mostrarKGcomo texto al lado del número, y0 "LBS"para mostrarlibras.

¿Es posible tener algún formato de número condicional para mostrar?"LBS"o"KG"en A2basado en el valor en A1?

No puedo usar una fórmula en esa celda porque el usuario necesita ingresar los datos requeridos en esa celda. En esencia, si el formato condicional tuviera una sección de formato numérico, podría hacerlo de forma bastante sencilla. Estoy en una Mac, entonces ¿quizás Excel en Windows tenga esta opción?

Supongo que esto se puede hacer fácilmente en VBA, pero me pregunto si se puede hacer sin VBA y cómo, en caso afirmativo.

Respuesta1

esto debería funcionar para usted, presione ALT + F11 y péguelo. Cada vez que se cambia A1, el formato del número cambiará en 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

información relacionada