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

概要

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

注释

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

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

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

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

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

    编号 一个 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. “名称 ”框中,键入 Sales。

  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. 在新工作表中,输入以下数据:

    编号 一个 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. 工作簿中的名称 框中,键入 Sales。

  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 的原始值。