以下只是给你一个入门的思路,而不是给你写代码。
就目前而言,如果没有一些“操作”,您的数据将无法按照您希望的方式绘制。在我看来,你有两个选择:
- 在另一个工作簿/工作表中转换您的数据。
- 使用数据透视表插入数据并从那里绘制。
选择哪一个在很大程度上取决于您的数据大小以及您对 Excel 和/或 VBA 的了解。例如,由于除了围绕它们的理论之外,我对数据透视表一无所知,因此我个人会选择选项 1,但最终取决于您来决定最适合您的方式。
让我们稍微简化一下您的数据。其中Dx 是增量日期,Wy 是一周中的某一天 (1-7),Sz 是销售数字(这里的数字除了区分它们之外没有任何意义),您的数据目前看起来有点像这样:
D1, W2, S1
D2, W3, S2
D3, W4, S3
D4, W5, S4
D5, W6, S5
D6, W7, S6
D7, W1, S7
D8, W2, S8
D9, W3, S9
D10, W4, S10
D11, W5, S11
D12, W6, S12
etc.
根据您的帖子,由于您只关心一周中的几天和这些日子的销售数据,因此我们可以忘记日期。然后,您希望将数据转换为如下所示:
W1, S7, ..., ..., ..., etc.
W2, S1, S8, ..., ..., etc.
W3, S2, S9, ..., ..., etc.
W4, S3, S10, ..., ..., etc.
W5, S4, S11, ..., ..., etc.
W6, S5, S12, ..., ..., etc.
W7, S6, ..., ..., ..., etc.
基本上,您将有 7 行,一周中的每一天。每行将有许多列来表示与当天相关的所有销售数据。请注意,如果您愿意,您可以将星期几作为列,并按行向下扩展您的销售数字。您可以根据数据的大小来决定什么是最好的。获得这种格式的数据后,添加图表来绘制数据将是一项微不足道的任务。
当然,主要问题是数据的转换。这部分我帮不了你。但是,一旦您开始编写代码并在某个地方卡住了,我相信 SO 社区会很乐意帮助您解决您可能面临的任何具体问题。