我正在寻找excel中的宏来帮助我,根据另一个单元格的值/文本来格式化单元格。 I.E:Cell B28是我想要货币格式化的号码(567)。 Cell B27是我想要使用的货币,比如美元。我想要的是,如果B27引用美元,则B28号码将转换为567美元。
答案 0 :(得分:0)
您可以通过Home -> Conditional Formatting -> New Rule
选择相关的一个或多个单元格,创建一个新规则,并在公式检查中仅在B27等于“USD”时应用格式。
答案 1 :(得分:0)
您可以在工作簿的模块中创建以下功能:
Function myConverter(v, r As Range)
Select Case r.Value
Case "USD"
myConverter = Application.WorksheetFunction.Text(v, "$0")
Exit Function
Case "GBP"
myConverter = Application.WorksheetFunction.Text(v, "£0")
Exit Function
' add any other cases you want here...
Case Else
' trap "unknown case": you could return "unknown format" or something else
myConverter = v
End Select
End Function
现在您可以输入
=myConverter(567, A2)
其中,单元格A2
包含USD
,并获取
$567
显然,您可以使用Text
格式字符串...