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 语句中的百分比的主要内容,如果未能解决你的问题,请参考以下文章

在报告服务 s-s-rS 中的横轴图表上格式化数字

如何使用 PHPExcel 将百分比数字格式化为 Excel 百分比?

导出到 Excel 时将所有数据格式化为文本(非通用)

将轴刻度标签格式化为绘图中的百分比

r 功能:将数字格式化为百分比

python 将Axis刻度标签格式化为百分比。