如何根据单元格中的值自定义数字格式

如何根据单元格中的值自定义数字格式

因此,在单元格中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

相关内容