有时,当唐纳德在输入列的新行中添加新值时,一些相邻列会自动填充上述单元格中的公式。但是,并非所有列都会自动执行此操作。

在某些列上,他需要向下拖动单元格手柄以复制公式。唐纳德(Donald)想知道是什么导致某些列自动填充,而有些则不会。

细胞的自动填充是一个有趣且令人困惑的主题,主要是因为对Donald提出的问题没有简单的答案。如果您的数据作为定义的表存储在工作表中,则自动填充很容易。 (请记住,当您在数据中选择一个单元格并在功能区的“插入”选项卡上选择“表”工具时,便会创建定义的表。)

要查看正在运行的自动填充,请在已定义表正下方的行的任何列中选择一个单元格。当您在单元格中输入值时,Excel将向表中添加一行,并自动填充该表的旧最后一行中的所有公式。就像我说的那样!

如果数据未存储在已定义的表中,则会引起混乱。在这种情况下,似乎没有韵律,也没有理由说明Excel如何确定何时自动填充。例如,我有一个非常简单的表,该表在工作表中占据A:G列。如果我在单元格A8中键入一个值,则来自单元格G7的公式将自动填充到单元格G8中。如果选择单元格A4:A7并向下拖动填充手柄,则不会发生这种情况;如果将值放入B8:F8范围内的任何单元格中,也不会发生这种情况;仅当我在单元格A8中输入值时。 (请参见图1。)

image

图1.工作表中的样本数据。

这里没有宏在起作用;该公式会自动填充。我还可以确定这不是因为公式中引用了A列中的值,即使它们已被引用。之所以知道这一点,是因为我有一个非常相似的简单工作表,其中在A列的公式中也引用了A列的值,但是不会发生相同的自动填充效果。 (请参见图2。)

image

图2.自动填充不适用于该工作表的数据。

对于所有外观,这两个工作表在结构上都非常相似,并且它们都不包含任何花哨的内容-只是纯值和包含公式的单列。但是,在自动填充添加到数据中的新行时,它们的行为截然不同。

更糟糕的是,如果我将任何值放在单元格B7,D7,E7或F7中,则自动填充的常规表(图1中所示的表)将停止自动填充。如前所述,如果我在单元格A8中输入一个值,则单元格G8会自动填充。然后,我可以在那一点上将值放在单元格B7,D7,E7或F7中,但不能将它们放在第8行的那些列中。再次这样做,将关闭自动填充。

这里在做什么?也许只有Microsoft的程序员才能提供确定的答案,但是测试无法提供可复制或可理解的结果。对于更稳定的东西,似乎可以使用定义的表来更好地理解自动填充。 (对不起,唐纳德!)

_ExcelTips_是您进行经济高效的Microsoft Excel培训的来源。

本技巧(13652)适用于Microsoft Excel 2007、2010、2013、2016、2019和Office 365中的Excel。