我正在使用 MS Excel 2013。我有两列 -Year
如下Quarter
所示:
2009 1
2009 2
2009 3
2009 4
2010 1
2010 2
2010 3
2010 4
2011 1
2011 2
2011 3
2011 4
2012 1
2012 2
2012 3
2012 4
2013 1
我原本以为,如果我选择这两列并将所选内容向下拖动,我将得到2013 2
,2013 3
等等。但我得到的却是:
1) 如果单元格未应用任何格式:
2012.852941 2.588235294
2013.098039 2.607843137
2013.343137 2.62745098
2013.588235 2.647058824
2013.833333 2.666666667
2014.078431 2.68627451
2014.323529 2.705882353
2)如果两列均格式化为数字:
2013 3
2013 3
2013 3
2014 3
2014 3
2014 3
在第二种情况下,至少Year
列按预期填充,但Quarter
列没有填充。我应该怎么做才能使自动填充按预期工作?
答案1
另一个答案清楚地解释了原因。不过我的解决方案稍微简单一些。
- 手动将前四个单元格填写为 2010
- 然后让下一个单元格引用第一个 2010 单元格(A5:=A1+1)
- 然后您可以根据需要将其向下拖动。
您也可以用类似的方法得到第二列。输入第一个 1-2-3-和 4,而不是设置
- B5:=B1+1 设置 B5:=B1
将其向下拖动会导致
- B6:=B2
- B7:=B3
- 等等。
答案2
嗯,我检查过了微软我说的看起来也是真的。自动填充尝试按照他能够确定的系列来填充值。
我绘制了这些点的图表,看来 Excel 只是在进行标准线性外推。
如果您链接定义的系列中的第一个点和最后一个点,您将获得大致相同的线。
这是为什么。现在来看看怎么解决。正如我所说,你可以用公式达到同样的效果。
您需要有 3 个单元格(也许可以使用较新的 Excel 中的新表格对话框完成其他操作),两个单元格加上一个“行号”单元格。
第一个单元格只是一个包含行号的单元格,从 0 开始。您可以使用自动填充功能来实现这一点。现在,对于第二个单元格,使用以下公式:
= 2009 + TRUNC(A1/4;0)
这样做的目的是,只要左列有一个能被四整除的数字,就添加年份。对于第三列:
= 1 + MOD(A1;4)
它的工作原理与上一个大致相同。然后您可以拖动第一行,自动填充将从那里开始。