Excel 自动填充功能未按预期工作

Excel 自动填充功能未按预期工作

我正在使用 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 22013 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

另一个答案清楚地解释了原因。不过我的解决方案稍微简单一些。

  1. 手动将前四个单元格填写为 2010
  2. 然后让下一个单元格引用第一个 2010 单元格(A5:=A1+1)
  3. 然后您可以根据需要将其向下拖动。

您也可以用类似的方法得到第二列。输入第一个 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)

它的工作原理与上一个大致相同。然后您可以拖动第一行,自动填充将从那里开始。

最终结果

相关内容