背景
我有一个 excel 模板。我通过运行我编写的程序向此模板填充数据。excel 模板在工作表上有一个数据透视表,该工作表从我更新的另一张工作表中获取数据。数据透视表有两列和一个连接的图表。
第一列是“状态”,另一列是“x 的数量”。第一列包含一个单词,如“已实施”、“已拒绝”、“已发布”、“已接受”等。所有这些单词都是已知的。第二列包含一个数字。
数据透视表中的行各不相同。有时只有“已实施”和“已拒绝”,有时有更多行带有值。
我想要的是
我希望能够根据第一列的文本指定图例键和连接的饼图颜色。这样“已实施”始终为绿色,“拒绝”始终为红色等。
如果可以编写代码来检查值是否等于其中一个单词并根据这些单词设置颜色,那将会很有趣。
谢谢
有一个错误。如果在图表页面处于活动状态时启用了 excel 的宏,excel 会记住颜色格式。如果在用户启用宏时另一个页面处于活动状态,则 excel 会忘记颜色格式。
答案1
首先,您需要创建图表,完成后,您只需选择“状态”列并转到“主页”选项卡,然后使用条件格式根据特定文本在单元格上设置适当的填充和字体颜色。
为此,您需要前往条件格式然后选择管理规则。
从管理规则对话框中,添加新规则。
在“新建格式规则”对话框中,执行以下操作:
- 选择规则类型:仅格式化包含以下内容的单元格
- 编辑规则描述:
Specific Text
||containing
("Your Status"
将您的状态放在引号中) - 然后,单击“格式”按钮并选择所需的适当颜色,然后单击好的。
- 现在,单击“确定”。
重复上述步骤,直到覆盖所有状态。然后点击好的您就完成了。
以下是其样例:
如您所见,我首先创建了图表,然后我A:A
为每个单词的列添加了 5 条规则(与我之前解释的步骤相同),然后将单元格颜色与图表颜色匹配。总表只是为了获取每个状态的总数,我用它来创建图表。(我曾经SUMIF
将所有状态匹配的数字相加)
答案2
未经测试(我没有 Excel 2010,并且那里的图表与 Excel 2007 不一样)但我认为以下内容值得尝试,除非您得到更好的报价。
- 确保您的源数据包含每个状态选项。(强制将每个状态的至少一个实例放入驱动数据透视图的数据透视表中。不要隐藏空白。)
- 有条件地格式化数据透视表以适合所选的配色方案(以便它与饼图相匹配)。
- 创建适合颜色的饼图并将其保存为模板。
缺陷可能是每次更改时都必须重新实施模板格式,但这只不过是数据透视表刷新而已。