excel创建动态名称以自动调整引用位置
如果需要创建一个名称来引用C列中的数据,但又不希望这个引用区域包含空白单元格,在这种情况下可以创建动态名称,根据用户追加或删除数据的结果来自动地调整引用的位置,以达到始终引用非空白单元格区域的结果。创建动态名称的方法如下:
1)单击菜单[插入]—[名称]—[定义];2)打开“定义名称”对话框,在“在当前工作薄中的名称”文本框中输入“Date”,在“引用位置”文本框中输入公式:=OFFSET(Sheet1!$C$4,,,COUNTA(Sheet1!$C:$C)-1),如下图所示,单击“确定”按钮。
以上公式先计算C列中除了列标题以外的非空白单元格的数量,然后以C4单元格(首个数据单元格)为基准开始向下定位,定位的行数等于刚才计算出来的数据。下面可以在C列以外的单元格中通过计算来验证此名称的引用是否正确,比如在B1中输入公式:=SUM(Date),如下图所示。
如果继续追加记录,名称“Date”的引用位置就会自动地发生改变,B2中的计算结果能够体现这一点,如下图所示。
注意:以上公式只能正确计算不间断的连续数据,如果表格中的数据有空白单元格,那么动态名称的引用位置将发生错误。