Excel宏 - 相对参考

相对参考宏记录活动单元格的偏移量.如果您必须在工作表中的不同位置重复这些步骤,这些宏将非常有用.

假设您需要分析从280个选区收集的选民的数据.对于每个选区,收集以下详细信息 :

  • 选区名称.

  • 总人口

  • 选区内的选民人数.

  • 男选民人数,及

  • 女性选民人数.

数据在工作表中提供给您,如下所示.

Relative References

无法以上述格式分析数据.因此,请将数据排列在表格中,如下所示.

Table

如果您尝试以上述格式排列给定数据 :

  • 需要花费大量时间来安排来自280个选区的数据

  • 可能容易出错

  • 它变得平凡任务不允许你专注于技术性的东西

解决方案是记录一个宏,这样你就可以完成任务不超过几秒钟.宏需要使用相对引用,因为您将在排列数据的同时向下移动行.

使用相对引用

为了让宏记录器知道它必须使用相对引用,执行以下和减号;

  • 单击视图选项卡.

  • 单击.

  • 单击使用相对参考.

相对参考

准备数据格式

安排上述给定数据的第一步是在表格中定义数据格式带标题.

创建标题行,如下所示.

准备

录制宏

录制宏如下 :

  • 单击"录制宏".

  • 给宏指定一个有意义的名称,例如DataArrange.

  • Type = row() -  3 在单元格B4中.这是因为S. No.是当前行号 - 它上面的3行.

  • 切割单元格B5,B6,B7,B8和B9并分别将其粘贴到单元格C4到C8中.

  • 现在单击单元格B5.您的表格如下所示.

Macro Recording

第一个数据集排列在表的第一行.删除行B6  -  B11并单击单元格B5.

First Data Set

您可以看到活动单元格是B5,下一个数据集将放在此处.

停止录制宏.用于排列数据的宏已准备好.

运行宏

您需要重复运行宏以完成表中的数据排列如下所示.

活动单元格为B5.运行宏.第二个数据集将排列在表格的第二行,活动单元格将为B6.

宏运行

再次运行宏.第三个数据集将排列在表格的第三行,活动单元格将变为B7.

运行宏

每次运行宏时,活动单元格前进到下一行,便于在适当的位置重复记录的步骤.这是可能的,因为宏中的相对引用.

运行宏,直到所有280个数据集排列成表中的280行.此过程需要几秒钟,并且随着步骤的自动化,整个练习都没有错误.