如何在 Excel 工作表中创建动态定义的区域

摘要

在 Microsoft Excel 中,你可能有一个命名区域,必须扩展该范围以包含新信息。 本文介绍创建动态定义名称的方法。

注意

本文中的 方法假定数据行不超过 200 行。 可以修改定义的名称,使其使用适当的数字并反映最大行数。

如何使用具有已定义名称的 OFFSET 公式

为此,请根据正在运行的 Excel 版本执行以下步骤。

Microsoft Office Excel 2007、Microsoft Excel 2010和Microsoft Excel 2013

  1. 在新工作表中,输入以下数据。

    数字 A B
    1 销售
    2 1 月 10
    3 2 月 20
    4 三月 30
  2. 单击“公式”选项卡。

  3. “定义的名称” 组中,单击“ 名称管理器”。

  4. 单击"新建"。

  5. 在“ 名称 ”框中,键入“日期”。

  6. 在“ 引用 ”框中,键入以下文本,然后单击“ 确定”:

    =OFFSET ($A$2,0,0,COUNTA ($A$2:$A$200) ,1)

  7. 单击"新建"。

  8. 在“ 名称 ”框中,键入“销售”。

  9. 在“ 引用 ”框中,键入以下文本,然后单击“ 确定”:

    =OFFSET ($B$2,0,0,COUNT ($B$2:$B$200) ,1)

  10. 单击“关闭”

  11. 清除单元格 B2,然后键入以下公式:

    =RAND () *0+10

    注意

    在此公式中, COUNT 用于一列数字。 COUNTA 用于文本值列。

    此公式使用易失性 RAND 函数。 在 B 列中输入新数据时,此公式会自动更新在定义的名称“Sales”中使用的 OFFSET 公式。值 10 在此公式中使用,因为 10 是单元格 B2 的原始值。

Microsoft Office Excel 2003

  1. 在新工作表中,输入以下数据:

    数字 A B
    1 销售
    2 1 月 10
    3 2 月 20
    4 三月 30
  2. “插入 ”菜单上,指向 “名称”,然后单击“ 定义”。

  3. “工作簿中的名称 ”框中,键入“日期”。

  4. 在“ 引用 ”框中,键入以下文本,然后单击“ 确定”:

    =OFFSET ($A$2,0,0,COUNTA ($A$2:$A$200) ,1) 。

  5. 单击“添加”

  6. “工作簿中的名称 ”框中,键入“销售”。

  7. 在“ 引用 ”框中,键入以下文本,然后单击“添加”:

    =OFFSET ($B$2,0,0,COUNT ($B$2:$B$200) ,1)

  8. 单击“确定”

  9. 清除单元格 B2,然后键入以下公式:

    =RAND () *0+10

    注意

    在此公式中, COUNT 用于一列数字。 COUNTA 用于文本值列。

    此公式使用易失性 RAND 函数。 在 B 列中输入新数据时,此公式会自动更新在定义的名称“Sales”中使用的 OFFSET 公式。值 10 在此公式中使用,因为 10 是单元格 B2 的原始值。