s-s-rS 将字符串格式化为 if 语句中的百分比
Posted
技术标签:
【中文标题】s-s-rS 将字符串格式化为 if 语句中的百分比【英文标题】:s-s-rS Format string to percentage inside if statement 【发布时间】:2021-02-02 21:09:48 【问题描述】:我确实将列作为字符串,其中包含数字和一些值是“N/A”。我希望当它不是“N/A”格式的百分比时,当“N/A”保持“N/A”时。
我尝试了一些选项,例如:
iif(FieldColumn="N/A","N/A",FormatPercent(FieldColumn))
当它不是“N/A”时它正在转换为百分比,但对于 N/A 行它显示#Error。
有什么解决办法吗?有可能做到吗?谢谢
【问题讨论】:
【参考方案1】:可能有一种更简洁的方法可以做到这一点,但由于您的字段是一个字符串,我们需要几个步骤来实现这一点。
首先,将Value
表达式更改为此。
=IIF(
ISNUMERIC(Fields!myField.Value) = 0 , "N/A",
VAL(Fields!myField.Value)
)
这将返回“N/A”或实际数字
接下来将文本框的Format
属性设置为
=IIF(Fields!myField.Value = "N/A", Nothing, "p2")
这会将格式设置为“带 2 位小数的百分比”,除非该字段为“N/A”,在这种情况下不应用任何格式。
【讨论】:
感谢@Alan 的快速解决方案和回复。它有效!以上是关于s-s-rS 将字符串格式化为 if 语句中的百分比的主要内容,如果未能解决你的问题,请参考以下文章