英文:
In Google Sheets, how can I line up 2 data sets by date on a line chart?
问题
我想创建一个包含两条线的折线图,每条线使用来自不同工作表的数据。这两个工作表都包含日期和数值。日期是重叠的,但起始日期不同。
我的数据如下:
工作表 1
日期 | 数值 |
---|---|
2023年1月1日 | 100 |
2023年1月2日 | 100 |
2023年1月3日 | 100 |
2023年1月4日 | 100 |
2023年1月5日 | 100 |
2023年1月6日 | 100 |
2023年1月7日 | 100 |
2023年1月8日 | 100 |
工作表 2
日期 | 数值 |
---|---|
2023年1月5日 | 10 |
2023年1月6日 | 15 |
2023年1月7日 | 20 |
2023年1月8日 | 25 |
2023年1月9日 | 30 |
您可以看到,第一组数据从1月1日到1月8日,而第二组数据从1月5日到1月9日。
我的数据范围是 '工作表 1'!A1:B99,'工作表 2'!A1:B99
。当我使用这些数据创建折线图时,来自工作表 1的绘制线 - 第一组数据 - 能够正确绘制。
问题在于图表上的第二条线未根据日期正确放置。线的分布和形状是正确的,但它似乎在图表上的错误位置出现。值从图表的开头开始,就好像忽略了工作表 2的日期列。
例如,工作表 2的第一行是 [2023年1月5日, 10]
。它应该在图表的中间绘制,但实际上出现在 [2023年1月1日]
处。
是否有一种方法可以准确绘制这些数据,而不必创建一个新的第三个工作表,将其汇总到一个共享日期列中?
英文:
I would like to create a line chart with 2 lines, each using data from a separate sheet. Both sheets contain dates and values. The dates are overlapping but do not have the same beginning date.
My data looks like this:
Sheet 1
Date | Value |
---|---|
1/1/2023 | 100 |
1/2/2023 | 100 |
1/3/2023 | 100 |
1/4/2023 | 100 |
1/5/2023 | 100 |
1/6/2023 | 100 |
1/7/2023 | 100 |
1/8/2023 | 100 |
Sheet 2
Date | Value |
---|---|
1/5/2023 | 10 |
1/6/2023 | 15 |
1/7/2023 | 20 |
1/8/2023 | 25 |
1/9/2023 | 30 |
You can see that the first set of data goes from Jan 1-Jan 8, and the second set of data goes from Jan 5-Jan 9.
My data range is 'Sheet 1'!A1:B99,'Sheet 2'!A1:B99
. When I create a line chart with this data, the plotted line from Sheet 1 - the first data set - is plotted accurately.
The problem is that the second line on the chart is not placed in proper accordance to the date. The distribution and shape of the line are correct, but it appears on the chart in the wrong position. The values start at the beginning of the chart, as if the date column from Sheet 2 is being ignored.
For example, the first row from Sheet 2 is [1/5/2023, 10]
. It should be plotted halfway through the chart, but it appears at [1/1/2023]
instead.
Is there a way that I can accurately plot this data without having to create a new third sheet which aggregates it all with a shared date column?
答案1
得分: 1
没有疑问,有很多方法可以做到这一点,但关键是X轴的值必须是连续的。
对于这个答案,我使用了:
=query({choosecols(Sheet1!A2:C9,1,2,3);choosecols(Sheet2!A2:C6,1,3,2)})
标题是手动输入的。
数据
图表
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论