刻度标签数字格式excel

我在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,所以我想要的所有等级都在刻度线上。

这是Excel的限制,不幸的是:一个数字格式最多可以包含2个条件。

这在这里得到证实。 我已经四处寻找原始的Microsoft文档,但我找不到它。 然而,我可以说的是,我在Microsoft网页上看到的所有示例格式代码都有两个条件,最多不超过两个。 我想他们不希望用户需要两个以上的条件。

一种解决方法:请参阅Jon Peltier关于如何使任意轴缩放的文章 。 他的例子:

在这里输入图像说明