2

我在 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,所以我想要的所有成绩都位于刻度标记上。

4

1 回答 1

1

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

这一点在这里得到证实。我已经四处寻找有关此的原始 Microsoft 文档,但找不到。但是,我可以说的是,我在 Microsoft 页面上看到的所有示例格式代码最多有两个条件,从不超过两个。我猜他们并不期望用户需要两个以上的条件。

一种解决方法:请参阅Jon Peltier 关于如何制作任意轴刻度的文章。他的例子:

在此处输入图像描述

于 2013-11-11T08:19:54.987 回答