技巧技巧 8282 创建动态名称创建动态名称_Excel_Excel 实战技巧精粹实战技巧精粹作者作者:Excel Home 来源:来源:《Excel 实战技巧精粹》 发表于发表于:2008 年 9 月 26 日利用 OFFSET 函数与 COUNTA 函数的组合,可以创建一个动态的名称动 态名称是名称的高级用法,能够实现对一个未知大小的区域的引用,此用法在 Excel 的诸多功能中都能发挥强大的威力在实际工作中,经常会使用如图 82-1 所示的表格来连续记录数据,表 格的行数会随着记录追加而不断增多图 82-1 不断追加记录的表格如果需要创建一个名称来引用 C 列中的数据,但又不希望这个名称引用 到空白单元格,那么就不得不在每次追加记录后都改变名称的引用位置,以适 应表格行数的增加在这种情况下,可以创建动态名称,根据用户追加或删除 数据的结果来自动调整引用位置,以达到始终只引用非空白单元格的效果创建动态名称的方法如下单击菜单“插入”→“名称”→“定义”(或者按组合键) 在“定义名称”对话框中,在“在当前工作簿中的名称”文本框中 输入“Data”,在“引用位置”文本框中输入公式:=OFFSET(Sheet1!$C$4,,,COUNTA(Sheet1!$C:$C) -1)如图 82-2 所示。
图 82-2 创建动态名称单击“确定”按钮以上公式先计算 B 列中除了列标题以外的非空白单元格的数量,然后以 C4 单元 格(首个数据单元格)为基准开始定位,定位的行数等于刚才计算出来的数量下面可以在 C 列以外的单元格中通过计算来验证此名称的引用是否正确,比如 在 B1 中输入公式:=SUM(Data),如图 82-3 所示图 82-3 使用动态名称进行计算如果继续追回记录,名称“Data”的引用位置会自动发生改变,B2 中的计算结 果能够体现这一点,如图 82-4 所示图 82-4 动态名称的引用位置自动适应表格的变化注意:注意:以上公式只能正确计算不间断的连续数据,如果表格中的数据有空白单 元格,那么动态名称的引用位置将发生错误。