刻度标签数字格式excel

时间:2013-11-10 10:13:12

标签: excel vba

我在Excel中使用自定义数字格式时遇到了一些问题。我希望散点图的y轴上的数字是数字格式,因此y轴上的16标记为G级,22表示为F级,28表示为E级,依此类推。以下代码可以正确地处理和格式化我的G和F.

.Axes(xlValue).TickLabels.NumberFormat = "[=16]""G"";[=22]""F"";"

当我尝试添加更多格式时,比如说;

.Axes(xlValue).TickLabels.NumberFormat = "[=16]""G"";[=22]""F"";[=28]""E"";"

它不再有效。有没有解决这个问题的方法?

注意:我的y轴主要单位设置为6,轴最小值设置为16,所以我想要的所有等级都位于刻度标记上。

1 个答案:

答案 0 :(得分:1)

遗憾的是,这是Excel的限制:数字格式最多可包含2个条件。

确认here。我已经四处寻找原始的Microsoft文档,但我找不到它。但是,我可以说,我在Microsoft页面上看到的所有示例格式代码都有两个条件,从不超过两个。我猜他们并不期望用户需要两个以上的条件。

一种解决方法:请参阅Jon Peltier's article on how to make arbitrary axes scales。他的榜样:

enter image description here