【问题标题】:Can I customize an excel chart to read data and formatting input from a table我可以自定义 Excel 图表以从表格中读取数据和格式化输入吗
【发布时间】:2014-07-14 16:35:21
【问题描述】:

我希望能够创建一个看起来像这样的 Excel 图表:

我有一个包含所有数据和格式输入的 excel 表。像这样:

我的目标是每两周创建一次这样的图表,其中标记的颜色和形状代表不同的事物。颜色表示特定项目是否已完成、正在进行中、尚未开始。形状代表谁负责。

我的目标是通过更改源表中的数字来更新日期、步骤详细信息、标记颜色、标记形状、输出位置(以便可读)等,然后刷新图表。

上面的图片和表格来自我在互联网上找到的一个示例,但我无法破译系列函数具有的所有不同选项,以及如何告诉它标记形状和填充可以来自表格.我不想必须单独右键单击每个点并进行自定义。

这是文件中使用的函数:

=SERIES('Project Timeline'!$D$20,'Project Timeline'!$C$21:$C$31,'Project Timeline'!$D$21:$D$33,2)

附件是我正在处理的文件。我还没有走多远。我所做的所有颜色更改都是手工完成的。我正在网上搜索,但我在这里得到的任何帮助或指导将不胜感激。

链接到文件here

【问题讨论】:

    标签: excel charts


    【解决方案1】:

    我不完全清楚你在问什么。应该改变什么才能使其他方面发生变化?

    如果它在同一张表中,您可以使用 if 语句或嵌套 if 语句进行更改。

    例如,如果您希望标记形状由位置定义,并且位置是 C 列,则 F 列可以是:

    =if(B1<0,"Square",if(B1<10,"Oval",if(B1<=15,"Rectangle","Circle")))
    

    这将使值小于 0 个正方形、小于 10 个椭圆形、小于或等于 15 个矩形,以及其他所有 (GT 15) 圆形。

    【讨论】:

    • 我不知道如何让我的“系列”命令读取 F 列中的信息。假设我在 F 列中编写您的代码并且 F2 包含字符串“Circle”,我该如何获取“系列”命令来理解它是轴上第一个点的标记形状?
    • 我无法找到“Series”命令的详细语法,因此我可以(通过表格)将图表生成的各个方面提供给它。
    • 啊,如果图表没有接收这些列作为输入,那就更复杂了。这是一篇关于以编程方式创建设置一些变量的图表的 VBA 文章,但这是另一个工作领域:msdn.microsoft.com/en-us/library/gg980940(v=office.14).aspx
    • 如果您以您喜欢的方式设置图表(假设您的参数每次都相同),您可以复制并粘贴图表,然后只需更改系列以指向新单元格(甚至跨工作簿)。
    • 感谢您的链接。我很乐意编写一个 VBA 代码来做同样的事情。我需要灵活性,因为项目状态可能会改变。一个尚未开始的项目(棕色)可能已经完成(绿色)。由特定团队完成的项目现在可能由其他人完成(形状发生变化),并且随着我们沿着时间线移动,目标也可能发生变化。我不想在图表中手动修改它。我想在表格中进行更改,并通过单击按钮让图表反映它。
    猜你喜欢
    • 2023-02-10
    • 1970-01-01
    • 2017-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-09
    相关资源
    最近更新 更多