我正在寻找一个基于其他单元格的值/文本格式化单元格的Excel中的宏。 I.E:单元格B28是我的货币格式(567)。细胞B27是我想使用的货币,比方说美元。我想要的是,如果B27引用美元,那么B28号码将转换为567美元。基于其他单元格文本的货币格式化(EXCEL)
1
A
回答
0
您可以通过Home -> Conditional Formatting -> New Rule
应用条件格式选择相关的细胞或细胞,创建一个新的规则,在公式检查,只有当B27等于“USD”应用的格式。
+0
我怀疑这可能很难维护,因为你改变工作表,添加新的货币等。你有一个很好的解决方案吗? – Floris
+0
您必须使用VBA。如果需要以编程方式创建和维护,请参阅此问题:http://stackoverflow.com/questions/13661965/conditional-formatting-using-excel-vba-code – mockinterface
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
很显然,你可以用做任何你想做的事情210格式字符串...
相关问题
- 1. 格式化Excel单元格(货币)
- 2. 基于其他单元格格式的excel单元格范围
- 3. 如何在Excel单元格表达式中格式化货币?
- 4. 未格式化货币格式货币
- 5. SSRS 2008 Excel货币单元格式
- 6. VS2010:格式化货币的文本框
- 7. 格式化货币
- 8. 格式化货币
- 9. 格式化货币
- 10. 文本框货币格式
- 11. Excel Interop货币格式
- 12. Excel宏将单元格格式更改为货币
- 13. Excel VBA Cant'从单元格中删除货币格式
- 14. 如何将货币格式化为近似美元的货币?
- 15. 简单的EditText货币格式化
- 16. 单元格的格式范围取决于单元格值的特定货币
- 17. 用于格式化货币的简单脚本
- 18. 公式单元格上的JExcelApi货币格式 - 文件错误
- 19. Kendo UI货币格式化
- 20. 用C++格式化货币
- 21. 格式化AED货币
- 22. 格式化货币输出
- 23. SQL货币格式化
- 24. C#货币格式化(“C2”)
- 25. ASP.net ListBox货币格式化
- 26. 货币格式化语言?
- 27. 货币格式化MVC
- 28. SQL to_char货币格式化
- 29. 货币格式化问题
- 30. Rails货币格式化
您想要一次性转换,还是要在单元格B28中输入类似'= myConverter(567,B27)'的东西,并显示“$ 567”?你打算如何表示货币? – Floris