条件格式设置到图表轴

5
我有一个基于表格的图表。 表格中的数据按条件格式化为数字或货币。
当以纯数字格式化时,Y轴如下所示:
当以货币格式化时,Y轴不采用相同的格式。这是Excel中的故意还是错误?是否有解决方法?我不想在解决方案中使用VBA,但任何类型的公式当然都可以。
3个回答

1

条件格式不适用于任何图表,它只显示在您工作表中的表格中。它更像是一层而不是实际的数据源。 使用标准货币格式或者如果您需要进行一些额外的数据格式化,可以使用公式=a1&" £"


这将数字转换为文本,然后图表变得更加混乱! - whytheq
虽然条件格式不直接适用于图表,但通过使用“链接到源”选项,您将获得相同的效果,除了任何特定于颜色的内容外,但所有数据格式,如数据、%、货币等都将保留。 - Jook
@Jook,一个异常是条件格式化(如原帖中所述)。如果数据的格式通过条件格式化发生更改,则即使选中了“链接到源”,轴上也不会反映这种更改。 - whytheq

1

编辑 - 实际解决方案:

解决这个棘手的问题的方法是使用命名区域!

命名区域可以切换其内容,从而根据条件动态重定向图表!这非常强大。我在其他场合也使用过它,但我必须先对这个问题非常着迷,以便触发我的记忆。

在我的屏幕截图中,您可以看到解决此问题的所有内容。只需设置那两个名称和您喜欢的条件即可。

不幸的是,我的解决方案需要复制您的数据列,以反映不同的格式。但至少,它解决了您的问题。

solution with named ranges


编辑:

经过更详细的调查,我必须在此指出,我的答案并不能解决这个特定的问题。虽然它可以与 VBA 解决方案结合使用,但除了静态格式化数据之外,它无法应用。


只要针对您的轴进行正确的设置,就可以实现这一点:

enter image description here

当你链接到源时,数据的格式将反映在您的图表中 ;)
否则,您的图表将使用您为此轴设置的任何格式。

谢谢您的回复。问题中特别提到了“条件格式设置”-这个答案不适用。 - whytheq
很抱歉,我没有理解你已经知道这个问题,并且它不适用于条件格式。你是否也尝试过一些VBA解决方案,无论是成功还是失败?你介意使用VBA解决方案吗? - Jook
我已经使用VBA十年了 - 希望通过函数解决这个问题。 - whytheq
好的,我深入研究了一下,但似乎没有办法访问单元格的条件格式或图表轴的数字格式(除非通过某些菜单跳转代码) - 无论是通过VBA还是函数。因此,因为这个原因,我想说,你将不得不复制你的格式条件,并使用额外的列和类似于=IF(COND;TEXT(0.00$);TEXT(0.00))的公式。至少对我来说是这样,很高兴看到另一个解决方案 :) - Jook
请修改您的答案并对此评论进行全面解释 - 如果它有效,奖励将归您所有! - whytheq
显示剩余2条评论

0

这里有一个可能会帮助你的链接。你可以使用命名区域和偏移量来完成它。这是我在小小的搜索之后找到的最好方法。


我已经简要阅读了这篇文章,但没有看到明确的答案 - 如果您已经阅读并认为其中有答案,请在您的帖子中添加详细信息。 - whytheq

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接